0000928054-24-000053.txt : 20240509 0000928054-24-000053.hdr.sgml : 20240509 20240509160739 ACCESSION NUMBER: 0000928054-24-000053 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13270 FILM NUMBER: 24930542 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-Q 1 ftk-20240331.htm 10-Q ftk-20240331
FLOTEK INDUSTRIES INC/CN000092805412/312024Q1FALSEhttp://flotekind.com/20240331#DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTaxhttp://flotekind.com/20240331#DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax0.1667xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesftk:segmentxbrli:pureftk:dayftk:fleet00009280542024-01-012024-03-3100009280542024-05-0600009280542024-03-3100009280542023-12-310000928054us-gaap:NonrelatedPartyMember2024-03-310000928054us-gaap:NonrelatedPartyMember2023-12-310000928054us-gaap:RelatedPartyMember2024-03-310000928054us-gaap:RelatedPartyMember2023-12-310000928054us-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:RelatedPartyMember2024-01-012024-03-310000928054us-gaap:RelatedPartyMember2023-01-012023-03-3100009280542023-01-012023-03-3100009280542022-12-3100009280542023-03-310000928054us-gaap:CommonStockMember2023-12-310000928054us-gaap:TreasuryStockCommonMember2023-12-310000928054us-gaap:AdditionalPaidInCapitalMember2023-12-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000928054us-gaap:RetainedEarningsMember2023-12-310000928054us-gaap:RetainedEarningsMember2024-01-012024-03-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000928054us-gaap:TreasuryStockCommonMember2024-01-012024-03-310000928054us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000928054us-gaap:CommonStockMember2024-01-012024-03-310000928054us-gaap:CommonStockMember2024-03-310000928054us-gaap:TreasuryStockCommonMember2024-03-310000928054us-gaap:AdditionalPaidInCapitalMember2024-03-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000928054us-gaap:RetainedEarningsMember2024-03-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-03-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000928054us-gaap:TreasuryStockCommonMember2023-01-012023-03-310000928054us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000928054us-gaap:CommonStockMember2023-01-012023-03-310000928054us-gaap:CommonStockMember2023-03-310000928054us-gaap:TreasuryStockCommonMember2023-03-310000928054us-gaap:AdditionalPaidInCapitalMember2023-03-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000928054us-gaap:RetainedEarningsMember2023-03-310000928054ftk:ContractServiceFeeMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054ftk:ContractServiceFeeMemberus-gaap:RelatedPartyMember2024-03-310000928054ftk:PaymentOneMemberftk:ContractServiceFeeMemberus-gaap:RelatedPartyMember2024-03-310000928054ftk:ContractServiceFeeMemberus-gaap:RelatedPartyMemberftk:PaymentTwoMember2024-03-3100009280542023-01-012023-12-310000928054ftk:ProFracAgreementMember2024-01-012024-03-310000928054ftk:BuildingAndLeaseholdMemberMembersrt:MinimumMember2024-03-310000928054srt:MaximumMemberftk:BuildingAndLeaseholdMemberMember2024-03-310000928054srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2024-03-310000928054srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2024-03-310000928054us-gaap:FurnitureAndFixturesMember2024-03-310000928054us-gaap:LandImprovementsMember2024-03-310000928054srt:MinimumMemberus-gaap:TransportationEquipmentMember2024-03-310000928054srt:MaximumMemberus-gaap:TransportationEquipmentMember2024-03-310000928054srt:MinimumMemberftk:ComputerEquipmentandSoftwareMember2024-03-310000928054srt:MaximumMemberftk:ComputerEquipmentandSoftwareMember2024-03-310000928054srt:MinimumMemberftk:ChemistryTechnologiesSegmentMember2024-03-310000928054srt:MinimumMemberftk:DataAnalyticsSegmentMember2024-03-310000928054srt:MaximumMemberftk:ChemistryTechnologiesSegmentMember2024-03-310000928054srt:MaximumMemberftk:DataAnalyticsSegmentMember2024-03-310000928054srt:MinimumMemberftk:DataAnalyticsSegmentMemberftk:InternationalMember2024-03-310000928054srt:MinimumMemberftk:ChemistryTechnologiesSegmentMemberftk:InternationalMember2024-03-310000928054us-gaap:ProductMember2024-01-012024-03-310000928054us-gaap:ProductMember2023-01-012023-03-310000928054us-gaap:ServiceMember2024-01-012024-03-310000928054us-gaap:ServiceMember2023-01-012023-03-310000928054us-gaap:ProductAndServiceOtherMember2024-01-012024-03-310000928054us-gaap:ProductAndServiceOtherMember2023-01-012023-03-310000928054ftk:ProFracHoldingsLLCMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054ftk:ProFracHoldingsLLCMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054ftk:ProFracAgreementMember2022-02-020000928054ftk:ProFracAgreementMember2022-05-170000928054ftk:ChemistryTechnologiesSegmentMember2024-01-012024-03-310000928054ftk:ChemistryTechnologiesSegmentMember2023-01-012023-03-310000928054ftk:DataAnalyticsSegmentMember2024-01-012024-03-310000928054ftk:DataAnalyticsSegmentMember2023-01-012023-03-310000928054us-gaap:LandMember2024-03-310000928054us-gaap:LandMember2023-12-310000928054us-gaap:LandImprovementsMember2023-12-310000928054us-gaap:BuildingAndBuildingImprovementsMember2024-03-310000928054us-gaap:BuildingAndBuildingImprovementsMember2023-12-310000928054us-gaap:MachineryAndEquipmentMember2024-03-310000928054us-gaap:MachineryAndEquipmentMember2023-12-310000928054us-gaap:FurnitureAndFixturesMember2023-12-310000928054us-gaap:TransportationEquipmentMember2024-03-310000928054us-gaap:TransportationEquipmentMember2023-12-310000928054ftk:ComputerEquipmentandSoftwareMember2024-03-310000928054ftk:ComputerEquipmentandSoftwareMember2023-12-310000928054us-gaap:LineOfCreditMemberftk:AssetBasedLoanMember2023-08-142023-08-140000928054us-gaap:LineOfCreditMemberftk:AssetBasedLoanMember2023-08-140000928054srt:MaximumMemberus-gaap:LineOfCreditMemberftk:AssetBasedLoanMember2023-08-140000928054us-gaap:LineOfCreditMemberftk:AssetBasedLoanMember2024-03-310000928054us-gaap:LineOfCreditMemberftk:AssetBasedLoanMember2024-01-012024-03-310000928054us-gaap:PrimeRateMemberus-gaap:LineOfCreditMemberftk:AssetBasedLoanMember2023-08-142023-08-140000928054ftk:PeriodOneMemberus-gaap:LineOfCreditMemberftk:AssetBasedLoanMember2023-08-142023-08-140000928054us-gaap:LineOfCreditMemberftk:PeriodTwoMemberftk:AssetBasedLoanMember2023-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:PaycheckProtectionProgramCARESActMember2024-01-012024-03-310000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2024-03-310000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2023-12-310000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2022-02-020000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2022-02-022022-02-020000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2023-02-022023-02-020000928054ftk:OtherConvertibleDebtMemberus-gaap:ConvertibleNotesPayableMember2023-02-020000928054ftk:OtherConvertibleDebtMemberus-gaap:ConvertibleNotesPayableMember2023-02-022023-02-020000928054ftk:OtherConvertibleDebtMemberftk:ReverseStockSplitMemberus-gaap:ConvertibleNotesPayableMember2023-02-022023-02-020000928054ftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-02-020000928054ftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-02-022023-02-020000928054ftk:February2023WarrantsMemberus-gaap:ConvertibleDebtMember2023-02-020000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2022-02-020000928054ftk:ProFracAgreementContractMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:ConvertibleDebtMember2022-02-020000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2023-02-020000928054ftk:February2023WarrantsMemberftk:ProFracHoldingsLLCMemberus-gaap:RelatedPartyMember2023-02-022023-02-020000928054ftk:AmendedProFracAgreementMemberus-gaap:ConvertibleDebtMember2022-05-170000928054us-gaap:EstimateOfFairValueFairValueDisclosureMemberftk:AmendedProFracAgreementMemberus-gaap:ConvertibleDebtMember2022-05-170000928054ftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-05-170000928054ftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-05-172023-05-170000928054ftk:ReverseStockSplitMemberftk:AmendedProFracAgreementMemberus-gaap:ConvertibleDebtMember2023-05-172023-05-170000928054us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310000928054us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310000928054us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000928054us-gaap:FairValueMeasurementsRecurringMember2024-03-310000928054us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310000928054us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310000928054us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054us-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054us-gaap:MeasurementInputRiskFreeInterestRateMember2024-03-310000928054us-gaap:MeasurementInputRiskFreeInterestRateMember2023-12-310000928054us-gaap:MeasurementInputPriceVolatilityMember2024-03-310000928054us-gaap:MeasurementInputPriceVolatilityMember2023-12-310000928054us-gaap:MeasurementInputMaturityMember2024-03-310000928054us-gaap:MeasurementInputMaturityMember2023-12-310000928054us-gaap:MeasurementInputSharePriceMember2024-03-310000928054us-gaap:MeasurementInputSharePriceMember2023-12-310000928054us-gaap:MeasurementInputDiscountRateMember2024-03-310000928054us-gaap:MeasurementInputDiscountRateMember2023-12-310000928054us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-02-020000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2023-01-012023-03-310000928054us-gaap:EstimateOfFairValueFairValueDisclosureMemberftk:AmendedProFracAgreementMemberus-gaap:ConvertibleDebtMember2023-03-310000928054ftk:AmendedProFracAgreementMemberus-gaap:ConvertibleDebtMember2023-05-170000928054ftk:ProFracAgreementMember2024-01-012024-03-310000928054ftk:ProFracAgreementMember2023-01-012023-03-310000928054ftk:AmendedProFracAgreementMember2023-01-012023-03-310000928054ftk:AmendedProFracAgreementMember2024-01-012024-03-310000928054ftk:EarnOutConsiderationFromBusinessCombinationMember2024-01-012024-03-310000928054ftk:EarnOutConsiderationFromBusinessCombinationMember2023-01-012023-03-310000928054ftk:ContingentPortionOfConvertibleDebtMember2024-01-012024-03-310000928054us-gaap:StateAndLocalJurisdictionMember2024-03-310000928054ftk:ReverseStockSplitMember2023-09-252023-09-2500009280542023-09-252023-09-250000928054ftk:AmendedProFracAgreementMemberus-gaap:ConvertibleDebtMember2023-02-020000928054ftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-09-062023-09-060000928054ftk:ReverseStockSplitMemberftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-09-062023-09-060000928054ftk:ProFracAgreementContractMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-09-062023-09-060000928054ftk:ReverseStockSplitMemberftk:ProFracAgreementContractMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-09-062023-09-060000928054ftk:June2022WarrantsMembersrt:AffiliatedEntityMemberftk:ProFracServicesLLCMember2022-06-212022-06-210000928054ftk:June2022WarrantsMembersrt:AffiliatedEntityMemberftk:ProFracServicesLLCMember2022-06-210000928054ftk:June2022WarrantsMemberftk:ReverseStockSplitMembersrt:AffiliatedEntityMemberftk:ProFracServicesLLCMember2022-06-2100009280542023-09-142023-09-140000928054us-gaap:ConvertibleNotesPayableMember2024-01-012024-03-310000928054us-gaap:ConvertibleNotesPayableMember2023-01-012023-03-310000928054us-gaap:WarrantMember2024-01-012024-03-310000928054us-gaap:WarrantMember2023-01-012023-03-310000928054us-gaap:EmployeeStockOptionMember2024-01-012024-03-310000928054us-gaap:EmployeeStockOptionMember2023-01-012023-03-310000928054us-gaap:WarrantMember2024-01-012024-03-310000928054us-gaap:WarrantMember2023-01-012023-03-310000928054ftk:PIPETransactionMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2022-02-020000928054ftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2022-05-170000928054ftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2022-05-172022-05-170000928054ftk:ProFracAgreementContractMemberus-gaap:RelatedPartyMember2023-02-020000928054ftk:ProFracAgreementContractMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-02-020000928054ftk:ReverseStockSplitMemberftk:AmendedProFracAgreementMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2023-05-172023-05-170000928054ftk:ProFracServicesLLCMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054ftk:ProFracServicesLLCMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054ftk:ContractServiceFeeCollectedMember2024-01-012024-03-310000928054ftk:ContractServiceFeeMember2023-01-012023-12-310000928054us-gaap:ProductMemberus-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:ProductMemberus-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:ProductMemberus-gaap:CorporateNonSegmentMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:ProductMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:ServiceMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:ServiceMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:CorporateNonSegmentMemberus-gaap:ServiceMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:ServiceMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:CorporateNonSegmentMemberus-gaap:NonrelatedPartyMember2024-01-012024-03-310000928054us-gaap:ProductMemberus-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054us-gaap:ProductMemberus-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054us-gaap:ProductMemberus-gaap:CorporateNonSegmentMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054us-gaap:ProductMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMember2024-01-012024-03-310000928054us-gaap:CorporateNonSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMember2024-01-012024-03-310000928054us-gaap:RelatedPartyMemberus-gaap:ServiceMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054us-gaap:CorporateNonSegmentMemberus-gaap:RelatedPartyMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMember2024-01-012024-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMember2024-01-012024-03-310000928054us-gaap:CorporateNonSegmentMember2024-01-012024-03-310000928054us-gaap:ProductMemberus-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:ProductMemberus-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:ProductMemberus-gaap:CorporateNonSegmentMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:ProductMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:ServiceMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:ServiceMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:CorporateNonSegmentMemberus-gaap:ServiceMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:ServiceMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:CorporateNonSegmentMemberus-gaap:NonrelatedPartyMember2023-01-012023-03-310000928054us-gaap:ProductMemberus-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054us-gaap:ProductMemberus-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054us-gaap:ProductMemberus-gaap:CorporateNonSegmentMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054us-gaap:ProductMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMember2023-01-012023-03-310000928054us-gaap:CorporateNonSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMember2023-01-012023-03-310000928054us-gaap:RelatedPartyMemberus-gaap:ServiceMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054us-gaap:CorporateNonSegmentMemberus-gaap:RelatedPartyMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMember2023-01-012023-03-310000928054us-gaap:CorporateNonSegmentMember2023-01-012023-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMember2024-03-310000928054us-gaap:OperatingSegmentsMemberftk:ChemistryTechnologiesSegmentMember2023-12-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMember2024-03-310000928054us-gaap:OperatingSegmentsMemberftk:DataAnalyticsSegmentMember2023-12-310000928054us-gaap:CorporateNonSegmentMember2024-03-310000928054us-gaap:CorporateNonSegmentMember2023-12-310000928054country:US2024-01-012024-03-310000928054country:US2023-01-012023-03-310000928054country:AE2024-01-012024-03-310000928054country:AE2023-01-012023-03-310000928054us-gaap:NonUsMember2024-01-012024-03-310000928054us-gaap:NonUsMember2023-01-012023-03-310000928054ftk:CustomerMemberus-gaap:RelatedPartyMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310000928054ftk:CustomerMemberus-gaap:RelatedPartyMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310000928054us-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMemberftk:SupplierAMember2024-01-012024-03-310000928054us-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMemberftk:SupplierBMember2024-01-012024-03-310000928054us-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMemberftk:SupplierAMember2023-01-012023-03-310000928054us-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMemberftk:SupplierBMember2023-01-012023-03-310000928054us-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMemberftk:SupplierCMember2023-01-012023-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024

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)
Securities registered pursuant to Section 12(b) of the Exchange Act:

Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.0001 par valueFTKNew York Stock Exchange
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes   No 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes   No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer Accelerated filer Non-accelerated filer
Smaller reporting company Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No 
At May 6, 2024, there were 29,656,821 outstanding shares of the registrant’s common stock, $0.0001 par value.



TABLE OF CONTENTS
 
Forward-Looking Statements
PART I - FINANCIAL INFORMATION
Unaudited Condensed Consolidated Balance Sheets at March 31, 2024 and December 31, 2023
Unaudited Condensed Consolidated Statements of Comprehensive Income (Loss) for the three months ended March 31, 2024 and 2023
Unaudited Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023
Unaudited Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2024 and 2023
PART II - OTHER INFORMATION
Legal Proceedings
Item 1ARisk Factors
SIGNATURES


2


FORWARD-LOOKING STATEMENTS
 
In this Quarterly Report on Form 10-Q (this “Quarterly Report”), unless the context otherwise requires, the terms “Flotek,” the "Company," "we," "us" and "our" refer to Flotek Industries, Inc. and its wholly-owned subsidiaries.
This Quarterly Report on Form 10-Q, and in particular, Part I, Item 2 — “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, 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 Quarterly Report are based on information available as of the date of this Quarterly 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 thereunder. 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 the Annual Report on Form 10-K for the year ended December 31, 2023 (“Annual Report” or “2023 Annual Report”) filed with the Securities and Exchange Commission (“SEC”) on March 15, 2024, and periodically in subsequent reports filed with the SEC. The Company has no obligation, and we disclaim 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.
In certain places in this Quarterly Report on Form 10-Q, we may refer to statements provided by third parties that purport to describe trends or developments in supply chain or energy exploration and production and activity and we specifically disclaim any responsibility for the accuracy and completeness of such information and have undertaken no steps to update or independently verify such information.

The following information contained in this Quarterly Report on Form 10-Q should be read in conjunction with the unaudited condensed consolidated financial statements and notes thereto included in Part 1, Item 1 of this Quarterly Report on Form 10-Q and related disclosures and our 2023 Annual Report.

3


PART I - FINANCIAL INFORMATION
Item 1. Financial Statements
FLOTEK INDUSTRIES INC.
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share data)
March 31, 2024December 31, 2023
ASSETS
Current assets:
Cash and cash equivalents$5,219 $5,851 
Restricted cash100 102 
Accounts receivable, net of allowance for credit losses of $374 and $745 at March 31, 2024 and December 31, 2023, respectively
10,718 13,687 
Accounts receivable, related party, net of allowance for credit losses of $0 at each of March 31, 2024 and December 31, 2023
38,655 34,569 
Inventories, net13,871 12,838 
Other current assets2,686 3,564 
Current contract assets7,019 5,836 
Total current assets78,268 76,447 
Long-term contract assets66,369 68,820 
Property and equipment, net5,061 5,129 
Operating lease right-of-use assets4,336 5,030 
Deferred tax assets, net91 300 
Other long-term assets1,725 1,787 
TOTAL ASSETS$155,850 $157,513 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$35,952 $31,705 
Accrued liabilities3,365 5,890 
Income taxes payable78 45 
Current portion of operating lease liabilities2,083 2,449 
Current portion of finance lease liabilities13 22 
Asset-based loan3,111 7,492 
Current portion of long-term debt179 179 
Total current liabilities44,781 47,782 
Deferred revenue, long-term35 35 
Long-term operating lease liabilities7,121 7,676 
Long-term debt15 60 
TOTAL LIABILITIES51,952 55,553 
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,661,130 shares outstanding at March 31, 2024; 30,772,837 shares issued and 29,664,130 shares outstanding at December 31, 2023 (As adjusted, see Note 13)
3 3 
Additional paid-in capital (As adjusted, see Note 13)463,484 463,140 
Accumulated other comprehensive income 169 127 
Accumulated deficit(325,244)(326,806)
Treasury stock, at cost; 1,111,707 and 1,108,707 shares at March 31, 2024 and December 31, 2023, respectively (As adjusted, see Note 13)
(34,514)(34,504)
Total stockholders’ equity103,898 101,960 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$155,850 $157,513 
The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.
4


FLOTEK INDUSTRIES, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share data)

 Three months ended March 31,
 20242023
Revenue:
Revenue from external customers$13,180 $11,652 
Revenue from related party27,194 36,355 
Total revenues40,374 48,007 
Cost of sales31,553 46,127 
Gross profit8,821 1,880 
Operating costs and expenses:
Selling, general, and administrative6,084 6,451 
Depreciation220 176 
Research and development406 614 
Severance costs3 2,223 
Gain in fair value of Contract Consideration Convertible Notes Payable (26,095)
Total operating costs and expenses6,713 (16,631)
Income from operations2,108 18,511 
Other income (expense):
Paycheck protection plan loan forgiveness 4,522 
Interest expense(278)(1,672)
Other expense, net(26)(9)
Total other income (expense)(304)2,841 
Income before income taxes1,804 21,352 
Income tax expense (242)(9)
Net income$1,562 $21,343 
Income (loss) per common share (As adjusted, see Note 14):
Basic$0.05 $1.30 
Diluted $0.05 $(0.12)
Weighted average common shares (As adjusted, see Note 14):
Weighted average common shares used in computing basic income (loss) per common share29,431 16,468 
Weighted average common shares used in computing diluted income (loss) per common share30,316 26,462 

The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.
5


FLOTEK INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
    
 Three months ended March 31,
 20242023
Net income$1,562 $21,343 
Other comprehensive income:
Foreign currency translation adjustment42 (21)
Comprehensive income$1,604 $21,322 










































The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.
6


FLOTEK INDUSTRIES, INC. UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOW (in thousands)

Three months ended March 31,
 20242023
Cash flows from operating activities:
Net income$1,562 $21,343 
Adjustments to reconcile net income to net cash provided by operating activities:
Change in fair value of contingent consideration(26)(359)
Change in fair value of Contract Consideration Convertible Notes Payable  (26,095)
Amortization of convertible note issuance cost 83 
Paid-in-kind interest expense  1,571 
Amortization of contract assets1,267 1,251 
Depreciation220 176 
Amortization of asset-based loan origination costs85  
Provision for credit losses, net of recoveries32 23 
Provision for excess and obsolete inventory285 258 
Lease expense694 977 
Stock compensation expense311 (1,112)
Deferred income tax expense (benefit)209 (6)
Paycheck protection plan loan forgiveness (4,522)
Changes in current assets and liabilities:
Accounts receivable2,937 3,504 
Accounts receivable, related party(4,086)(3,546)
Inventories(1,318)(441)
Other assets856 (470)
Accounts payable4,246 8,554 
Accrued liabilities(2,499)1,236 
Operating lease liabilities(921)(1,190)
Income taxes payable33 (87)
Interest payable (8)
Net cash provided by operating activities3,887 1,140 
Cash flows from investing activities:
Capital expenditures(152)(157)
Net cash used in investing activities(152)(157)
Cash flows from financing activities:
Payment for forfeited stock options (617)
Payments on long term debt(45)(15)
Proceeds from asset-based loan38,800  
Payments on asset-based loan(43,181) 
Payments to tax authorities for shares withheld from employees(9)(200)
Proceeds from issuance of stock33 20 
Payments for finance leases(9)(6)
Net cash used in financing activities(4,411)(818)
Effect of changes in exchange rates on cash and cash equivalents42 (21)
Net change in cash and cash equivalents and restricted cash(634)144 
Cash and cash equivalents at the beginning of period5,851 12,290 
Restricted cash at the beginning of period102 100 
Cash and cash equivalents and restricted cash at beginning of period5,953 12,390 
Cash and cash equivalents at end of period5,219 12,433 
Restricted cash at the end of period100 101 
Cash and cash equivalents and restricted cash at end of period$5,319 $12,534 
The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.
7



FLOTEK INDUSTRIES, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)

Three months ended March 31, 2024
 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income
Accumulated DeficitTotal Stockholders’ Equity
 Shares
Issued
Par
Value
SharesCost
Balance, December 31, 202330,773 $3 1,109 $(34,504)$463,140 $127 $(326,806)$101,960 
Net income— — — — — — 1,562 1,562 
Foreign currency translation adjustment— — — — — 42 — 42 
Stock issued under employee stock purchase plan— — (10)— 33 — — 33 
Restricted stock forfeited— — 11 — — — — — 
Stock compensation expense— — — — 311 — — 311 
Shares withheld to cover taxes — 2 (10)— — — (10)
Balance, March 31, 2024
30,773 $3 1,112 $(34,514)$463,484 $169 $(325,244)$103,898 


Three months ended March 31, 2023
 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income
Accumulated DeficitTotal Stockholders’ Equity
 Shares
Issued
Par
Value
SharesCost
(As adjusted, see Note 13)
Balance, December 31, 202213,986 $1 1,021 $(34,251)$388,184 $181 $(351,519)$2,596 
Net income— — — — — — 21,343 21,343 
Foreign currency translation adjustment— — — — — (21)— (21)
Stock issued under employee stock purchase plan— — (4)— 20 — — 20 
Restricted stock granted2 — — — — — — — 
Restricted stock forfeited(7)— 28 — — — — — 
Restricted stock units vested64 — — — — — — — 
Forfeited stock options purchased— — — — (617)— — (617)
Stock compensation expense— — — (1,112)— — (1,112)
Shares withheld to cover taxes — 29 (200) — — (200)
Issuance of stock warrants, net of transaction fee— — — — 15,092 — — 15,092 
Equity contribution— — — — 11,040 — — 11,040 
Conversion of notes to common stock1,723 1 — — 8,996 — — 8,997 
Balance, March 31, 2023
15,768 $2 1,074 $(34,451)$421,603 $160 $(330,176)$57,138 
The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.
8


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

Note 1 — Organization and Nature of Operations
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 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 17, “Business Segment, Geographic and Major Customer Information.”
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.
Sources and Uses of Liquidity
These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.
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. The Company recognized $8.8 million and $1.6 million of gross profit and net income, respectively, during the three months ended March 31, 2024. 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. The availability of capital is dependent on the Company’s operating cash flow, which is currently expected to be principally derived from the ProFrac Agreement (see Note 9, “Debt and Convertible Notes Payable” and Note 16, “Related Party Transactions”). Related party revenues for the three months ended March 31, 2024 included Contract Shortfall Fees of $8.7 million. Related party receivables as of March 31, 2024 included accrued Contract Shortfall Fees of $13.7 million comprised of the remaining 2023 Contract Shortfall Fees payment of $5.0 million, which was collected in April 2024, and $8.7 million of accrued 2024 Contract Shortfall Fees, which will be due in the first quarter of 2025 under the terms of the ProFrac Agreement.
Based upon our outlook for future cash flows from operations, which includes the collection of the Contract Shortfall Fees, 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. While the Company cannot guarantee a sufficient level of cash flows in the future, the unaudited condensed 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 accompanying unaudited condensed consolidated financial statements reflect all adjustments, in the opinion of management, necessary for the fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (“U.S. GAAP”) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with
9


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
the audited consolidated financial statements and notes included in the Company’s 2023 Annual Report. A copy of the 2023 Annual Report is available on the SEC’s website, www.sec.gov or on the Company’s website, www.flotekind.com. The information contained on the SEC’s website and the Company’s website does not form a part of this Quarterly Report.
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 was $0.1 million and $0.1 million as of March 31, 2024 and December 31, 2023, respectively. The Company’s restricted cash 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 accounts receivable, related party, arise from product sales and services and are stated at estimated net realizable value. 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):
 March 31, 2024December 31, 2023
Balance, beginning of year$745 $623 
Charges to provision for credit losses, net of recoveries32 138 
Write-offs(405)(16)
Balance, end of period$372 $745 
As of March 31, 2024 and December 31, 2023 the Company had not recorded an allowance for credit losses for the related party accounts receivable, including ProFrac Services, LLC (see Note 16, “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 16, “Related Party Transactions”). 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.
10


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Inventories
Inventories consist of raw materials and finished goods and are stated at the lower of cost determined by 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 fixtures
3 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.
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.
11


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED 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 accounted for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt.
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 Convertible Notes Payable and Contract Consideration Convertible Notes Payable were converted during 2023 through a series of transactions into the Company’s common stock. See Note 13, “Stockholders’ Equity” for additional information.
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 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 16, “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 are 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.
12


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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 with 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 may provide 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.
Payment terms for both the CT and DA segments are customarily 30-60 days for domestic products or services and 60-90 days for international products and services 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 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
Comprehensive income 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 (loss) 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.
13


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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 February 2023 (the “February 2023 Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined the February 2023 Warrants meet the criteria to be classified within stockholders’ equity. Accordingly, the Company reclassified the balance of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable (see Note 9, “Debt and Convertible Notes Payable”) upon conversion for the February 2023 Warrants within additional paid in capital.
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; allowance for credit losses for accounts receivable; valuation allowances for inventories and deferred tax assets; recoverability and timing of the realization of contract assets; and, in 2023, the fair value of liability classified Contract Consideration Convertible Notes Payable.
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 and Not Adopted as of March 31, 2024
The FASB issued ASU No. 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”). The amendments under ASU 2023-09 were 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
14


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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.
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 under this standard 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; make annual disclosures about a reportable segment’s profit/loss and assets; and 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.
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):
 Three months ended March 31,
 20242023
Revenue:
Products (1)
$39,106 $46,767 
Services1,268 1,240 
$40,374 $48,007 
(1) Product revenue includes sales to related parties as described in Note 16, “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):
 Three months ended March 31,
 20242023
Cost of sales:
Tangible goods sold$27,025 $41,529 
Services94 141 
Other4,434 4,457 
$31,553 $46,127 
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.
15


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Cost of sales split between external and related party sales is as follows (in thousands):
 Three months ended March 31,
 20242023
Cost of sales:
Cost of sales for external customers$12,952 $11,196 
Cost of sales for related parties18,601 34,931 
$31,553 $46,127 

Note 4 - Contract Assets
Contract assets are as follows (in thousands):
March 31, 2024December 31, 2023
Contract assets$83,060 $83,060 
Less accumulated amortization(9,672)(8,405)
Contract assets, net73,388 74,655 
Less current contract assets(7,019)(5,836)
Contract assets, long term$66,369 $68,820 
In connection with entering into the Initial ProFrac Agreement and Amended ProFrac Agreement on February 2, 2022 and May 17, 2022, respectively, as discussed in Note 9, “Debt and Convertible Notes Payable” and Note 16, “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 March 31, 2024 and December 31, 2023, $66.4 million and $68.8 million, respectively, of the contract assets were 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. The Company’s estimate of the timing of the future contract revenues is evaluated on a quarterly basis.
During the three months ended March 31, 2024 and 2023, the Company recognized $1.3 million and $1.3 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 (excluding the three months ended March 31, 2024)
$5,029 
20258,749 
20269,538 
20279,538 
20289,538 
Thereafter through May 203230,996 
Total contract assets$73,388 
Based on our tests of recoverability, we did not recognize any impairment of such contract assets as of March 31, 2024.
16


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Note 5 — Inventories
Inventories are as follows (in thousands):
March 31, 2024December 31, 2023
Raw materials$5,618 $5,299 
Finished goods14,281 13,660 
Inventories19,899 18,959 
Less reserve for excess and obsolete inventory(6,028)(6,121)
Inventories, net$13,871 $12,838 
The additional reserves recorded during the three months ended March 31, 2024 and 2023 were $0.3 million and $0.1 million, respectively, for the CT segment and $13 thousand and $0.1 million, respectively, for the DA segment.
Note 6 — Property and Equipment
Property and equipment are as follows (in thousands):
March 31, 2024December 31, 2023
Land$886 $886 
Land improvements520 520 
Buildings and leasehold improvements5,487 5,483 
Machinery and equipment7,065 6,993 
Furniture and fixtures520 520 
Transportation equipment945 945 
Computer equipment and software1,772 1,696 
   Property and equipment17,195 17,043 
Less accumulated depreciation(12,134)(11,914)
Property and equipment, net$5,061 $5,129 
Depreciation expense totaled $0.2 million and $0.2 million for the three months ended March 31, 2024 and 2023, respectively.
Note 7 — Leases
The components of lease expense and supplemental cash flow information are as follows (in thousands):
Three months ended March 31,
20242023
Operating lease expense$784 $869 
Finance lease expense:
Amortization of assets4 4 
Interest on lease liabilities 1 
Total finance lease expense 4 5 
Short-term lease expense259 41 
Total lease expense$1,047 $915 
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,654 $1,365 
Operating cash flows from finance leases13 10 
Financing cash flows from finance leases 1 
17


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Maturities of lease liabilities as of March 31, 2024 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024 (excluding the three months ended March 31, 2024)
$2,073 $13 
20252,046  
20261,732  
20271,660  
20281,518  
Thereafter2,815  
Total lease payments$11,844 $13 
Less: Interest(2,640) 
Present value of lease liabilities$9,204 $13 
Supplemental balance sheet information related to leases is as follows (in thousands):
March 31, 2024December 31, 2023
Operating Leases
Operating lease right-of-use assets$4,336 $5,030 
Current portion of operating lease liabilities2,083 2,449 
Long-term operating lease liabilities7,121 7,676 
Total operating lease liabilities$9,204 $10,125 
Finance Leases
Property and equipment$147 $147 
Accumulated depreciation(74)(70)
Property and equipment, net$73 $77 
Current portion of finance lease liabilities$13 $22 
Long-term finance lease liabilities  
Total finance lease liabilities$13 $22 
Weighted Average Remaining Lease Term
Operating leases5.6 years5.5 years
Finance leases0.3 years0.6 years
Weighted Average Discount Rate
Operating leases9.4 %9.5 %
Finance leases8.5 %8.5 %
18


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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 30, 2030. The rental income from the sublease is included in the Company’s statement of operations in Other income (expense), net, and offsets the monthly rental expense of $86 thousand 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 (excluding the three months ended March 31, 2024)
$575 
2025767 
2026767 
2027767 
2028767 
Thereafter1,406 
Total rental income$5,049 
Note 8 — Accrued Liabilities
Current accrued liabilities are as follows (in thousands):
 March 31, 2024December 31, 2023
Severance costs$417 $648 
Payroll and benefits937 2,138 
Legal costs201 37 
Contingent liability for earn-out provision30 56 
Deferred revenue, current303 550 
Taxes other than income taxes 182 656 
Other1,295 1,805 
Total current accrued liabilities$3,365 $5,890 
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 March 31, 2024, the Company had $3.1 million outstanding with approximately $6.0 million of available borrowings under the ABL. During the three months ended March 31, 2024, the Company incurred $0.2 million in interest and fees related to the ABL. As of March 31, 2024, the Company recorded $0.1 million of amortized deferred financing costs related to 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 March 31, 2024. 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).
19


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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 March 31, 2024.
Paycheck Protection Program Loan
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 that date of $0.1 million were forgiven. The remaining principal amount of $0.4 million and accrued interest is to be repaid in monthly installments of $15 thousand over the remaining term of the loan through April 15, 2025, beginning on March 15, 2023. The forgiveness of the Flotek PPP loan is accounted for as an extinguishment of the debt and the Company recorded a $4.5 million gain in the three months ended March 31, 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):
March 31, 2024December 31, 2023
Flotek PPP loan
$194 $239 
Less current maturities
(179)(179)
Total long-term debt, net of current portion
$15 $60 
Loan repayments are scheduled as follows (in thousands):

Years ending December 31,Repayment
2024 (excluding the three months ended March 31, 2024)
$134 
202560 
Total Flotek PPP loan$194 
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 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, a portion of of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder’s option into shares of common stock. The issuance cost 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 unaudited condensed consolidated statements of operations. The carrying value was recorded as additional paid in capital.
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.
20


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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 and were recorded as additional paid in capital upon conversion.
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 paid-in-kind interest at a rate of 10% per annum and conversion features.
The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were 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”) and were recorded as additional paid in capital upon conversion.
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.
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.
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, 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 (see Note 10, “Fair Value Measurements”). As a result of the Reverse Stock Split, these shares were converted into 10,582,821 common shares.
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, accrued liabilities, accounts payable and ABL approximate fair value due to the short-term nature of these accounts.
21


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED 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):
March 31,December 31,
Level 1Level 2Level 32024Level 1Level 2Level 32023
Contingent earnout consideration$ $ $30 $30 $ $ $56 $56 
Total $ $ $30 $30 $ $ $56 $56 
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 March 31, 2024 and December 31, 2023. The estimated fair value of the earn-out provision at the end of each period 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.
March 31, 2024December 31, 2023
Risk-free interest rate4.97 %4.58 %
Expected volatility70.0 %70.0 %
Term until liquidation (years)1.13 1.38 
Stock price (pre-Reverse Stock Split basis)$3.74 $3.92 
Discount rate13.67 %11.86 %
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.
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 increase for the three months ended March 31, 2023.
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 of March 31, 2023 was remeasured using a Monte Carlo simulation resulting in a gain in fair value of Contract Consideration Convertible Notes Payable of $26.9 million for the three months ended March 31, 2023.
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.
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.
22


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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 three months ended March 31, 2024 and 2023 classified as Level 3 (in thousands):
Three months ended March 31,
20242023
Balance - beginning of period$56 $84,153 
Increase in principal of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest 85 
Increase in principal of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest 1,331 
Change in fair value of contingent earnout consideration(26)(358)
Change in fair value of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable 786 
Change in fair value of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable (26,881)
Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable on maturity (15,092)
Balance - end of period$30 $44,024 
Note 11 — Income Taxes
The income tax provision (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% to income (loss) before income tax for the reasons set forth below:
Three months ended March 31,
20242023
U.S. federal statutory tax rate
21.0 %21.0 %
State income taxes, net of federal benefit
13.5  
Non-U.S. income taxed at different rates
(5.2)0.1 
Increase (reduction) in tax benefit related to stock-based awards1.2 0.4 
Change in valuation allowance
(18.8)(20.5)
Permanent differences related to CARES Act
 (1.1)
Non-deductible expenses1.8 0.1 
Effective income tax rate
13.5 % %
As of March 31, 2024, the Company had U.S. net operating loss carryforwards (“NOLs”) of $194.8 million, including $46.4 million expiring in various amounts from 2029 through 2037 which can offset 100% of taxable income and $148.4 million that has an indefinite carryforward period which can offset 80% of taxable income per year. Additionally, the Company has an estimated $96.1 million in certain state NOL carryforwards, $0.7 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 NOLs arising after the date of the ownership change are not 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.
23


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Note 12 — Commitments and Contingencies
Litigation
The Company is subject to routine litigation and other claims that arise in the normal course of business. 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.
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 three 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,772,837 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.
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 condensed 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.
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 (1,722,640 shares of common stock on a post-Reverse Stock Split basis) at a price of $0.8705 per share. The Convertible Notes Payable converted into common stock shares had a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million and were recorded as additional paid-in-capital upon conversion.
The Convertible Notes Payable held by ProFrac Holding, LLC, with 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 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, into 12,683,281 February 2023 Warrants 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).
24


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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 shares, remeasured to a fair value of $40.6 million upon maturity, were recorded as additional paid-in-capital.
Pre-Funded Warrants
On June 21, 2022, ProFrac Holdings II, LLC paid $19.5 million for Pre-Funded Warrants (the “June 2022 Warrants”) of the Company. The June 2022 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, subject to a $4.5 million exercise fee.
ProFrac Holdings II, LLC and its affiliates may not receive any voting or consent rights in respect of the June 2022 Warrants or the underlying shares of common stock unless and until ProFrac Holdings II, LLC has paid an additional $4.5 million to the Company; provided, however, that ProFrac Holdings II may exercise the June 2022 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 additional $4.5 million will be accounted for as an equity contribution if received.
Note 14 — 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, which includes the February 2023 Warrants (See Note 9, “Debt and Convertible Notes Payable”, and Note 13, “Stockholders’ Equity”). 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 Pre-Funded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if‑converted method.
25


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
For all periods presented in the table below, weighted average shares and earnings (loss) per share reflect the effects of the Reverse Stock Split. The calculation of the basic and diluted earnings (loss) per share for the three months ended March 31, 2024 and 2023 is as follows (in thousands):
 Three months ended March 31,
 20242023
Numerator:
Net income for basic earnings per share$1,562 $21,343 
Adjustments to net income available to shareholders
Paid-in-Kind interest expense on convertible notes payable and Contract Consideration Convertible Notes Payable 1,571 
Valuation gain on Contract Consideration Convertible Notes Payable carried at fair value (26,095)
Adjusted net income (loss) for diluted earnings per share$1,562 $(3,181)
Denominator:
Basic weighted average shares outstanding29,431 16,468 
Dilutive effect of convertible notes payable 9,994 
Dilutive effect of warrants outstanding779  
Dilutive effect of stock options and restricted shares106  
Diluted weighted average shares outstanding30,316 26,462 
Basic earnings per share$0.05 $1.30 
Diluted earnings (loss) per share$0.05 $(0.12)
Anti-dilutive incremental shares excluded from denominator for diluted earnings computation
Average number of diluted shares for June 2022 stock warrants (1)
 1,500 
Average number of diluted shares for options and restricted stock (1)
 170 
(1) These items were not included in the dilution calculation for the three months ended March 31, 2023 due to their anti-dilutive effect as it would reduce the loss per share.
Note 15 — Supplemental Cash Flow Information
Supplemental cash flow information is as follows (in thousands):
        
 Three months ended March 31,
 20242023
Supplemental cash flow information:
Interest paid$210 $18 
Supplemental non cash financing and investing activities:
Conversion of convertible notes payable to common stock 8,996 
Conversion of convertible notes payable to February 2023 Warrants 11,040 
Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants 15,092 
26


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Note 16Related Party Transactions
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 (“Contract Shortfall Fees”).
On May 17, 2022, the Company entered into the Amended 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 customers.
The current measurement period for Contract Shortfall Fees is January 1, 2024 through December 31, 2024. The Company does not expect that the minimum purchase requirements will be met during the current measurement period, and as a result, the revenues for three months ended March 31, 2024 reflect variable consideration for Contract Shortfall Fees of $8.7 million, which will be due in the first quarter of 2025 under the terms of the ProFrac Agreement. Because the measurement period for 2023 was June 1, 2023 through December 31, 2023, there are no Contract Shortfall Fees reflected in revenues for the first quarter of 2023.
On February 2, 2023, 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 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”) and subsequently exercised on September 6, 2023.
On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, with a carrying value of $11.0 million, including accrued interest of $1 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants and subsequently exercised on September 6, 2023 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”). The fair value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, as of February 2, 2023, was $15.1 million (see Note 10, “Fair Value Measurements”).
On May 17, 2023, the Amended ProFrac Agreement Contract Consideration 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 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”). The fair value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, as of May 17, 2023 was $40.6 million (see Note 10, “Fair Value Measurements”). As a result of the Reverse Stock Split, these shares were converted into 10,582,821 common shares.
During the three months ended March 31, 2024 and 2023, the Company’s revenues from ProFrac Services, LLC were $27.2 million and $36.4 million, respectively. For the three months ended March 31, 2024 and 2023, these revenues were net of amortization of contract assets of $1.3 million and $1.3 million, respectively. Cost of sales attributable to these revenues were $18.6 million and $34.9 million, respectively for the three months ended March 31, 2024 and 2023. As of March 31, 2024 and December 31, 2023 our accounts receivable from ProFrac Services, LLC was $38.7 million and $34.6 million, respectively which is recorded in accounts receivable, related party on the consolidated balance sheet. During the three months ended March 31, 2024, the Company collected $15.1 million of variable consideration of the $20.1 million related to the 2023 Contract Shortfall Fees which were included in accounts receivable, related party as of December 31, 2023. The remaining total of $5.0 million was collected subsequent to March 31, 2024.
27


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Note 17 — Business Segment, Geographic and Major Customer 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, and also helping customers improve their ESG 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 segments.







28


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Summarized financial information of the reportable segments is as follows (in thousands):
As of and for the three months ended March 31,
Chemistry Technologies
Data Analytics
Corporate and OtherTotal
2024
Revenue from external customers
Products$11,159 $933 $ $12,092 
Services526 562  1,088 
Total revenue from external customers11,685 1,495  13,180 
Revenue from related party
Products27,014   27,014 
Services 180  180 
Total revenue from related parties27,014 180  27,194 
Gross profit8,401 420  8,821 
Income (loss) from operations6,106 (424)(3,574)2,108 
Depreciation159 35 26 220 
Interest on ABL  181 181 
Other interest  97 97 
Income tax  242 242 
Additions to long-lived assets147  5 152 
2023
Revenue from external customers
Products$8,561 $1,941 $ $10,502 
Services664 486  1,150 
Total revenue from external customers9,225 2,427  11,652 
Revenue from related party
Products36,265   36,265 
Services 90 90 
Total revenue from related parties36,265 90  36,355 
Gross profit 434 1,446  1,880 
Change in fair value of Contract Consideration Convertible Notes Payable(26,095)  (26,095)
Income (loss) from operations23,379 457 (5,325)18,511 
Paid-in-kind interest on Contract Consideration Convertible Notes Payable1,416   1,416 
Paid-in-kind interest on convertible notes payable  155 155 
Depreciation157 18 1 176 
Income tax  9 9 
Additions to long-lived assets30 95 32 157 


29


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Assets of the Company by reportable segments are as follows (in thousands):
March 31, 2024December 31, 2023
Chemistry Technologies$139,551 $138,559 
Data Analytics6,253 6,604 
Corporate and Other10,046 12,350 
Total assets$155,850 $157,513 
Geographic Information
Revenue by country is based on the location where services are provided and products are sold. For the three months ended March 31, 2024 and 2023 no individual countries other than the U.S. accounted for more than 10% of revenue. Revenue by geographic location is as follows (in thousands):
 Three months ended March 31,
 20242023
U.S. (1)$39,259 $46,126 
UAE741 1,403 
Other countries374 478 
Total revenue$40,374 $48,007 
(1) Includes revenue from related party
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
Three months ended March 31, 2024
Customer A (Related Party)$27,194 67.4 %
Three months ended March 31, 2023
Customer A (Related Party)$36,355 75.7 %
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):
Three months ended March 31,Expenditure% of Total Expenditure
2024
Supplier A$7,747 29.7 %
Supplier B5,020 19.2 %
2023
Supplier A$16,954 40.1 %
Supplier B7,145 16.9 %
Supplier C4,504 10.6 %
30


FLOTEK INDUSTRIES, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Note 18 — Subsequent Events

We have evaluated the effects of events that have occurred subsequent to March 31, 2024 through May 9, 2024, and there have been no material events that would require recognition in the March 31, 2024 interim financial statements or disclosure in the notes to the unaudited condensed consolidated financial statements.

31


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion should be read in conjunction with the 2023 Annual Report and the unaudited consolidated financial statements and accompanying notes included herein. Comparative segment revenues and related financial information are discussed herein and are presented in Note 17 to our unaudited consolidated financial statements. See “Forward Looking Statements” in this report and “Risk Factors” included in our filings with the SEC, including our Quarterly Reports on Form 10-Q and our 2023 Annual Report, for a description of important factors that could cause actual results to differ from expected results. Our historical financial information may not be indicative of our future performance.
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.
The Company has two operating segments, CT and DA, which are both supported by the Company’s continuing Research and Innovation (“R&I”) advanced laboratory capabilities.
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 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 January 1, 2024 through December 31, 2024. The Company does not expect that the minimum purchase requirements will be met during the current measurement period, and as a result, revenues for the three months ended March 31, 2024 reflect Contract Shortfall Fees of $8.7 million. Because the measurement period for 2023 was June 1, 2023 through December 31, 2023, there are no Contract Shortfall Fees reflected in revenues for the first quarter of 2023.
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
32


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 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 three months ended March 31, 2024 and 2023, the Company incurred $0.4 million and $0.6 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.
Outlook
Our business is subject to numerous variables which impact our outlook and expectations given the shifting conditions of the industry and weather volatility. 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 operating in oil-weighted basins to maintain or increase activity while companies operating in gas-weighted basins are expected to maintain or decrease activity over the next 12 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;
33


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.
Consolidated Results of Operations (in thousands)
Three months ended March 31,
 20242023
Revenue
   Revenue from external customers$13,180 $11,652 
   Revenue from related party27,194 36,355 
     Total revenues40,374 48,007 
Cost of sales31,553 46,127 
Cost of sales %78.2 %96.1 %
Gross profit8,821 1,880 
Gross profit %21.8 %3.9 %
Selling general and administrative6,084 6,451 
Selling general and administrative %15.1 %13.4 %
Depreciation220 176 
Research and development406 614 
Severance costs2,223 
Gain in fair value of Contract Consideration
 Convertible Notes Payable
— (26,095)
Income from operations2,108 18,511 
Operating margin %5.2 %38.6 %
Interest and other (expense) income, net(304)2,840 
Income before income taxes1,804 21,351 
Income tax (expense) benefit(242)(9)
Net income$1,562 $21,342 
Net income %3.9 %44.5 %
Consolidated revenue for the three months ended March 31, 2024 decreased $7.6 million, or 16%, versus the same period of 2023, driven by lower related party activity under the ProFrac Agreement, partially offset by accrued Contract Shortfall Fees and increased revenue from external customers. Related party revenues in the CT segment are net of $1.3 million and $1.3 million of contract assets amortization for the three months ended March 31, 2024 and 2023, respectively.
Consolidated cost of sales for the three months ended March 31, 2024 decreased $14.6 million, or 32%, versus the same period of 2023, primarily due to decreased product sales and lower freight costs, partially offset by increased tank rental and maintenance costs. Consolidated cost of sales percentage improved to 78.2% for the three months ended March 31, 2024 from 96.1% in the same period in 2023 as a result of accrued Contract Shortfall Fees, which have no associated costs, and cost management initiatives.
SG&A expenses for the three months ended March 31, 2024 decreased $0.4 million, or 6%, versus the same period of 2023. The decrease relates primarily to decreased professional fees.
Severance costs for the three months ended March 31, 2024 decreased $2.2 million versus the same period of 2023. Severance costs during the 2023 period related to senior management changes.
34

Research and development (“R&D”) costs for the three months ended March 31, 2024 decreased $0.2 million, or 34%, versus the same period of 2023 due to lower personnel cost driven by headcount optimization.
Income from operations decreased $16.4 million for the three months ended March 31, 2024, versus the same period in 2023. The decrease is primarily driven by the gain in fair value of the Contract Consideration Convertible Notes Payable of $26.1 million for the three months ended March 31, 2023 with no corresponding fair value change in the same period of 2024. This gain was partially offset by a $6.9 million increase in gross profit for the three months ended March 31, 2024 as compared to the same period of 2023.
Interest and other expense for the three months ended March 31, 2024 increased $3.1 million, or 111%, driven by the $4.5 million gain for the three months ended March 31, 2023 related to the partial forgiveness of the Flotek PPP loan with no corresponding activity in 2024. The increase in interest and other expense was partially offset by a $1.4 million decrease in interest payments, which related primarily to interest on the Contract Consideration Convertible Notes Payable, which matured and converted in 2023.
The Company’s income tax expense for the three months ended March 31, 2024 and 2023 was minimal.
Results by Segment (in thousands):
Chemistry Technologies Results of Operations:
Three months ended March 31,
20242023
Revenue from external customers$11,685 $9,225 
Revenue from related party27,014 36,265 
Income from operations6,106 23,379 
CT revenue from external customers for the three months ended March 31, 2024 increased $2.5 million, or 27%, compared to the same period of 2023 driven primarily by domestic activity partially offset by decreased international activity. Revenue from related parties for the three months ended March 31, 2024 decreased $9.3 million, or 26%, compared to the same period of 2023 primarily driven by decreased activity partially offset by $8.7 million of accrued Contract Shortfall Fees. There were no corresponding Contract Shortfall Fees for the same period of 2023.
Income from operations for the CT segment for the three months ended March 31, 2024 decreased $17.3 million compared to the same period of 2023. The decrease is primarily due to the gain in fair value of the Contract Consideration Convertible Notes Payable of $26.1 million for the three months ended March 31, 2023 with no corresponding valuation changes in the same period of 2024. The decrease was partially offset by increased gross profit of $8.0 million, which was related to accrued Contract Shortfall Fees and improved cost measures, and severance costs of $0.6 million for the three months ended March 31, 2023.
Data Analytics Results of Operations:
Three months ended March 31,
20242023
Revenue from external customers$1,495 $2,427 
Revenue from related party180 90 
(Loss) income from operations(424)457 
DA revenue from external customers for the three months ended March 31, 2024 decreased $0.9 million, or 38%, compared to the same period of 2023 primarily due to reduced unit sales. Revenue from related party customers for the three months ended March 31, 2024 was $0.2 million relating to services provided to ProFrac compared to $0.1 million for the same period in 2023.
Income from operations for the DA segment for the three months ended March 31, 2024 decreased $0.9 million compared to the same period for 2023 primarily driven by decreased activity.

35

Corporate and Other Results of Operations:
Three months ended March 31,
20242023
Loss from operations$(3,574)$(5,325)

Loss from operations for the three months ended March 31, 2024 decreased $1.4 million, or 28%, compared to the same period of 2023 attributable to decreased professional fees and severance costs.
Capital Resources and Liquidity
Overview
The Company’s capital requirements relate to the acquisition and maintenance of equipment and funding working capital requirements. During the three months ended March 31, 2024, the Company funded working capital requirements with cash on hand and borrowings under the ABL (as defined below).
As of March 31, 2024, the Company had unrestricted cash and cash equivalents of $5.2 million compared to $5.9 million on December 31, 2023. In addition, at May 7, 2024, the Company had approximately $8.0 million in available borrowings under its ABL. During the three months ended March 31, 2024, the Company had $2.1 million of operating income, $3.9 million of cash provided by operating activities, $0.2 million of cash used in investing activities and $4.4 million of cash used in 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 $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 March 31, 2024, the Company had $3.1 million outstanding under the ABL. During the three months ended March 31, 2024, the Company incurred $0.2 million in interest and fees related to the ABL. As of March 31, 2024, the Company recorded $0.1 million of amortized deferred financing costs related to 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.0% as of March 31, 2024. 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 March 31, 2024.
Sources and Uses of Liquidity
These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.
The Company currently funds its operations with cash on hand, availability under the ABL (see Note 9, “Debt and Convertible Notes Payable” in Part I, Item 1 of this Quarterly Report) and other liquid assets. The Company recognized $8.8 million and $1.6 million of gross profit and net income, respectively, during the three months ended March 31, 2024. 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. The availability of capital is dependent
36


on the Company’s operating cash flow, which is currently expected to be principally derived from the ProFrac Agreement (see Note 9, “Debt and Convertible Notes Payable” and Note 16, “Related Party Transactions”). During April 2024, the Company collected the final payment related to the $20.1 million in 2023 Contract Shortfall Fees under the ProFrac Agreement. Related party revenues for the three months ended March 31, 2024 included Contract Shortfall Fees of $8.7 million. Related party receivables as of March 31, 2024 included accrued Contract Shortfall Fees of $13.7 million comprised of the remaining 2023 Contract Shortfall Fees payment of $5.0 million, which was collected in April 2024, and $8.7 million of accrued 2024 Contract Shortfall Fees, which will be due in the first quarter of 2025 under the terms of the ProFrac Agreement.
Based upon our outlook for future cash flows from operations, which includes the collection of the Contract Shortfall Fees, 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. The Company cannot guarantee a sufficient level of cash flows in the future, the unaudited condensed 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):
 Three months ended March 31,
 20242023
Net cash provided by operating activities$3,887 $1,140 
Net cash used in investing activities(152)(157)
Net cash used in financing activities(4,411)(818)
Effect of changes in exchange rates on cash and cash equivalents42 (21)
Net change in cash and cash equivalents and restricted cash$(634)$144 
Operating Activities
Net cash provided by operating activities was $3.9 million during the three months ended March 31, 2024 compared to $1.1 million for the same period of 2023. Consolidated net income for the three months ended March 31, 2024 was $1.6 million compared to net income of $21.3 million for the three months ended March 31, 2023.
During the three months ended March 31, 2024, non-cash adjustments to net income totaled $3.1 million as compared to $27.8 million for the same period of 2023.
For the three months ended March 31, 2024 non-cash adjustments included non-cash positive adjustments of $0.3 million of stock compensation expense, $1.3 million amortization of contract assets and $0.7 million non-cash lease expense.
For the three months ended March 31, 2023 non-cash adjustments included $26.1 million for the change in fair value of Contract Consideration Convertible Notes Payable and $4.5 million related to the partial forgiveness of the PPP loan, partially offset by $1.6 million paid-in-kind interest expense and $(1.1) million of stock compensation expense.
During the three months ended March 31, 2024, changes in working capital used $0.8 million of cash as compared to $7.6 million for the same period of 2023.
For the three months ended March 31, 2024, changes in working capital resulted primarily from an increase in related party accounts receivable of $4.1 million and net inventories of $1.3 million along with decreased accrued liabilities and operating lease liabilities of $2.5 million and $0.9 million, respectively, partially offset by increases in accounts payable of $4.2 million, third party accounts receivable of $2.9 million and other assets of $0.9 million.
For the three months ended March 31, 2023, changes in working capital resulted primarily from an increase in accounts payable and accrued liabilities of $9 million and $1.2 million, respectively, partially offset by a decrease in operating lease liabilities of $1.2 million.
Investing Activities
Net cash used in investing activities for the three months ended March 31, 2024 and 2023 was $0.2 million and $0.2 million, respectively, driven by capital expenditures in both periods.
37


Financing Activities
Net cash used in financing activities for the three months ended March 31, 2024 was $4.4 million and relates primarily to $4.4 million in net payments on the ABL, payments for forfeited stock options, payments to tax authorities for shares withheld from employees and payments for finance leases, partially offset by proceeds from the issuance of stock. Net cash used in financing activities was $0.8 million for the three months ended March 31, 2023, and relates primarily to payments for forfeited stock options, payments to tax authorities for shares withheld from employees and payments on finance leases, partially offset by proceeds from stock issuances.
Critical Accounting Policies and Estimates
The preparation of financial statements and related disclosures in conformity with U.S. GAAP 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. Management’s Discussion and Analysis of Financial Condition and Results of Operations in Part II, Item 7 of the Company’s 2023 Annual Report describes the critical accounting policies and estimates used in the preparation of the Company’s condensed consolidated financial statements. Note 2, “Summary of Significant Accounting Policies,” of the Notes to Unaudited Condensed Consolidated Financial Statements in Part I, Item 1 of this Form 10-Q and in the Notes to Consolidated Financial Statements in Part II, Item 8 of the 2023 Annual Report describe the significant accounting policies and methods used in the preparation of the Company’s condensed consolidated financial statements.
Item 3. Quantitative and Qualitative Disclosures about Market Risk
The Company is primarily exposed to market risk from changes in raw material prices, freight costs and foreign currency exchange rates. There have been no material changes to the quantitative or qualitative disclosures about market risk set forth in Part II, Item 7A “Quantitative and Qualitative Disclosures About Market Risk” of the Company’s 2023 Annual Report.
Item 4. 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 Chief Executive Officer and the Chief Financial Officer, of the effectiveness of our disclosure controls and procedures as of March 31, 2024. Based upon this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective as of March 31, 2024.
Changes in Internal Control over Financial Reporting
There have been no changes in the Company’s internal control over financial reporting (identified in connection with the evaluation required by Rule 13a-15(d) and Rule 15d-15(d) under the Exchange Act) during the three months ended March 31, 2024 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.


38


PART II - OTHER INFORMATION

Item 1. Legal Proceedings
Except as described in Note 12, “Commitments and Contingencies” of the Notes to Unaudited Condensed Consolidated Financial Statements contained in Part I, Item 1, there have been no material changes in the legal proceedings as described in “Item3. - Legal Proceedings” in the 2023 Annual Report.
Item 1A. Risk Factors
In addition to the other information set forth in this Quarterly Report, you should carefully consider the risk factors contained in “Item 1A.-Risk Factors” in our 2023 Annual Report, which could materially affect our business, financial condition and/or future results. As of March 31, 2024, there have been no material changes in our risk factors from those set forth in the Annual Report. The risks described in the Annual Report are not the only risks facing our company. Additional risks and uncertainties not currently known to us or those we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or future results.
Item 2. Unregistered Sales of Equity Securities
Unregistered Sales of Equity Securities
None.
Issuer Repurchases 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 or exercise of the award. Repurchases of the Company’s equity securities during the three months ended March 31, 2024 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
January 1, 2024 to January 31, 2024739 $3.60 
February 1, 2024 to February 29, 2024— $— 
March 1, 2024 to March 31, 20242,500 $2.79 
Total3,239 

(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 3. Defaults Upon Senior Securities
None.
Item  4. Mine Safety Disclosures
Not applicable.
Item 5. Other Information

None.


39


Item  6. Exhibit
Exhibit
Number
  Description of Exhibit
2.1***
3.1  
3.2  
3.3
3.4
3.5
3.6
4.1  
4.2
4.3
4.4
4.5
10.1
31.1*
31.2*
32.1**
32.2**
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
104*Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*Filed with this Form 10-Q.
**Furnished with this Form 10-Q, not filed.
***Schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The Company hereby undertakes to furnish supplemental copies of any of the omitted schedules upon request by the U.S. Securities and Exchange Commission or its staff.
40


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.

Date: May 9, 2024
 
FLOTEK INDUSTRIES, INC.
By:   /s/    Ryan Ezell
 Ryan Ezell
 Chief Executive Officer
By:/s/    Bond Clement
Bond Clement
Chief Financial Officer (Principal Financial and Accounting Officer)




41
EX-31.1 2 ex311_10q1x24.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Ryan Ezell, certify that:
1. I have reviewed this Quarterly Report on Form 10-Q of Flotek Industries, Inc.;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant’s other certifying officer 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 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 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:
(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.
 
/s/    RYAN EZELL
Ryan Ezell
Chief Executive Officer
Date: May 9, 2024

EX-31.2 3 ex312_10q1x24.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Bond Clement, certify that:
1. I have reviewed this Quarterly Report on Form 10-Q of Flotek Industries, Inc.;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant’s other certifying officer 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 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 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:
(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.
 
/s/    BOND CLEMENT
Bond Clement
Chief Financial Officer
Date: May 9, 2024
 


EX-32.1 4 ex321_10q1x24.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 Quarterly Report of Flotek Industries, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned hereby certifies, pursuant to 18 U.S.C. §1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:
(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/    Ryan Ezell
Ryan Ezell
Chief Executive Officer
Date: May 9, 2024


EX-32.2 5 ex322_10q1x24.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 Quarterly Report of Flotek Industries, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned hereby certifies, pursuant to 18 U.S.C. §1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:
(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/   BOND CLEMENT
Bond Clement
Chief Financial Officer
Date: May 9, 2024


EX-101.SCH 6 ftk-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization and Nature of Operations link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Contract Assets link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Debt and Convertible Notes Payable link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Supplemental Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Business Segment, Geographic and Major Customer Information link:presentationLink link:calculationLink link:definitionLink 0000025 - 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 - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Supplemental Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Business Segment, Geographic and Major Customer Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Organization and Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue from Contracts with Customers - Cost of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Contract Assets - Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Contract Assets - Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Contract Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Contract Assets - Estimated Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Inventories - Components of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Inventories - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Property and Equipment - Components of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Property and Equipment - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases -Future Sublease Rental Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Debt and Convertible Notes Payable - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Debt and Convertible Notes Payable - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Debt and Convertible Notes Payable - Schedule of Loan Repayments (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Fair Value Measurements - Recurring (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Fair Value Measurements - Monte Carlo Simulation (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Fair Value Measurements - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Fair Value Measurements - Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Stockholders’ Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Business Segment, Geographic and Major Customer Information - Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Business Segment, Geographic and Major Customer Information - Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Suppliers (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ftk-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 ftk-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 ftk-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT 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 Schedule of Current Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total current accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Less reserve for excess and obsolete inventory 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] Consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Schedule of Disaggregation of Revenue Revenue from External Customers by Products and Services [Table Text Block] Payment period (in days) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt and Convertible Notes Payable Debt Disclosure [Text Block] 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 Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current 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] Expected volatility Measurement Input, Price Volatility [Member] Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Equity contribution Adjustments to Additional Paid in Capital, Equity Contributions for Convertible Debt Adjustments to Additional Paid in Capital, Equity Contributions for Convertible Debt Supplier C Supplier C [Member] Supplier C Additions to long-lived assets Segment, Expenditure, Addition to Long-Lived Assets Supplier [Axis] Supplier [Axis] Disaggregation of Revenue Disaggregation of Revenue [Line Items] Proceeds from issuance of stock Proceeds from Issuance of Common Stock June 2022 Warrants June 2022 Warrants [Member] June 2022 Warrants Accrued liabilities, current Accrued Liabilities, Current [Abstract] Geographical [Axis] Geographical [Axis] Provision for excess and obsolete inventory Inventory Write-down Income Taxes Income Tax Disclosure [Text Block] Liabilities measured at fair value on a recurring basis Financial Liabilities Fair Value Disclosure Property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Conversion of notes 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 Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted (in dollars per share) Diluted earnings (loss) per share (in dollars per share) Earnings Per Share, Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current ProFrac Services, LLC ProFrac Services, LLC [Member] ProFrac Services, LLC Supplemental Cash Flow Elements [Abstract] Supplemental Cash Flow Elements [Abstract] 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 Line of Credit Line of Credit [Member] Buildings and leasehold improvements Building and Building Improvements [Member] Trading Symbol(s) 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] Schedule of Allowance for Doubtful Accounts for Continuing Operations Financing Receivable, Allowance for Credit Loss [Table Text Block] Transportation equipment Transportation equipment Transportation Equipment [Member] Net income Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] 2026 Finance Lease, Liability, to be Paid, Year Two Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Machinery and equipment Machinery and equipment Machinery and Equipment [Member] Leases Lessee, Operating Leases [Text Block] 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] Total rental income Lessor, Operating Lease, Payment to be Received Stockholders’ equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Inventories Inventory, Gross Schedule of Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of sales Cost of Goods and Services Sold Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Amounts of transaction Related Party Transaction, Amounts of Transaction Comprehensive Income Comprehensive Income, Policy [Policy Text Block] 2028 Lessor, Operating Lease, Payment to be Received, Year Four Level 1 Fair Value, Inputs, Level 1 [Member] Issuance of stock warrants, net of transaction fee 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 Accounts Receivable and Allowance for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Accrued liabilities Increase (Decrease) in Accrued Liabilities Customer A (Related Party) Customer A [Member] Customer A International International [Member] International Measurement Basis [Axis] Measurement Basis [Axis] Entity Small Business Entity Small Business Contract Service Fee Contract Service Fee [Member] Contract Service Fee Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] 2024 (excluding the three months ended March 31, 2024) Long-Term Debt, Maturity, Remainder of Fiscal Year Increase (reduction) in tax benefit related to stock-based awards Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent 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] Stock Warrants Warrant [Member] Long-term operating lease liabilities Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Restricted cash Restricted Cash and Cash Equivalents, Current Debt instrument term (years) Debt Instrument, Term Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation Depreciation Depreciation Depreciation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Payment Two Payment Two [Member] Payment Two Tax credit valuation allowance, due to expiration Tax Credit Carryforward, Valuation Allowance Schedule of Maturities of Operating Leases Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Payables and Accruals [Abstract] Income taxes payable Accrued Income Taxes, Current Risk-free interest rate Measurement Input, Risk Free Interest Rate [Member] Organization and Nature of Operations [Table] Organization and Nature of Operations [Table] Organization and Nature of Operations 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] Interest on ABL Interest Expense, Debt 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] Anti-dilutive incremental shares excluded from denominator for diluted earnings computation Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Quarterly Report Document Quarterly Report Interest expense Interest Expense Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Buildings and leasehold improvements Building And Leasehold Member [Member] Building And Leasehold Member Paycheck protection plan loan forgiveness Paycheck protection plan loan forgiveness Other income Gain (Loss) on Extinguishment of Debt Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Roll Forward] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Related Party Transactions 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 Use of Estimates Use of Estimates, Policy [Policy Text Block] Leases Lessee, Finance Leases [Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number 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] Discount rate Measurement Input, Discount Rate [Member] Current portion of operating lease liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current Contingent Portion Of Convertible Debt Contingent Portion Of Convertible Debt [Member] Contingent Portion Of Convertible Debt Interest on lease liabilities Finance Lease, Interest Expense 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 Entity Shell Company Entity Shell Company 2027 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] Income taxes payable Increase (Decrease) in Income Taxes Payable Counterparty Name [Domain] Counterparty Name [Domain] Cash and cash equivalents and restricted cash at beginning of period Cash and cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Amended ProFrac Agreement Amended ProFrac Agreement [Member] Amended ProFrac Agreement ProFrac Agreement ProFrac Agreement [Member] ProFrac Agreement Operating lease expense Operating Lease, Cost Accrued interest forgiveness Debt Instrument, Decrease, Accrued Interest, Forgiven Debt Instrument, Decrease, Accrued Interest, Forgiven Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Contingent earnout consideration Commitments, Fair Value Disclosure Gross profit Gross profit Gross Profit Commitment fee percentage (percent) Line of Credit Facility, Commitment Fee Percentage Deferred revenue, current Contract with Customer, Liability, Current Severance costs Severance Costs Treasury stock, at cost; 1,111,707 and 1,108,707 shares at March 31, 2024 and December 31, 2023, respectively (As adjusted, see Note 13) Treasury Stock, Common, Value Name of each exchange on which registered Security Exchange Name Total Flotek PPP loan Long-Term Debt 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 Contract Service Fee Collected Contract Service Fee Collected [Member] Contract Service Fee Collected Options and Restricted Employee Stock Option [Member] 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 Total operating costs and expenses Costs and Expenses Stock Conversion Description [Axis] Stock Conversion Description [Axis] 2025 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] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent 2027 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 Components of Property, Plant and Equipment Property, Plant and Equipment, Net [Abstract] Document Type Document Type UAE UNITED ARAB EMIRATES Short-term lease expense Short-Term Lease, Cost Entity Address, Street Entity Address, Address Line One Deferred tax assets, operating loss carryforwards, subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Inventories Inventory, Policy [Policy Text Block] Weighted Average Remaining Lease Term Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] 2027 Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities Name [Domain] Antidilutive Securities, Name [Domain] Capitalized contract fees Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Stock price (pre-Reverse Stock Split basis) Measurement Input, Share Price [Member] 2025 Finance Lease, Liability, to be Paid, Year One 2024 (excluding the three months ended March 31, 2024) Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year Accounts receivable, allowance for doubtful accounts Balance, beginning of year Balance, end of period Accounts Receivable, Allowance for Credit Loss, Current Operating loss carryforwards Operating Loss Carryforwards Customer Concentration Risk Customer Concentration Risk [Member] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] 2025 Lessor, Operating Lease, Payment to be Received, Year One Inventory Inventory [Line Items] Current portion of long-term debt Less current maturities Unsecured Debt, Current Repaid in monthly installments Debt Instrument, Periodic Payment Operating costs and expenses: Costs and Expenses [Abstract] Title of each class Title of 12(b) Security Reverse stock splits (shares) Stock Issued During Period, Shares, Reverse Stock Splits Related Party [Domain] Related Party, Type [Domain] 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] Other current assets Other Assets, Current Common and Preferred Stock Class of Stock [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Term until liquidation (years) Measurement Input, Maturity [Member] Conversion of convertible notes payable to common stock Debt Conversion, Converted Instrument, Amount Valuation gain on Contract Consideration Convertible Notes Payable carried at fair value Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax 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 Inventories, net Inventories, net Inventory, Net Flotek PPP loan Paycheck Protection Program, CARES Act [Member] Paycheck Protection Program [Member] Amortization of contract assets Capitalized Contract Cost, Amortization Conversion of notes to common stock (in shares) Debt Conversion, Converted Instrument, Shares Issued Total lease expense Lease, Cost Payment for forfeited stock options Payment for Forfeited Stock Options Payment for Forfeited Stock Options Land Land [Member] 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 Consolidation Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Thereafter Lessor Operating Lease Payments To Be Received After Year Four Lessor Operating Lease Payments To Be Received After Year Four Convertible notes payable Convertible Notes Payable Thereafter Lessee Operating Lease Liability Payments Due After Year Four Lessee Operating Lease Liability Payments Due After Year Four Product Tangible goods sold Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Supplemental non cash financing and investing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Accounts receivable, related party Increase (Decrease) in Accounts Receivable, Related Parties 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) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Restricted stock granted (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Aggregate principal amount Debt instrument, face amount Debt Instrument, Face Amount Entity Incorporation, State Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State Entity Address, State or Province Counterparty Name [Axis] Counterparty Name [Axis] 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 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] 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 Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Conversion price (in dollar per share) Debt Instrument, Convertible, Conversion Price Stock price trigger (in dollars per share) Debt Instrument, Convertible, Stock Price Trigger Schedule of Future Sublease Rental Income Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block] Convertible notes payable Convertible Notes Payable, Current Payment One Payment One [Member] Payment One Long-term contract assets 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] 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 Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share 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 Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Net income 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] Debt Instrument [Axis] Debt Instrument [Axis] 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] 2026 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 Payments on long term debt Repayments of Debt Present value of lease liabilities Total operating lease liabilities Operating Lease, Liability Measurement Input Type [Domain] Measurement Input Type [Domain] 2024 (excluding the three months ended March 31, 2024) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Conversion of stock, shares converted (in shares) Conversion of Stock, Shares Converted Schedule of Loan Repayments Schedule of Maturities of Long-Term Debt [Table Text Block] TOTAL LIABILITIES Liabilities Services Services Service [Member] Organization and Nature of Operations Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Stockholders’ Equity Shareholders' Equity and Share-Based Payments [Text Block] Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Change in fair value of contingent earnout consideration Earn Out Consideration From Business Combination [Member] Earn Out Consideration From Business Combination Deferred revenue, long-term Contract with Customer, Liability, Noncurrent Payments on asset-based loan Repayments of Long-Term Lines of Credit 2027 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 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 Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Related Party Transaction [Domain] Related Party Transaction [Domain] Income (loss) per common share (As adjusted, see Note 14): Earnings Per Share [Abstract] Affiliated Entity Affiliated Entity [Member] Common stock, $0.0001 par value, 240,000,000 shares authorized; 30,772,837 shares issued and 29,661,130 shares outstanding at March 31, 2024; 30,772,837 shares issued and 29,664,130 shares outstanding at December 31, 2023 (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] 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 Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable 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 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 Paid-in-kind interest expense Interest Payable Payments for finance leases Finance Lease, Principal Payments Schedule of Maturities of Finance Leases Liabilities Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Total finance lease expense Financing Lease, Cost Financing Lease, Cost Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Fleet purchase commitment percentage Asset Purchase Commitment, Percentage Of Fleet Asset Purchase Commitment, Percentage Of Fleet Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Earnings (Loss) Per Share Earnings Per Share, Policy [Policy Text Block] 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 Cash paid for amounts included in the measurement of lease liabilities: Operating Lease, Payments [Abstract] Operating Lease, Payments [Abstract] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] 2024 (excluding the three months ended March 31, 2024) Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Remainder Of Fiscal Year Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Remainder Of Fiscal Year Income Tax Authority [Axis] Income Tax Authority [Axis] 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 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 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 Payment Axis [Domain] Payment Axis [Domain] Payment Axis [Domain] Preferred Stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Numerator: Numerator (Basic and Diluted) [Abstract] Numerator (Basic and Diluted) 2028 Finance Lease, Liability, to be Paid, Year Four Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Contract assets Contract with Customer, Asset, before Allowance for Credit Loss Other interest Interest Expense, Other Dilutive effect of convertible notes payable (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Other Other Accrued Liabilities, Current Corporate and Other Corporate, Non-Segment [Member] Principal amount Flotek PPP loan Unsecured Debt Asset-based loan Line of Credit, Current Weighted Average Discount Rate Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Furniture and fixtures Furniture and fixtures Furniture and Fixtures [Member] Debt instrument stated interest rate (percent) Debt Instrument, Interest Rate, Stated Percentage Contract Assets Contract Assets, Policy [Policy Text Block] Contract Assets, Policy Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Forfeited stock options purchased Forfeited Stock Options Purchased Forfeited Stock Options Purchased Period [Axis] Period [Axis] Period Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] 2028 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 Finance Leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] 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] 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 Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Subsequent Events [Abstract] Subsequent Events [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Repayment Long-Term Debt, Fiscal Year Maturity [Abstract] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] 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 Payable Liabilities, Fair Value Adjustment Level 2 Fair Value, Inputs, Level 2 [Member] Period Two Period Two [Member] Period Two Entity Emerging Growth Company Entity Emerging Growth Company Unamortized issuance cost Debt Issuance Costs, Net Finished goods Inventory, Finished Goods, Gross Increase (Decrease) in Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Lease expense Lease Expense Lease Expense Document Fiscal Period Focus Document Fiscal Period Focus Threshold trading days Debt Instrument, Convertible, Threshold Trading Days 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Contract [Domain] Contract [Domain] Contract [Domain] Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Supplies expense Supplies Expense Monthly rental expense Operating Lease, Expense Stock compensation expense Share-Based Payment Arrangement, Noncash Expense Cost of Goods and Service Cost of Goods and Service, Segment Benchmark [Member] Schedule of Revenue by Geographic Location Revenue from External Customers by Geographic Areas [Table Text Block] Paid-in-kind interest expense Paid-in-Kind interest expense on convertible notes payable and Contract Consideration Convertible Notes Payable Paid-in-Kind Interest Common Stock Common Stock Common Stock [Member] Property and equipment Finance Lease, Right-of-Use Asset, before Accumulated Amortization City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Earnings (Loss) Per Share Earnings Per Share [Text Block] 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] 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 Supplier [Domain] Supplier [Domain] Minimum Minimum [Member] Weighted average common shares (As adjusted, see Note 14): Weighted Average Number of Shares Outstanding, Diluted [Abstract] Land improvements Land improvements Land Improvements [Member] Total long-term debt, net of current portion Unsecured Long-Term Debt, Noncurrent 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] Stock Warrants Stock Warrant, Policy [Policy Text Block] Stock Warrant, Policy Operating lease liabilities Increase (Decrease) in Operating Lease Liability Third Party Nonrelated Party Nonrelated Party [Member] Payments to tax authorities for shares withheld from employees Payment, Tax Withholding, Share-Based Payment Arrangement Other Product and Service, Other [Member] Net cash used in 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] Cash flows from operating activities: Additional Cash Flow Elements, Operating Activities [Abstract] TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Other income (expense): Nonoperating Income (Expense) [Abstract] Other long-term assets Other Assets, Noncurrent Basic (in dollars per share) Basic earnings per share (in dollars per share) Earnings Per Share, Basic 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] Stock issued under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Finance Lease Liability Payments Due After Year Four Finance Lease Liability Payments Due After Year Four Operating loss carryforward estimated limitation on use Operating Loss Carryforwards, Limitations On Use, Amount Operating Loss Carryforwards, Limitations On Use, Amount 2024 (excluding the three months ended March 31, 2024) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Number of securities called by warrants or rights (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Adjusted net income (loss) for diluted earnings per share Net Income (Loss) Available to Common Stockholders, Diluted Entity Address, City Entity Address, City or Town Schedule of Financial Information Regarding Reportable Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Related Party Related Party [Member] Inventory, Current [Table] Inventory, Current [Table] 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 Proceeds from debt Proceeds from Issuance of Debt Document Transition Report Document Transition Report Unsecured Debt Unsecured Debt [Member] Convertible debt, fair value disclosures Convertible Debt, Fair Value Disclosures Restricted stock units vested (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Vested Stock Issued During Period, Shares, Restricted Stock Award, Vested Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Raw materials Inventory, Raw Materials, Gross 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] Dilutive effect of warrants outstanding (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Adjustments to reconcile net income to net cash provided by 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] 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 Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Conversion of notes to common stock (in shares) Conversion of Stock, Shares Issued Reverse stock split ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Provision for credit losses, net of recoveries Charges to provision for credit losses, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital (As adjusted, see Note 13) Additional Paid in Capital Deferred income tax expense (benefit) Deferred Income Tax Expense (Benefit) Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Convertible Debt Convertible Debt [Member] Present value of lease liabilities Total finance lease liabilities Finance Lease, Liability 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 Severance costs Accrued Liabilities, Severance Costs, Current Accrued Liabilities, Severance Costs, Current 2025 Long-Term Debt, Maturity, Year One Related Party [Axis] Related Party, Type [Axis] Warrant exercise fee Warrant Exercise Fee Warrant Exercise Fee Chemistry Technologies Segment Chemistry Technologies Chemistry Technologies Segment [Member] Energy Chemistry Technologies [Member] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Registrant Name Entity Registrant Name Dilutive effect of stock options and restricted shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 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 Proceeds from related party debt Proceeds from Related Party Debt Document Period End Date Document Period End Date Finance leases (in percentage) Finance Lease, Weighted Average Discount Rate, Percent Long-term finance lease liabilities Finance Lease, Liability, Noncurrent Treasury Stock Treasury Stock, Common [Member] 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 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] Adjustments to net income available to shareholders Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Income tax expense Income tax Income Tax Expense (Benefit) Other countries Non-US [Member] Non-deductible expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Income Tax Authority [Domain] Income Tax Authority [Domain] Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Payroll and benefits Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Number of operation segments (segments) Number of Operating Segments Sales Revenue Benchmark [Member] Permanent differences related to CARES Act Effective Income Tax Rate Reconciliation, Permanent Differences Effective Income Tax Rate Reconciliation, Permanent Differences Cares Act 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 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 2026 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 Operating leases (in percentage) Operating Lease, Weighted Average Discount Rate, Percent Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Change in fair value of contingent consideration Change In Fair Value Contingent Consideration Change In Fair Value Contingent Consideration Forgiveness of debt Debt Instrument, Decrease, Forgiveness 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 Organization and Nature of Operations Organization and Nature of Operations [Line Items] Organization and Nature of Operations 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 Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent 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 Supplier B Supplier B [Member] Supplier B Schedule of Outstanding Contract Assets Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Less: Interest Finance Lease, Liability, Undiscounted Excess Amount Revenue from Contracts with Customers Contract Assets Revenue from Contract with Customer [Text Block] Additional Paid-in Capital Additional Paid-in Capital [Member] TOTAL ASSETS Total assets Assets Cover [Abstract] Cover [Abstract] Proceeds from convertible notes Proceeds from Convertible Debt Subsequent Events Subsequent Events [Text Block] Stock compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 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] Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Payment Axis [Axis] Payment Axis [Axis] Payment Axis 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] Prime Rate Prime Rate [Member] Amortization of assets Finance Lease, Right-of-Use Asset, Amortization Business Segment, Geographic and Major Customer 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 and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] 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] 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] 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 Total contract assets Contract with Customer, Asset, after Allowance for Credit Loss Debt Instrument Debt Instrument [Line Items] 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 Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Income from operations Income (loss) from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenue Recognition [Abstract] Revenue: Revenues [Abstract] Debt instrument, non usage fee (percent) Debt Instrument, Unused Borrowing Capacity, Fee Percentage Debt Instrument, Unused Borrowing Capacity, Fee Percentage Leases Lessor, Leases [Policy Text Block] Restricted stock forfeited (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited 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 Related Party Transaction [Axis] Related Party Transaction [Axis] Segments [Axis] Segments [Axis] Statement Statement [Line Items] 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] ProFrac Holdings ProFrac Holdings LLC [Member] ProFrac Holdings LLC Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] 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 Schedule of Debt Schedule of Debt [Table Text Block] Supplier A Supplier A [Member] Supplier A Proceeds from asset-based loan Proceeds from Long-Term Lines of Credit Summarized financial information regarding reportable segments Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] EX-101.PRE 10 ftk-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
May 06, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 1-13270  
Entity Registrant Name FLOTEK INDUSTRIES INC/CN  
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 each class Common Stock, $0.0001 par value  
Trading Symbol(s) FTK  
Name of each exchange on which registered NYSE  
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  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   29,656,821
Entity Central Index Key 0000928054  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 5,219 $ 5,851
Restricted cash 100 102
Inventories, net 13,871 12,838
Other current assets 2,686 3,564
Current contract assets 7,019 5,836
Total current assets 78,268 76,447
Long-term contract assets 66,369 68,820
Property and equipment, net 5,061 5,129
Operating lease right-of-use assets 4,336 5,030
Deferred tax assets, net 91 300
Other long-term assets 1,725 1,787
TOTAL ASSETS 155,850 157,513
Current liabilities:    
Accounts payable 35,952 31,705
Accrued liabilities 3,365 5,890
Income taxes payable 78 45
Current portion of operating lease liabilities 2,083 2,449
Current portion of finance lease liabilities 13 22
Asset-based loan 3,111 7,492
Current portion of long-term debt 179 179
Total current liabilities 44,781 47,782
Deferred revenue, long-term 35 35
Long-term operating lease liabilities 7,121 7,676
Long-term debt 15 60
TOTAL LIABILITIES 51,952 55,553
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,661,130 shares outstanding at March 31, 2024; 30,772,837 shares issued and 29,664,130 shares outstanding at December 31, 2023 (As adjusted, see Note 13) 3 3
Additional paid-in capital (As adjusted, see Note 13) 463,484 463,140
Accumulated other comprehensive income 169 127
Accumulated deficit (325,244) (326,806)
Treasury stock, at cost; 1,111,707 and 1,108,707 shares at March 31, 2024 and December 31, 2023, respectively (As adjusted, see Note 13) (34,514) (34,504)
Total stockholders’ equity 103,898 101,960
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY 155,850 157,513
Third Party    
Current assets:    
Accounts receivable 10,718 13,687
Related Party    
Current assets:    
Accounts receivable $ 38,655 $ 34,569
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounts receivable, allowance for doubtful accounts $ 372 $ 745
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 30,772,837
Common stock, shares outstanding (in shares) 29,661,130 29,664,130
Treasury stock, shares (in shares) 1,111,707 1,108,707
Third Party    
Accounts receivable, allowance for doubtful accounts $ 374 $ 745
Related Party    
Accounts receivable, allowance for doubtful accounts $ 0 $ 0
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Total revenues $ 40,374 $ 48,007
Cost of sales 31,553 46,127
Gross profit 8,821 1,880
Operating costs and expenses:    
Selling, general, and administrative 6,084 6,451
Depreciation 220 176
Research and development 406 614
Severance costs 3 2,223
Gain in fair value of Contract Consideration Convertible Notes Payable 0 (26,095)
Total operating costs and expenses 6,713 (16,631)
Income from operations 2,108 18,511
Other income (expense):    
Paycheck protection plan loan forgiveness 0 4,522
Interest expense (278) (1,672)
Other expense, net (26) (9)
Total other income (expense) (304) 2,841
Income before income taxes 1,804 21,352
Income tax expense (242) (9)
Net income $ 1,562 $ 21,343
Income (loss) per common share (As adjusted, see Note 14):    
Basic (in dollars per share) $ 0.05 $ 1.30
Diluted (in dollars per share) $ 0.05 $ (0.12)
Weighted average common shares (As adjusted, see Note 14):    
Weighted average common shares used in computing basic income (loss) per common share (in shares) 29,431 16,468
Weighted average common shares used in computing diluted income (loss) per common share (in shares) 30,316 26,462
Nonrelated Party    
Revenue:    
Total revenues $ 13,180 $ 11,652
Cost of sales 12,952 11,196
Related Party    
Revenue:    
Total revenues $ 27,194 $ 36,355
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 1,562 $ 21,343
Other comprehensive income:    
Foreign currency translation adjustment 42 (21)
Comprehensive income $ 1,604 $ 21,322
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Cash flows from operating activities:      
Net income $ 1,562 $ 21,343  
Adjustments to reconcile net income to net cash provided by operating activities:      
Change in fair value of contingent consideration (26) (359)  
Change in fair value of Contract Consideration Convertible Notes Payable 0 (26,095)  
Amortization of convertible note issuance cost 0 83  
Paid-in-kind interest expense 0 1,571  
Amortization of contract assets 1,267 1,251  
Depreciation 220 176  
Amortization of asset-based loan origination costs 85 0  
Provision for credit losses, net of recoveries 32 23 $ 138
Provision for excess and obsolete inventory 285 258  
Lease expense 694 977  
Stock compensation expense 311 (1,112)  
Deferred income tax expense (benefit) 209 (6)  
Paycheck protection plan loan forgiveness 0 (4,522)  
Changes in current assets and liabilities:      
Accounts receivable 2,937 3,504  
Accounts receivable, related party (4,086) (3,546)  
Inventories (1,318) (441)  
Other assets 856 (470)  
Accounts payable 4,246 8,554  
Accrued liabilities (2,499) 1,236  
Operating lease liabilities (921) (1,190)  
Income taxes payable 33 (87)  
Interest payable 0 (8)  
Net cash provided by operating activities 3,887 1,140  
Cash flows from investing activities:      
Capital expenditures (152) (157)  
Net cash used in investing activities (152) (157)  
Cash flows from financing activities:      
Payment for forfeited stock options 0 (617)  
Payments on long term debt (45) (15)  
Proceeds from asset-based loan 38,800 0  
Payments on asset-based loan (43,181) 0  
Payments to tax authorities for shares withheld from employees (9) (200)  
Proceeds from issuance of stock 33 20  
Payments for finance leases (9) (6)  
Net cash used in financing activities (4,411) (818)  
Effect of changes in exchange rates on cash and cash equivalents 42 (21)  
Net change in cash and cash equivalents and restricted cash (634) 144  
Cash and cash equivalents at the beginning of period 5,851 12,290 12,290
Restricted cash at the beginning of period 102 100 100
Cash and cash equivalents and restricted cash at beginning of period 5,953 12,390 12,390
Cash and cash equivalents at end of period 5,219 12,433 5,851
Restricted cash at the end of period 100 101 102
Cash and cash equivalents and restricted cash at end of period $ 5,319 $ 12,534 $ 5,953
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2022   13,986,000        
Beginning balance at Dec. 31, 2022 $ 2,596 $ 1 $ (34,251) $ 388,184 $ 181 $ (351,519)
Beginning balance (in shares) at Dec. 31, 2022     1,021,000      
Increase (Decrease) in Equity            
Net income 21,343         21,343
Foreign currency translation adjustment (21)       (21)  
Stock issued under employee stock purchase plan (in shares)     (4,000)      
Stock issued under employee stock purchase plan 20     20    
Restricted stock granted (in shares)   2,000        
Restricted stock forfeited (in shares)   (7,000) 28,000      
Restricted stock units vested (in shares)   64,000        
Forfeited stock options purchased (617)     (617)    
Stock compensation expense (1,112)     (1,112)    
Shares withheld to cover taxes (in shares)   0 29,000      
Shares withheld to cover taxes (200)   $ (200) 0    
Issuance of stock warrants, net of transaction fee 15,092     15,092    
Equity contribution 11,040     11,040    
Conversion of notes to common stock (in shares)   1,723,000        
Conversion of notes to common stock 8,997 $ 1   8,996    
Ending balance (in shares) at Mar. 31, 2023   15,768,000        
Ending balance at Mar. 31, 2023 $ 57,138 $ 2 $ (34,451) 421,603 160 (330,176)
Ending balance (in shares) at Mar. 31, 2023     1,074,000      
Beginning balance (in shares) at Dec. 31, 2023 30,772,837 30,773,000        
Beginning balance at Dec. 31, 2023 $ 101,960 $ 3 $ (34,504) 463,140 127 (326,806)
Beginning balance (in shares) at Dec. 31, 2023 1,108,707   1,109,000      
Increase (Decrease) in Equity            
Net income $ 1,562         1,562
Foreign currency translation adjustment 42       42  
Stock issued under employee stock purchase plan (in shares)     (10,000)      
Stock issued under employee stock purchase plan 33     33    
Restricted stock forfeited (in shares)     11,000      
Stock compensation expense 311     311    
Shares withheld to cover taxes (in shares)   0 2,000      
Shares withheld to cover taxes $ (10)   $ (10)      
Ending balance (in shares) at Mar. 31, 2024 30,772,837 30,773,000        
Ending balance at Mar. 31, 2024 $ 103,898 $ 3 $ (34,514) $ 463,484 $ 169 $ (325,244)
Ending balance (in shares) at Mar. 31, 2024 1,111,707   1,112,000      
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Nature of Operations
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Nature of Operations Organization and Nature of Operations
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 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 17, “Business Segment, Geographic and Major Customer Information.”
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.
Sources and Uses of Liquidity
These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.
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. The Company recognized $8.8 million and $1.6 million of gross profit and net income, respectively, during the three months ended March 31, 2024. 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. The availability of capital is dependent on the Company’s operating cash flow, which is currently expected to be principally derived from the ProFrac Agreement (see Note 9, “Debt and Convertible Notes Payable” and Note 16, “Related Party Transactions”). Related party revenues for the three months ended March 31, 2024 included Contract Shortfall Fees of $8.7 million. Related party receivables as of March 31, 2024 included accrued Contract Shortfall Fees of $13.7 million comprised of the remaining 2023 Contract Shortfall Fees payment of $5.0 million, which was collected in April 2024, and $8.7 million of accrued 2024 Contract Shortfall Fees, which will be due in the first quarter of 2025 under the terms of the ProFrac Agreement.
Based upon our outlook for future cash flows from operations, which includes the collection of the Contract Shortfall Fees, 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. While the Company cannot guarantee a sufficient level of cash flows in the future, the unaudited condensed consolidated financial statements have been prepared assuming that the Company will continue as a going concern.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements reflect all adjustments, in the opinion of management, necessary for the fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (“U.S. GAAP”) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with
the audited consolidated financial statements and notes included in the Company’s 2023 Annual Report. A copy of the 2023 Annual Report is available on the SEC’s website, www.sec.gov or on the Company’s website, www.flotekind.com. The information contained on the SEC’s website and the Company’s website does not form a part of this Quarterly Report.
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 was $0.1 million and $0.1 million as of March 31, 2024 and December 31, 2023, respectively. The Company’s restricted cash 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 accounts receivable, related party, arise from product sales and services and are stated at estimated net realizable value. 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):
 March 31, 2024December 31, 2023
Balance, beginning of year$745 $623 
Charges to provision for credit losses, net of recoveries32 138 
Write-offs(405)(16)
Balance, end of period$372 $745 
As of March 31, 2024 and December 31, 2023 the Company had not recorded an allowance for credit losses for the related party accounts receivable, including ProFrac Services, LLC (see Note 16, “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 16, “Related Party Transactions”). 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.
Inventories
Inventories consist of raw materials and finished goods and are stated at the lower of cost determined by 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 fixtures
3 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.
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 accounted for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt.
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 Convertible Notes Payable and Contract Consideration Convertible Notes Payable were converted during 2023 through a series of transactions into the Company’s common stock. See Note 13, “Stockholders’ Equity” for additional information.
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 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 16, “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 are 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 with 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 may provide 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.
Payment terms for both the CT and DA segments are customarily 30-60 days for domestic products or services and 60-90 days for international products and services 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 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
Comprehensive income 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 (loss) 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 February 2023 (the “February 2023 Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined the February 2023 Warrants meet the criteria to be classified within stockholders’ equity. Accordingly, the Company reclassified the balance of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable (see Note 9, “Debt and Convertible Notes Payable”) upon conversion for the February 2023 Warrants within additional paid in capital.
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; allowance for credit losses for accounts receivable; valuation allowances for inventories and deferred tax assets; recoverability and timing of the realization of contract assets; and, in 2023, the fair value of liability classified Contract Consideration Convertible Notes Payable.
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 and Not Adopted as of March 31, 2024
The FASB issued ASU No. 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”). The amendments under ASU 2023-09 were 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.
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 under this standard 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; make annual disclosures about a reportable segment’s profit/loss and assets; and 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.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2024
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):
 Three months ended March 31,
 20242023
Revenue:
Products (1)
$39,106 $46,767 
Services1,268 1,240 
$40,374 $48,007 
(1) Product revenue includes sales to related parties as described in Note 16, “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):
 Three months ended March 31,
 20242023
Cost of sales:
Tangible goods sold$27,025 $41,529 
Services94 141 
Other4,434 4,457 
$31,553 $46,127 
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 split between external and related party sales is as follows (in thousands):
 Three months ended March 31,
 20242023
Cost of sales:
Cost of sales for external customers$12,952 $11,196 
Cost of sales for related parties18,601 34,931 
$31,553 $46,127 
Contract Assets
Contract assets are as follows (in thousands):
March 31, 2024December 31, 2023
Contract assets$83,060 $83,060 
Less accumulated amortization(9,672)(8,405)
Contract assets, net73,388 74,655 
Less current contract assets(7,019)(5,836)
Contract assets, long term$66,369 $68,820 
In connection with entering into the Initial ProFrac Agreement and Amended ProFrac Agreement on February 2, 2022 and May 17, 2022, respectively, as discussed in Note 9, “Debt and Convertible Notes Payable” and Note 16, “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 March 31, 2024 and December 31, 2023, $66.4 million and $68.8 million, respectively, of the contract assets were 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. The Company’s estimate of the timing of the future contract revenues is evaluated on a quarterly basis.
During the three months ended March 31, 2024 and 2023, the Company recognized $1.3 million and $1.3 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 (excluding the three months ended March 31, 2024)
$5,029 
20258,749 
20269,538 
20279,538 
20289,538 
Thereafter through May 203230,996 
Total contract assets$73,388 
Based on our tests of recoverability, we did not recognize any impairment of such contract assets as of March 31, 2024.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets
3 Months Ended
Mar. 31, 2024
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):
 Three months ended March 31,
 20242023
Revenue:
Products (1)
$39,106 $46,767 
Services1,268 1,240 
$40,374 $48,007 
(1) Product revenue includes sales to related parties as described in Note 16, “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):
 Three months ended March 31,
 20242023
Cost of sales:
Tangible goods sold$27,025 $41,529 
Services94 141 
Other4,434 4,457 
$31,553 $46,127 
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 split between external and related party sales is as follows (in thousands):
 Three months ended March 31,
 20242023
Cost of sales:
Cost of sales for external customers$12,952 $11,196 
Cost of sales for related parties18,601 34,931 
$31,553 $46,127 
Contract Assets
Contract assets are as follows (in thousands):
March 31, 2024December 31, 2023
Contract assets$83,060 $83,060 
Less accumulated amortization(9,672)(8,405)
Contract assets, net73,388 74,655 
Less current contract assets(7,019)(5,836)
Contract assets, long term$66,369 $68,820 
In connection with entering into the Initial ProFrac Agreement and Amended ProFrac Agreement on February 2, 2022 and May 17, 2022, respectively, as discussed in Note 9, “Debt and Convertible Notes Payable” and Note 16, “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 March 31, 2024 and December 31, 2023, $66.4 million and $68.8 million, respectively, of the contract assets were 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. The Company’s estimate of the timing of the future contract revenues is evaluated on a quarterly basis.
During the three months ended March 31, 2024 and 2023, the Company recognized $1.3 million and $1.3 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 (excluding the three months ended March 31, 2024)
$5,029 
20258,749 
20269,538 
20279,538 
20289,538 
Thereafter through May 203230,996 
Total contract assets$73,388 
Based on our tests of recoverability, we did not recognize any impairment of such contract assets as of March 31, 2024.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories are as follows (in thousands):
March 31, 2024December 31, 2023
Raw materials$5,618 $5,299 
Finished goods14,281 13,660 
Inventories19,899 18,959 
Less reserve for excess and obsolete inventory(6,028)(6,121)
Inventories, net$13,871 $12,838 
The additional reserves recorded during the three months ended March 31, 2024 and 2023 were $0.3 million and $0.1 million, respectively, for the CT segment and $13 thousand and $0.1 million, respectively, for the DA segment.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment are as follows (in thousands):
March 31, 2024December 31, 2023
Land$886 $886 
Land improvements520 520 
Buildings and leasehold improvements5,487 5,483 
Machinery and equipment7,065 6,993 
Furniture and fixtures520 520 
Transportation equipment945 945 
Computer equipment and software1,772 1,696 
   Property and equipment17,195 17,043 
Less accumulated depreciation(12,134)(11,914)
Property and equipment, net$5,061 $5,129 
Depreciation expense totaled $0.2 million and $0.2 million for the three months ended March 31, 2024 and 2023, respectively.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
The components of lease expense and supplemental cash flow information are as follows (in thousands):
Three months ended March 31,
20242023
Operating lease expense$784 $869 
Finance lease expense:
Amortization of assets
Interest on lease liabilities— 
Total finance lease expense
Short-term lease expense259 41 
Total lease expense$1,047 $915 
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,654 $1,365 
Operating cash flows from finance leases13 10 
Financing cash flows from finance leases— 
Maturities of lease liabilities as of March 31, 2024 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024 (excluding the three months ended March 31, 2024)
$2,073 $13 
20252,046 — 
20261,732 — 
20271,660 — 
20281,518 — 
Thereafter2,815 — 
Total lease payments$11,844 $13 
Less: Interest(2,640)— 
Present value of lease liabilities$9,204 $13 
Supplemental balance sheet information related to leases is as follows (in thousands):
March 31, 2024December 31, 2023
Operating Leases
Operating lease right-of-use assets$4,336 $5,030 
Current portion of operating lease liabilities2,083 2,449 
Long-term operating lease liabilities7,121 7,676 
Total operating lease liabilities$9,204 $10,125 
Finance Leases
Property and equipment$147 $147 
Accumulated depreciation(74)(70)
Property and equipment, net$73 $77 
Current portion of finance lease liabilities$13 $22 
Long-term finance lease liabilities— — 
Total finance lease liabilities$13 $22 
Weighted Average Remaining Lease Term
Operating leases5.6 years5.5 years
Finance leases0.3 years0.6 years
Weighted Average Discount Rate
Operating leases9.4 %9.5 %
Finance leases8.5 %8.5 %
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 30, 2030. The rental income from the sublease is included in the Company’s statement of operations in Other income (expense), net, and offsets the monthly rental expense of $86 thousand 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 (excluding the three months ended March 31, 2024)
$575 
2025767 
2026767 
2027767 
2028767 
Thereafter1,406 
Total rental income$5,049 
Leases Leases
The components of lease expense and supplemental cash flow information are as follows (in thousands):
Three months ended March 31,
20242023
Operating lease expense$784 $869 
Finance lease expense:
Amortization of assets
Interest on lease liabilities— 
Total finance lease expense
Short-term lease expense259 41 
Total lease expense$1,047 $915 
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,654 $1,365 
Operating cash flows from finance leases13 10 
Financing cash flows from finance leases— 
Maturities of lease liabilities as of March 31, 2024 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024 (excluding the three months ended March 31, 2024)
$2,073 $13 
20252,046 — 
20261,732 — 
20271,660 — 
20281,518 — 
Thereafter2,815 — 
Total lease payments$11,844 $13 
Less: Interest(2,640)— 
Present value of lease liabilities$9,204 $13 
Supplemental balance sheet information related to leases is as follows (in thousands):
March 31, 2024December 31, 2023
Operating Leases
Operating lease right-of-use assets$4,336 $5,030 
Current portion of operating lease liabilities2,083 2,449 
Long-term operating lease liabilities7,121 7,676 
Total operating lease liabilities$9,204 $10,125 
Finance Leases
Property and equipment$147 $147 
Accumulated depreciation(74)(70)
Property and equipment, net$73 $77 
Current portion of finance lease liabilities$13 $22 
Long-term finance lease liabilities— — 
Total finance lease liabilities$13 $22 
Weighted Average Remaining Lease Term
Operating leases5.6 years5.5 years
Finance leases0.3 years0.6 years
Weighted Average Discount Rate
Operating leases9.4 %9.5 %
Finance leases8.5 %8.5 %
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 30, 2030. The rental income from the sublease is included in the Company’s statement of operations in Other income (expense), net, and offsets the monthly rental expense of $86 thousand 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 (excluding the three months ended March 31, 2024)
$575 
2025767 
2026767 
2027767 
2028767 
Thereafter1,406 
Total rental income$5,049 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Current accrued liabilities are as follows (in thousands):
 March 31, 2024December 31, 2023
Severance costs$417 $648 
Payroll and benefits937 2,138 
Legal costs201 37 
Contingent liability for earn-out provision30 56 
Deferred revenue, current303 550 
Taxes other than income taxes 182 656 
Other1,295 1,805 
Total current accrued liabilities$3,365 $5,890 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Convertible Notes Payable
3 Months Ended
Mar. 31, 2024
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 March 31, 2024, the Company had $3.1 million outstanding with approximately $6.0 million of available borrowings under the ABL. During the three months ended March 31, 2024, the Company incurred $0.2 million in interest and fees related to the ABL. As of March 31, 2024, the Company recorded $0.1 million of amortized deferred financing costs related to 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 March 31, 2024. 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 March 31, 2024.
Paycheck Protection Program Loan
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 that date of $0.1 million were forgiven. The remaining principal amount of $0.4 million and accrued interest is to be repaid in monthly installments of $15 thousand over the remaining term of the loan through April 15, 2025, beginning on March 15, 2023. The forgiveness of the Flotek PPP loan is accounted for as an extinguishment of the debt and the Company recorded a $4.5 million gain in the three months ended March 31, 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):
March 31, 2024December 31, 2023
Flotek PPP loan
$194 $239 
Less current maturities
(179)(179)
Total long-term debt, net of current portion
$15 $60 
Loan repayments are scheduled as follows (in thousands):

Years ending December 31,Repayment
2024 (excluding the three months ended March 31, 2024)
$134 
202560 
Total Flotek PPP loan$194 
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 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, a portion of of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder’s option into shares of common stock. The issuance cost 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 unaudited condensed consolidated statements of operations. The carrying value was recorded as additional paid in capital.
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 and were recorded as additional paid in capital upon conversion.
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 paid-in-kind interest at a rate of 10% per annum and conversion features.
The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were 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”) and were recorded as additional paid in capital upon conversion.
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.
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.
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, 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 (see Note 10, “Fair Value Measurements”). As a result of the Reverse Stock Split, these shares were converted into 10,582,821 common shares.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
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, accrued liabilities, accounts payable and ABL 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):
March 31,December 31,
Level 1Level 2Level 32024Level 1Level 2Level 32023
Contingent earnout consideration$— $— $30 $30 $— $— $56 $56 
Total $— $— $30 $30 $— $— $56 $56 
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 March 31, 2024 and December 31, 2023. The estimated fair value of the earn-out provision at the end of each period 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.
March 31, 2024December 31, 2023
Risk-free interest rate4.97 %4.58 %
Expected volatility70.0 %70.0 %
Term until liquidation (years)1.13 1.38 
Stock price (pre-Reverse Stock Split basis)$3.74 $3.92 
Discount rate13.67 %11.86 %
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.
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 increase for the three months ended March 31, 2023.
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 of March 31, 2023 was remeasured using a Monte Carlo simulation resulting in a gain in fair value of Contract Consideration Convertible Notes Payable of $26.9 million for the three months ended March 31, 2023.
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.
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 three months ended March 31, 2024 and 2023 classified as Level 3 (in thousands):
Three months ended March 31,
20242023
Balance - beginning of period$56 $84,153 
Increase in principal of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest— 85 
Increase in principal of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest— 1,331 
Change in fair value of contingent earnout consideration(26)(358)
Change in fair value of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable— 786 
Change in fair value of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable— (26,881)
Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable on maturity— (15,092)
Balance - end of period$30 $44,024 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The income tax provision (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% to income (loss) before income tax for the reasons set forth below:
Three months ended March 31,
20242023
U.S. federal statutory tax rate
21.0 %21.0 %
State income taxes, net of federal benefit
13.5 — 
Non-U.S. income taxed at different rates
(5.2)0.1 
Increase (reduction) in tax benefit related to stock-based awards1.2 0.4 
Change in valuation allowance
(18.8)(20.5)
Permanent differences related to CARES Act
— (1.1)
Non-deductible expenses1.8 0.1 
Effective income tax rate
13.5 %— %
As of March 31, 2024, the Company had U.S. net operating loss carryforwards (“NOLs”) of $194.8 million, including $46.4 million expiring in various amounts from 2029 through 2037 which can offset 100% of taxable income and $148.4 million that has an indefinite carryforward period which can offset 80% of taxable income per year. Additionally, the Company has an estimated $96.1 million in certain state NOL carryforwards, $0.7 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 NOLs arising after the date of the ownership change are not 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.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
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. 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.
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 three major U.S. financial institutions and balances often exceed insurable amounts.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity
3 Months Ended
Mar. 31, 2024
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,772,837 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.
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 condensed 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.
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 (1,722,640 shares of common stock on a post-Reverse Stock Split basis) at a price of $0.8705 per share. The Convertible Notes Payable converted into common stock shares had a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million and were recorded as additional paid-in-capital upon conversion.
The Convertible Notes Payable held by ProFrac Holding, LLC, with 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 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, into 12,683,281 February 2023 Warrants 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 shares, remeasured to a fair value of $40.6 million upon maturity, were recorded as additional paid-in-capital.
Pre-Funded Warrants
On June 21, 2022, ProFrac Holdings II, LLC paid $19.5 million for Pre-Funded Warrants (the “June 2022 Warrants”) of the Company. The June 2022 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, subject to a $4.5 million exercise fee.
ProFrac Holdings II, LLC and its affiliates may not receive any voting or consent rights in respect of the June 2022 Warrants or the underlying shares of common stock unless and until ProFrac Holdings II, LLC has paid an additional $4.5 million to the Company; provided, however, that ProFrac Holdings II may exercise the June 2022 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 additional $4.5 million will be accounted for as an equity contribution if received.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings (Loss) Per Share
3 Months Ended
Mar. 31, 2024
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, which includes the February 2023 Warrants (See Note 9, “Debt and Convertible Notes Payable”, and Note 13, “Stockholders’ Equity”). 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 Pre-Funded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if‑converted method.
For all periods presented in the table below, weighted average shares and earnings (loss) per share reflect the effects of the Reverse Stock Split. The calculation of the basic and diluted earnings (loss) per share for the three months ended March 31, 2024 and 2023 is as follows (in thousands):
 Three months ended March 31,
 20242023
Numerator:
Net income for basic earnings per share$1,562 $21,343 
Adjustments to net income available to shareholders
Paid-in-Kind interest expense on convertible notes payable and Contract Consideration Convertible Notes Payable— 1,571 
Valuation gain on Contract Consideration Convertible Notes Payable carried at fair value— (26,095)
Adjusted net income (loss) for diluted earnings per share$1,562 $(3,181)
Denominator:
Basic weighted average shares outstanding29,431 16,468 
Dilutive effect of convertible notes payable— 9,994 
Dilutive effect of warrants outstanding779 — 
Dilutive effect of stock options and restricted shares106 — 
Diluted weighted average shares outstanding30,316 26,462 
Basic earnings per share$0.05 $1.30 
Diluted earnings (loss) per share$0.05 $(0.12)
Anti-dilutive incremental shares excluded from denominator for diluted earnings computation
Average number of diluted shares for June 2022 stock warrants (1)
— 1,500 
Average number of diluted shares for options and restricted stock (1)
— 170 
(1) These items were not included in the dilution calculation for the three months ended March 31, 2023 due to their anti-dilutive effect as it would reduce the loss per share.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Cash Flow Information
3 Months Ended
Mar. 31, 2024
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information Supplemental Cash Flow Information
Supplemental cash flow information is as follows (in thousands):
        
 Three months ended March 31,
 20242023
Supplemental cash flow information:
Interest paid$210 $18 
Supplemental non cash financing and investing activities:
Conversion of convertible notes payable to common stock— 8,996 
Conversion of convertible notes payable to February 2023 Warrants— 11,040 
Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants— 15,092 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
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 (“Contract Shortfall Fees”).
On May 17, 2022, the Company entered into the Amended 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 customers.
The current measurement period for Contract Shortfall Fees is January 1, 2024 through December 31, 2024. The Company does not expect that the minimum purchase requirements will be met during the current measurement period, and as a result, the revenues for three months ended March 31, 2024 reflect variable consideration for Contract Shortfall Fees of $8.7 million, which will be due in the first quarter of 2025 under the terms of the ProFrac Agreement. Because the measurement period for 2023 was June 1, 2023 through December 31, 2023, there are no Contract Shortfall Fees reflected in revenues for the first quarter of 2023.
On February 2, 2023, 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 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”) and subsequently exercised on September 6, 2023.
On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, with a carrying value of $11.0 million, including accrued interest of $1 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants and subsequently exercised on September 6, 2023 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”). The fair value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, as of February 2, 2023, was $15.1 million (see Note 10, “Fair Value Measurements”).
On May 17, 2023, the Amended ProFrac Agreement Contract Consideration 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 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”). The fair value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, as of May 17, 2023 was $40.6 million (see Note 10, “Fair Value Measurements”). As a result of the Reverse Stock Split, these shares were converted into 10,582,821 common shares.
During the three months ended March 31, 2024 and 2023, the Company’s revenues from ProFrac Services, LLC were $27.2 million and $36.4 million, respectively. For the three months ended March 31, 2024 and 2023, these revenues were net of amortization of contract assets of $1.3 million and $1.3 million, respectively. Cost of sales attributable to these revenues were $18.6 million and $34.9 million, respectively for the three months ended March 31, 2024 and 2023. As of March 31, 2024 and December 31, 2023 our accounts receivable from ProFrac Services, LLC was $38.7 million and $34.6 million, respectively which is recorded in accounts receivable, related party on the consolidated balance sheet. During the three months ended March 31, 2024, the Company collected $15.1 million of variable consideration of the $20.1 million related to the 2023 Contract Shortfall Fees which were included in accounts receivable, related party as of December 31, 2023. The remaining total of $5.0 million was collected subsequent to March 31, 2024.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment, Geographic and Major Customer Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Business Segment, Geographic and Major Customer Information Business Segment, Geographic and Major Customer 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, and also helping customers improve their ESG 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 segments.
Summarized financial information of the reportable segments is as follows (in thousands):
As of and for the three months ended March 31,
Chemistry Technologies
Data Analytics
Corporate and OtherTotal
2024
Revenue from external customers
Products$11,159 $933 $— $12,092 
Services526 562 — 1,088 
Total revenue from external customers11,685 1,495 — 13,180 
Revenue from related party
Products27,014 — — 27,014 
Services— 180 — 180 
Total revenue from related parties27,014 180 — 27,194 
Gross profit8,401 420 — 8,821 
Income (loss) from operations6,106 (424)(3,574)2,108 
Depreciation159 35 26 220 
Interest on ABL— — 181 181 
Other interest— — 97 97 
Income tax— — 242 242 
Additions to long-lived assets147 — 152 
2023
Revenue from external customers
Products$8,561 $1,941 $— $10,502 
Services664 486 — 1,150 
Total revenue from external customers9,225 2,427 — 11,652 
Revenue from related party
Products36,265 — — 36,265 
Services— 90 90 
Total revenue from related parties36,265 90 — 36,355 
Gross profit 434 1,446 — 1,880 
Change in fair value of Contract Consideration Convertible Notes Payable(26,095)— — (26,095)
Income (loss) from operations23,379 457 (5,325)18,511 
Paid-in-kind interest on Contract Consideration Convertible Notes Payable1,416 — — 1,416 
Paid-in-kind interest on convertible notes payable— — 155 155 
Depreciation157 18 176 
Income tax— — 
Additions to long-lived assets30 95 32 157 
Assets of the Company by reportable segments are as follows (in thousands):
March 31, 2024December 31, 2023
Chemistry Technologies$139,551 $138,559 
Data Analytics6,253 6,604 
Corporate and Other10,046 12,350 
Total assets$155,850 $157,513 
Geographic Information
Revenue by country is based on the location where services are provided and products are sold. For the three months ended March 31, 2024 and 2023 no individual countries other than the U.S. accounted for more than 10% of revenue. Revenue by geographic location is as follows (in thousands):
 Three months ended March 31,
 20242023
U.S. (1)$39,259 $46,126 
UAE741 1,403 
Other countries374 478 
Total revenue$40,374 $48,007 
(1) Includes revenue from related party
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
Three months ended March 31, 2024
Customer A (Related Party)$27,194 67.4 %
Three months ended March 31, 2023
Customer A (Related Party)$36,355 75.7 %
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):
Three months ended March 31,Expenditure% of Total Expenditure
2024
Supplier A$7,747 29.7 %
Supplier B5,020 19.2 %
2023
Supplier A$16,954 40.1 %
Supplier B7,145 16.9 %
Supplier C4,504 10.6 %
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events We have evaluated the effects of events that have occurred subsequent to March 31, 2024 through May 9, 2024, and there have been no material events that would require recognition in the March 31, 2024 interim financial statements or disclosure in the notes to the unaudited condensed consolidated financial statements.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements reflect all adjustments, in the opinion of management, necessary for the fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (“U.S. GAAP”) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with
the audited consolidated financial statements and notes included in the Company’s 2023 Annual Report.
Consolidation
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
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 was $0.1 million and $0.1 million as of March 31, 2024 and December 31, 2023, respectively. The Company’s restricted cash 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
Accounts receivable and accounts receivable, related party, arise from product sales and services and are stated at estimated net realizable value. 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
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 16, “Related Party Transactions”). 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.
Inventories
Inventories
Inventories consist of raw materials and finished goods and are stated at the lower of cost determined by 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 fixtures
3 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.
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 accounted for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt.
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.
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 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.
Revenue Recognition
Revenue Recognition
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 16, “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 are 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 with 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 may provide 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.
Payment terms for both the CT and DA segments are customarily 30-60 days for domestic products or services and 60-90 days for international products and services 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 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
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
Comprehensive Income
Comprehensive income 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 (loss) 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 February 2023 (the “February 2023 Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined the February 2023 Warrants meet the criteria to be classified within stockholders’ equity. Accordingly, the Company reclassified the balance of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable (see Note 9, “Debt and Convertible Notes Payable”) upon conversion for the February 2023 Warrants within additional paid in capital.
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; allowance for credit losses for accounts receivable; valuation allowances for inventories and deferred tax assets; recoverability and timing of the realization of contract assets; and, in 2023, the fair value of liability classified Contract Consideration Convertible Notes Payable.
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 and Not Adopted as of March 31, 2024
The FASB issued ASU No. 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”). The amendments under ASU 2023-09 were 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.
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 under this standard 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; make annual disclosures about a reportable segment’s profit/loss and assets; and 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.
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, which includes the February 2023 Warrants (See Note 9, “Debt and Convertible Notes Payable”, and Note 13, “Stockholders’ Equity”). 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 Pre-Funded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if‑converted method.
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, and also helping customers improve their ESG 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 segments.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [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 fixtures
3 years
Land improvements20 years
Transportation equipment
2-5 years
Computer equipment and software
3-7 years
Property and equipment are as follows (in thousands):
March 31, 2024December 31, 2023
Land$886 $886 
Land improvements520 520 
Buildings and leasehold improvements5,487 5,483 
Machinery and equipment7,065 6,993 
Furniture and fixtures520 520 
Transportation equipment945 945 
Computer equipment and software1,772 1,696 
   Property and equipment17,195 17,043 
Less accumulated depreciation(12,134)(11,914)
Property and equipment, net$5,061 $5,129 
Schedule of Allowance for Doubtful Accounts for Continuing Operations
Changes in the allowance for credit losses are as follows (in thousands):
 March 31, 2024December 31, 2023
Balance, beginning of year$745 $623 
Charges to provision for credit losses, net of recoveries32 138 
Write-offs(405)(16)
Balance, end of period$372 $745 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
Total revenue disaggregated by revenue source is as follows (in thousands):
 Three months ended March 31,
 20242023
Revenue:
Products (1)
$39,106 $46,767 
Services1,268 1,240 
$40,374 $48,007 
(1) Product revenue includes sales to related parties as described in Note 16, “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):
 Three months ended March 31,
 20242023
Cost of sales:
Tangible goods sold$27,025 $41,529 
Services94 141 
Other4,434 4,457 
$31,553 $46,127 
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 split between external and related party sales is as follows (in thousands):
 Three months ended March 31,
 20242023
Cost of sales:
Cost of sales for external customers$12,952 $11,196 
Cost of sales for related parties18,601 34,931 
$31,553 $46,127 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets (Tables)
3 Months Ended
Mar. 31, 2024
Revenue Recognition [Abstract]  
Schedule of Outstanding Contract Assets
Contract assets are as follows (in thousands):
March 31, 2024December 31, 2023
Contract assets$83,060 $83,060 
Less accumulated amortization(9,672)(8,405)
Contract assets, net73,388 74,655 
Less current contract assets(7,019)(5,836)
Contract assets, long term$66,369 $68,820 
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 (excluding the three months ended March 31, 2024)
$5,029 
20258,749 
20269,538 
20279,538 
20289,538 
Thereafter through May 203230,996 
Total contract assets$73,388 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
Inventories are as follows (in thousands):
March 31, 2024December 31, 2023
Raw materials$5,618 $5,299 
Finished goods14,281 13,660 
Inventories19,899 18,959 
Less reserve for excess and obsolete inventory(6,028)(6,121)
Inventories, net$13,871 $12,838 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2024
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 fixtures
3 years
Land improvements20 years
Transportation equipment
2-5 years
Computer equipment and software
3-7 years
Property and equipment are as follows (in thousands):
March 31, 2024December 31, 2023
Land$886 $886 
Land improvements520 520 
Buildings and leasehold improvements5,487 5,483 
Machinery and equipment7,065 6,993 
Furniture and fixtures520 520 
Transportation equipment945 945 
Computer equipment and software1,772 1,696 
   Property and equipment17,195 17,043 
Less accumulated depreciation(12,134)(11,914)
Property and equipment, net$5,061 $5,129 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
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):
Three months ended March 31,
20242023
Operating lease expense$784 $869 
Finance lease expense:
Amortization of assets
Interest on lease liabilities— 
Total finance lease expense
Short-term lease expense259 41 
Total lease expense$1,047 $915 
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,654 $1,365 
Operating cash flows from finance leases13 10 
Financing cash flows from finance leases— 
Schedule of Maturities of Operating Leases Liabilities
Maturities of lease liabilities as of March 31, 2024 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024 (excluding the three months ended March 31, 2024)
$2,073 $13 
20252,046 — 
20261,732 — 
20271,660 — 
20281,518 — 
Thereafter2,815 — 
Total lease payments$11,844 $13 
Less: Interest(2,640)— 
Present value of lease liabilities$9,204 $13 
Schedule of Maturities of Finance Leases Liabilities
Maturities of lease liabilities as of March 31, 2024 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024 (excluding the three months ended March 31, 2024)
$2,073 $13 
20252,046 — 
20261,732 — 
20271,660 — 
20281,518 — 
Thereafter2,815 — 
Total lease payments$11,844 $13 
Less: Interest(2,640)— 
Present value of lease liabilities$9,204 $13 
Schedule of Supplemental Balance Sheet Information
Supplemental balance sheet information related to leases is as follows (in thousands):
March 31, 2024December 31, 2023
Operating Leases
Operating lease right-of-use assets$4,336 $5,030 
Current portion of operating lease liabilities2,083 2,449 
Long-term operating lease liabilities7,121 7,676 
Total operating lease liabilities$9,204 $10,125 
Finance Leases
Property and equipment$147 $147 
Accumulated depreciation(74)(70)
Property and equipment, net$73 $77 
Current portion of finance lease liabilities$13 $22 
Long-term finance lease liabilities— — 
Total finance lease liabilities$13 $22 
Weighted Average Remaining Lease Term
Operating leases5.6 years5.5 years
Finance leases0.3 years0.6 years
Weighted Average Discount Rate
Operating leases9.4 %9.5 %
Finance leases8.5 %8.5 %
Schedule of Future Sublease Rental Income
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 30, 2030. The rental income from the sublease is included in the Company’s statement of operations in Other income (expense), net, and offsets the monthly rental expense of $86 thousand 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 (excluding the three months ended March 31, 2024)
$575 
2025767 
2026767 
2027767 
2028767 
Thereafter1,406 
Total rental income$5,049 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Current Accrued Liabilities
Current accrued liabilities are as follows (in thousands):
 March 31, 2024December 31, 2023
Severance costs$417 $648 
Payroll and benefits937 2,138 
Legal costs201 37 
Contingent liability for earn-out provision30 56 
Deferred revenue, current303 550 
Taxes other than income taxes 182 656 
Other1,295 1,805 
Total current accrued liabilities$3,365 $5,890 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Convertible Notes Payable (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Debt
Long-term debt, including current portion, is as follows (in thousands):
March 31, 2024December 31, 2023
Flotek PPP loan
$194 $239 
Less current maturities
(179)(179)
Total long-term debt, net of current portion
$15 $60 
Schedule of Loan Repayments
Loan repayments are scheduled as follows (in thousands):

Years ending December 31,Repayment
2024 (excluding the three months ended March 31, 2024)
$134 
202560 
Total Flotek PPP loan$194 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2024
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):
March 31,December 31,
Level 1Level 2Level 32024Level 1Level 2Level 32023
Contingent earnout consideration$— $— $30 $30 $— $— $56 $56 
Total $— $— $30 $30 $— $— $56 $56 
Schedule of Valuation Techniques
March 31, 2024December 31, 2023
Risk-free interest rate4.97 %4.58 %
Expected volatility70.0 %70.0 %
Term until liquidation (years)1.13 1.38 
Stock price (pre-Reverse Stock Split basis)$3.74 $3.92 
Discount rate13.67 %11.86 %
Schedule of Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation
The following table presents the changes in balances of liabilities for the three months ended March 31, 2024 and 2023 classified as Level 3 (in thousands):
Three months ended March 31,
20242023
Balance - beginning of period$56 $84,153 
Increase in principal of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest— 85 
Increase in principal of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest— 1,331 
Change in fair value of contingent earnout consideration(26)(358)
Change in fair value of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable— 786 
Change in fair value of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable— (26,881)
Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable on maturity— (15,092)
Balance - end of period$30 $44,024 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Effective Income Tax Rate Reconciliation
The income tax provision (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% to income (loss) before income tax for the reasons set forth below:
Three months ended March 31,
20242023
U.S. federal statutory tax rate
21.0 %21.0 %
State income taxes, net of federal benefit
13.5 — 
Non-U.S. income taxed at different rates
(5.2)0.1 
Increase (reduction) in tax benefit related to stock-based awards1.2 0.4 
Change in valuation allowance
(18.8)(20.5)
Permanent differences related to CARES Act
— (1.1)
Non-deductible expenses1.8 0.1 
Effective income tax rate
13.5 %— %
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted
For all periods presented in the table below, weighted average shares and earnings (loss) per share reflect the effects of the Reverse Stock Split. The calculation of the basic and diluted earnings (loss) per share for the three months ended March 31, 2024 and 2023 is as follows (in thousands):
 Three months ended March 31,
 20242023
Numerator:
Net income for basic earnings per share$1,562 $21,343 
Adjustments to net income available to shareholders
Paid-in-Kind interest expense on convertible notes payable and Contract Consideration Convertible Notes Payable— 1,571 
Valuation gain on Contract Consideration Convertible Notes Payable carried at fair value— (26,095)
Adjusted net income (loss) for diluted earnings per share$1,562 $(3,181)
Denominator:
Basic weighted average shares outstanding29,431 16,468 
Dilutive effect of convertible notes payable— 9,994 
Dilutive effect of warrants outstanding779 — 
Dilutive effect of stock options and restricted shares106 — 
Diluted weighted average shares outstanding30,316 26,462 
Basic earnings per share$0.05 $1.30 
Diluted earnings (loss) per share$0.05 $(0.12)
Anti-dilutive incremental shares excluded from denominator for diluted earnings computation
Average number of diluted shares for June 2022 stock warrants (1)
— 1,500 
Average number of diluted shares for options and restricted stock (1)
— 170 
(1) These items were not included in the dilution calculation for the three months ended March 31, 2023 due to their anti-dilutive effect as it would reduce the loss per share.
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Cash Flow Information (Tables)
3 Months Ended
Mar. 31, 2024
Supplemental Cash Flow Elements [Abstract]  
Schedule of Supplemental Cash Flow Information
Supplemental cash flow information is as follows (in thousands):
        
 Three months ended March 31,
 20242023
Supplemental cash flow information:
Interest paid$210 $18 
Supplemental non cash financing and investing activities:
Conversion of convertible notes payable to common stock— 8,996 
Conversion of convertible notes payable to February 2023 Warrants— 11,040 
Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants— 15,092 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment, Geographic and Major Customer Information (Tables)
3 Months Ended
Mar. 31, 2024
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 three months ended March 31,
Chemistry Technologies
Data Analytics
Corporate and OtherTotal
2024
Revenue from external customers
Products$11,159 $933 $— $12,092 
Services526 562 — 1,088 
Total revenue from external customers11,685 1,495 — 13,180 
Revenue from related party
Products27,014 — — 27,014 
Services— 180 — 180 
Total revenue from related parties27,014 180 — 27,194 
Gross profit8,401 420 — 8,821 
Income (loss) from operations6,106 (424)(3,574)2,108 
Depreciation159 35 26 220 
Interest on ABL— — 181 181 
Other interest— — 97 97 
Income tax— — 242 242 
Additions to long-lived assets147 — 152 
2023
Revenue from external customers
Products$8,561 $1,941 $— $10,502 
Services664 486 — 1,150 
Total revenue from external customers9,225 2,427 — 11,652 
Revenue from related party
Products36,265 — — 36,265 
Services— 90 90 
Total revenue from related parties36,265 90 — 36,355 
Gross profit 434 1,446 — 1,880 
Change in fair value of Contract Consideration Convertible Notes Payable(26,095)— — (26,095)
Income (loss) from operations23,379 457 (5,325)18,511 
Paid-in-kind interest on Contract Consideration Convertible Notes Payable1,416 — — 1,416 
Paid-in-kind interest on convertible notes payable— — 155 155 
Depreciation157 18 176 
Income tax— — 
Additions to long-lived assets30 95 32 157 
Assets of the Company by reportable segments are as follows (in thousands):
March 31, 2024December 31, 2023
Chemistry Technologies$139,551 $138,559 
Data Analytics6,253 6,604 
Corporate and Other10,046 12,350 
Total assets$155,850 $157,513 
Schedule of Revenue by Geographic Location Revenue by geographic location is as follows (in thousands):
 Three months ended March 31,
 20242023
U.S. (1)$39,259 $46,126 
UAE741 1,403 
Other countries374 478 
Total revenue$40,374 $48,007 
(1) Includes revenue from related party
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
Three months ended March 31, 2024
Customer A (Related Party)$27,194 67.4 %
Three months ended March 31, 2023
Customer A (Related Party)$36,355 75.7 %
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):
Three months ended March 31,Expenditure% of Total Expenditure
2024
Supplier A$7,747 29.7 %
Supplier B5,020 19.2 %
2023
Supplier A$16,954 40.1 %
Supplier B7,145 16.9 %
Supplier C4,504 10.6 %
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Nature of Operations (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Organization and Nature of Operations      
Number of operation segments (segments) | segment 2    
Gross profit $ 8,821 $ 1,880  
Net income 1,562 $ 21,343  
Related Party      
Organization and Nature of Operations      
Accounts receivable 38,655   $ 34,569
Contract Service Fee      
Organization and Nature of Operations      
Amounts of transaction     $ 20,100
Contract Service Fee | Related Party      
Organization and Nature of Operations      
Amounts of transaction 8,700    
Accounts receivable 13,700    
Contract Service Fee | Related Party | Payment One      
Organization and Nature of Operations      
Accounts receivable 5,000    
Contract Service Fee | Related Party | Payment Two      
Organization and Nature of Operations      
Accounts receivable $ 8,700    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Restricted Cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Restricted cash $ 100 $ 102
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Accounts Receivable, Allowance for Credit Loss      
Balance, beginning of year $ 745 $ 623 $ 623
Charges to provision for credit losses, net of recoveries 32 $ 23 138
Write-offs (405)   (16)
Balance, end of period $ 372   $ 745
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Narrative (Details)
3 Months Ended
Mar. 31, 2024
ProFrac Agreement  
Debt Instrument  
Amortization period 10 years
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Property and Equipment (Details)
Mar. 31, 2024
Buildings and leasehold improvements | Maximum  
Property, Plant and Equipment  
Property, Plant and equipment, useful life 30 years
Buildings and leasehold improvements | Minimum  
Property, Plant and Equipment  
Property, Plant and equipment, useful life 2 years
Machinery and equipment | Maximum  
Property, Plant and Equipment  
Property, Plant and equipment, useful life 10 years
Machinery and equipment | Minimum  
Property, Plant and Equipment  
Property, Plant and equipment, useful life 7 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 | Maximum  
Property, Plant and Equipment  
Property, Plant and equipment, useful life 5 years
Transportation equipment | Minimum  
Property, Plant and Equipment  
Property, Plant and equipment, useful life 2 years
Computer equipment and software | Maximum  
Property, Plant and Equipment  
Property, Plant and equipment, useful life 7 years
Computer equipment and software | Minimum  
Property, Plant and Equipment  
Property, Plant and equipment, useful life 3 years
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Revenue Recognition (Details)
Mar. 31, 2024
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
Chemistry Technologies Segment | Minimum  
Segment Reporting Information  
Payment period (in days) 30 days
Chemistry Technologies Segment | Minimum | International  
Segment Reporting Information  
Payment period (in days) 90 days
Chemistry Technologies Segment | Maximum  
Segment Reporting Information  
Payment period (in days) 60 days
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue    
Total revenues $ 40,374 $ 48,007
Product    
Disaggregation of Revenue    
Total revenues 39,106 46,767
Services    
Disaggregation of Revenue    
Total revenues $ 1,268 $ 1,240
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Cost of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue    
Cost of sales $ 31,553 $ 46,127
Nonrelated Party    
Disaggregation of Revenue    
Cost of sales 12,952 11,196
Related Party | ProFrac Holdings    
Disaggregation of Revenue    
Cost of sales 18,601 34,931
Tangible goods sold    
Disaggregation of Revenue    
Cost of sales 27,025 41,529
Services    
Disaggregation of Revenue    
Cost of sales 94 141
Other    
Disaggregation of Revenue    
Cost of sales $ 4,434 $ 4,457
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets - Contract Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Contract Asset    
Contract assets $ 83,060 $ 83,060
Less accumulated amortization (9,672) (8,405)
Total contract assets 73,388 74,655
Less current contract assets (7,019) (5,836)
Long-term contract assets $ 66,369 $ 68,820
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
May 17, 2022
Feb. 02, 2022
Disaggregation of Revenue          
Contract assets $ 83,060   $ 83,060    
Capitalized contract fees 3,600        
Long-term contract assets 66,369   $ 68,820    
Amortization of contract into revenue $ 1,300 $ 1,300      
ProFrac Agreement          
Disaggregation of Revenue          
Contract assets       $ 69,500 $ 10,000
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets - Estimated Amortization (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenue Recognition [Abstract]    
2024 (excluding the three months ended March 31, 2024) $ 5,029  
2025 8,749  
2026 9,538  
2027 9,538  
2028 9,538  
Thereafter through May 2032 30,996  
Total contract assets $ 73,388 $ 74,655
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Components of Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 5,618 $ 5,299
Finished goods 14,281 13,660
Inventories 19,899 18,959
Less reserve for excess and obsolete inventory (6,028) (6,121)
Inventories, net $ 13,871 $ 12,838
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Narratives (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Chemistry Technologies Segment    
Inventory    
Provision for excess and obsolete inventory $ 300 $ 100
Data Analytics    
Inventory    
Provision for excess and obsolete inventory $ 13 $ 100
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment - Components of Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Components of Property, Plant and Equipment    
Property and equipment $ 17,195 $ 17,043
Less accumulated depreciation (12,134) (11,914)
Property and equipment, net 5,061 5,129
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,487 5,483
Machinery and equipment    
Components of Property, Plant and Equipment    
Property and equipment 7,065 6,993
Furniture and fixtures    
Components of Property, Plant and Equipment    
Property and equipment 520 520
Transportation equipment    
Components of Property, Plant and Equipment    
Property and equipment 945 945
Computer equipment and software    
Components of Property, Plant and Equipment    
Property and equipment $ 1,772 $ 1,696
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment - Narratives (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property, Plant and Equipment [Abstract]    
Depreciation $ 220 $ 176
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease expense $ 784 $ 869
Finance lease expense:    
Amortization of assets 4 4
Interest on lease liabilities 0 1
Total finance lease expense 4 5
Short-term lease expense 259 41
Total lease expense 1,047 915
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases 1,654 1,365
Operating cash flows from finance leases 13 10
Financing cash flows from finance leases $ 0 $ 1
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating Leases    
2024 (excluding the three months ended March 31, 2024) $ 2,073  
2025 2,046  
2026 1,732  
2027 1,660  
2028 1,518  
Thereafter 2,815  
Total lease payments 11,844  
Less: Interest (2,640)  
Present value of lease liabilities 9,204 $ 10,125
Finance Leases    
2024 (excluding the three months ended March 31, 2024) 13  
2025 0  
2026 0  
2027 0  
2028 0  
Thereafter 0  
Total lease payments 13  
Less: Interest 0  
Present value of lease liabilities $ 13 $ 22
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating Leases    
Operating lease right-of-use assets $ 4,336 $ 5,030
Current portion of operating lease liabilities 2,083 2,449
Long-term operating lease liabilities 7,121 7,676
Total operating lease liabilities 9,204 10,125
Finance Leases    
Property and equipment 147 147
Accumulated depreciation (74) (70)
Property and equipment, net 73 77
Current portion of finance lease liabilities 13 22
Long-term finance lease liabilities 0 0
Total finance lease liabilities $ 13 $ 22
Weighted Average Remaining Lease Term    
Operating leases (in years) 5 years 7 months 6 days 5 years 6 months
Finance leases (in years) 3 months 18 days 7 months 6 days
Weighted Average Discount Rate    
Operating leases (in percentage) 9.40% 9.50%
Finance leases (in percentage) 8.50% 8.50%
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases -Future Sublease Rental Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Mar. 31, 2024
Leases [Abstract]    
Monthly rental expense $ 86  
2024 (excluding the three months ended March 31, 2024)   $ 575
2025   767
2026   767
2027   767
2028   767
Thereafter   1,406
Total rental income   $ 5,049
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued liabilities, current    
Severance costs $ 417 $ 648
Payroll and benefits 937 2,138
Legal costs 201 37
Contingent liability for earn-out provision 30 56
Deferred revenue, current 303 550
Taxes other than income taxes 182 656
Other 1,295 1,805
Total current accrued liabilities $ 3,365 $ 5,890
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Convertible Notes Payable - Narratives (Details)
1 Months Ended 3 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 ($)
Feb. 02, 2022
USD ($)
day
$ / shares
Apr. 30, 2020
USD ($)
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Jan. 04, 2023
USD ($)
May 17, 2022
USD ($)
Debt Instrument                        
Asset-based loan               $ 3,111,000   $ 7,492,000    
Interest on ABL               181,000        
Other income               0 $ 4,522,000      
ProFrac Holdings | February 2023 Warrants | Related Party                        
Debt Instrument                        
Conversion of notes to common stock (in 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%                    
Asset-based loan               3,100,000        
Available borrowing capacity               6,000,000        
Interest on ABL               200,000        
Unamortized issuance cost               $ 100,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               194,000   $ 239,000 $ 4,800,000  
Accrued interest forgiveness         100,000              
Aggregate principal amount         $ 400,000              
Repaid in monthly installments               15,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                        
Debt instrument term (years)           1 year            
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            
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                
Convertible debt, fair value disclosures       $ 15,100,000                
Convertible Debt | ProFrac Agreement Contract | Related Party                        
Debt Instrument                        
Conversion of notes to common stock (in shares) | shares 12,683,281                      
Convertible notes payable       11,000,000                
Paid-in-kind interest expense       1,000,000                
Convertible debt, fair value disclosures       $ 15,100,000                
Convertible Debt | ProFrac Agreement Contract | Related Party | Reverse Stock Split                        
Debt Instrument                        
Conversion of notes to common stock (in 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                  
Convertible debt, fair value disclosures     $ 40,600,000                  
Convertible Debt | Amended ProFrac Agreement | Reverse Stock Split                        
Debt Instrument                        
Conversion of notes to common stock (in shares) | shares     10,582,821                  
Convertible Debt | Amended ProFrac Agreement | Related Party                        
Debt Instrument                        
Conversion price (in dollar per share) | $ / shares     $ 0.8705                  
Conversion of notes to common stock (in shares) | shares 12,683,280   63,496,922 12,683,280                
Convertible notes payable       $ 11,000,000                
Paid-in-kind interest expense       $ 1,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 (in 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 | Other Convertible Debt                        
Debt Instrument                        
Conversion of notes to common stock (in shares) | shares       10,335,840                
Convertible notes payable       $ 9,000,000                
Paid-in-kind interest expense       $ 800,000                
Convertible Notes Payable | Other Convertible Debt | Reverse Stock Split                        
Debt Instrument                        
Conversion of notes to common stock (in shares) | shares       1,722,640                
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Convertible Notes Payable - Schedule of Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Jan. 04, 2023
Debt Instrument      
Less current maturities $ (179) $ (179)  
Unsecured Debt | Flotek PPP loan      
Debt Instrument      
Flotek PPP loan 194 239 $ 4,800
Total long-term debt, net of current portion $ 15 $ 60  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Convertible Notes Payable - Schedule of Loan Repayments (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Repayment  
2024 (excluding the three months ended March 31, 2024) $ 134
2025 60
Total Flotek PPP loan $ 194
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Recurring (Details) - Recurring - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring    
Contingent earnout consideration $ 30 $ 56
Liabilities measured at fair value on a recurring basis 30 56
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring    
Contingent earnout consideration 0 0
Liabilities measured at fair value on a recurring basis 0 0
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring    
Contingent earnout consideration 0 0
Liabilities measured at fair value on a recurring basis 0 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring    
Contingent earnout consideration 30 56
Liabilities measured at fair value on a recurring basis $ 30 $ 56
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Monte Carlo Simulation (Details)
Mar. 31, 2024
Dec. 31, 2023
Risk-free interest rate    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 0.0497 0.0458
Expected volatility    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 0.700 0.700
Term until liquidation (years)    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 1.13 1.38
Stock price (pre-Reverse Stock Split basis)    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 3.74 3.92
Discount rate    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 0.1367 0.1186
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Narratives (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
May 17, 2023
Feb. 02, 2023
May 17, 2022
Feb. 02, 2022
ProFrac Agreement Contract | Convertible Debt          
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        
ProFrac Agreement Contract | Convertible Debt | Related Party          
Assets Measured at Fair Value on a Nonrecurring Basis          
Convertible debt, fair value disclosures     $ 15,100    
ProFrac Agreement Contract | Estimate of Fair Value Measurement | Convertible Debt          
Assets Measured at Fair Value on a Nonrecurring Basis          
Convertible debt, fair value disclosures         $ 10,000
Amended ProFrac Agreement | Convertible Debt          
Assets Measured at Fair Value on a Nonrecurring Basis          
Convertible debt, fair value disclosures   $ 40,600      
Conversion price (in dollar per share)   $ 0.64      
Amended ProFrac Agreement | Convertible Debt | 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      
Amended ProFrac Agreement | Estimate of Fair Value Measurement | Convertible Debt          
Assets Measured at Fair Value on a Nonrecurring Basis          
Convertible debt, fair value disclosures       $ 69,500  
Convertible notes payable $ 26,900        
Recurring | Level 3          
Assets Measured at Fair Value on a Nonrecurring Basis          
Convertible debt, fair value disclosures         $ 10,000
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Rollforward (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Balance - beginning of period $ 56 $ 84,153
Balance - end of period 30 44,024
ProFrac Agreement Contract | Convertible Debt    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Change in fair value   786
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 0 85
Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable on maturity 0 (15,092)
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 0 1,331
Change in fair value $ 0 $ (26,881)
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
Change in fair value of contingent earnout consideration    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Change in fair value $ (26) $ (358)
Contingent Portion Of Convertible Debt    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Change in fair value $ 0  
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Reconciliation of Effective Tax Rate (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
U.S. federal statutory tax rate 21.00% 21.00%
State income taxes, net of federal benefit 13.50% 0.00%
Non-U.S. income taxed at different rates (5.20%) 0.10%
Increase (reduction) in tax benefit related to stock-based awards 1.20% 0.40%
Change in valuation allowance (18.80%) (20.50%)
Permanent differences related to CARES Act 0.00% (1.10%)
Non-deductible expenses 1.80% 0.10%
Effective income tax rate 13.50% 0.00%
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Narrative (Details)
$ in Millions
Mar. 31, 2024
USD ($)
Operating Loss Carryforwards  
Operating loss carryforwards $ 194.8
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 $ 148.4
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.7
Tax credit carryforward 3.8
Operating loss carryforward estimated limitation on use 3.5
Operating loss carryforwards, maximum uplift, amount 24.5
Tax credit valuation allowance, due to expiration 3.8
State and Local Jurisdiction  
Operating Loss Carryforwards  
Operating loss carryforwards 96.1
Operating loss valuation allowance, due to expiration $ 31.3
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity - Narrative (Details)
$ / shares in Units, $ in Millions
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
Feb. 02, 2022
$ / shares
Common and Preferred Stock              
Reverse stock split ratio   0.1667          
Reverse stock splits (shares) 30,772,837            
Reverse Stock Split              
Common and Preferred Stock              
Conversion of stock, shares converted (in shares) 184,438,695            
Related Party | ProFrac Holdings | February 2023 Warrants              
Common and Preferred Stock              
Conversion of notes to common stock (in shares)         12,683,281    
Affiliated Entity | ProFrac Services, LLC | June 2022 Warrants              
Common and Preferred Stock              
Exercise price of warrants or rights (in dollars per share) | $ / shares           $ 0.0001  
Exchanged value of warrants | $           $ 19.5  
Number of securities called by warrants or rights (in shares)           13,104,839  
Warrant exercise fee | $           $ 4.5  
Proceeds from related party debt | $           4.5  
Other receivables | $           $ 4.5  
Affiliated Entity | ProFrac Services, LLC | June 2022 Warrants | Reverse Stock Split              
Common and Preferred Stock              
Number of securities called by warrants or rights (in shares)           2,184,140  
Convertible Debt | February 2023 Warrants              
Common and Preferred Stock              
Conversion price (in dollar per share) | $ / shares         $ 0.0001    
Amended ProFrac Agreement | Convertible Debt              
Common and Preferred Stock              
Exercise price of warrants or rights (in dollars per share) | $ / shares         $ 0.0001    
Convertible debt, fair value disclosures | $       $ 40.6      
Conversion price (in dollar per share) | $ / shares       $ 0.64      
Amended ProFrac Agreement | Convertible Debt | Reverse Stock Split              
Common and Preferred Stock              
Conversion of notes to common stock (in shares)       10,582,821      
Amended ProFrac Agreement | Convertible Debt | Related Party              
Common and Preferred Stock              
Reverse stock splits (shares)       10,582,821      
Conversion of notes to common stock (in shares)     12,683,280 63,496,922 12,683,280    
Convertible notes payable | $         $ 11.0    
Paid-in-kind interest expense | $         $ 1.0    
Convertible debt, fair value disclosures | $       $ 40.6      
Conversion price (in dollar per share) | $ / shares       $ 0.8705      
Amended ProFrac Agreement | Convertible Debt | Related Party | Reverse Stock Split              
Common and Preferred Stock              
Reverse stock splits (shares)       10,582,821      
Conversion of notes to common stock (in shares)     2,113,880        
Other Convertible Debt | Convertible Notes Payable              
Common and Preferred Stock              
Conversion of notes to common stock (in shares)         10,335,840    
Convertible notes payable | $         $ 9.0    
Paid-in-kind interest expense | $         $ 0.8    
Other Convertible Debt | Convertible Notes Payable | Reverse Stock Split              
Common and Preferred Stock              
Conversion of notes to common stock (in shares)         1,722,640    
PIPE Transaction | Convertible Debt              
Common and Preferred Stock              
Reverse stock splits (shares)         1,722,640    
Stock price trigger (in dollars per share) | $ / shares         $ 0.8705   $ 2.50
Conversion price (in dollar per share) | $ / shares             $ 1.088125
ProFrac Agreement Contract | Convertible Debt              
Common and Preferred Stock              
Convertible debt, fair value disclosures | $         $ 15.1    
Conversion price (in dollar per share) | $ / shares         $ 1.19    
ProFrac Agreement Contract | Convertible Debt | Related Party              
Common and Preferred Stock              
Conversion of notes to common stock (in shares)     12,683,281        
Convertible notes payable | $         $ 11.0    
Paid-in-kind interest expense | $         1.0    
Convertible debt, fair value disclosures | $         $ 15.1    
ProFrac Agreement Contract | Convertible Debt | Related Party | Reverse Stock Split              
Common and Preferred Stock              
Conversion of notes to common stock (in shares)     2,113,881        
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net income for basic earnings per share $ 1,562 $ 21,343
Adjustments to net income available to shareholders    
Paid-in-Kind interest expense on convertible notes payable and Contract Consideration Convertible Notes Payable 0 1,571
Adjusted net income (loss) for diluted earnings per share $ 1,562 $ (3,181)
Denominator:    
Basic weighted average shares outstanding (in shares) 29,431 16,468
Dilutive effect of convertible notes payable (in shares) 0 9,994
Dilutive effect of warrants outstanding (in shares) 779 0
Dilutive effect of stock options and restricted shares (in shares) 106 0
Diluted weighted average shares outstanding (in shares) 30,316 26,462
Basic earnings per share (in dollars per share) $ 0.05 $ 1.30
Diluted earnings (loss) per share (in dollars per share) $ 0.05 $ (0.12)
Convertible Notes Payable    
Adjustments to net income available to shareholders    
Paid-in-Kind interest expense on convertible notes payable and Contract Consideration Convertible Notes Payable $ 0 $ 1,571
Valuation gain on Contract Consideration Convertible Notes Payable carried at fair value $ 0 $ (26,095)
Stock Warrants    
Denominator:    
Anti-dilutive incremental shares excluded from denominator for diluted earnings computation 0 1,500
Options and Restricted    
Denominator:    
Anti-dilutive incremental shares excluded from denominator for diluted earnings computation 0 170
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Supplemental cash flow information:    
Interest paid $ 210 $ 18
Supplemental non cash financing and investing activities:    
Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants 0 15,092
Common Stock    
Supplemental non cash financing and investing activities:    
Conversion of convertible notes payable to common stock 0 8,996
Stock Warrants    
Supplemental non cash financing and investing activities:    
Conversion of convertible notes payable to common stock $ 0 $ 11,040
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions (Details)
3 Months Ended 12 Months Ended
Sep. 25, 2023
shares
Sep. 06, 2023
shares
May 17, 2023
USD ($)
$ / shares
shares
Feb. 02, 2023
USD ($)
fleet
$ / shares
shares
May 17, 2022
USD ($)
fleet
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Feb. 02, 2022
USD ($)
Related Party Transaction                  
Reverse stock splits (shares) | shares 30,772,837                
Revenue from external customers           $ 40,374,000 $ 48,007,000    
Amortization of contract into revenue           1,300,000 1,300,000    
Cost of sales           31,553,000 46,127,000    
Contract Service Fee                  
Related Party Transaction                  
Amounts of transaction               $ 20,100,000  
Contract Service Fee Collected                  
Related Party Transaction                  
Amounts of transaction           15,100,000      
Related Party                  
Related Party Transaction                  
Revenue from external customers           27,194,000 36,355,000    
Amortization of contract into revenue           1,300,000 1,300,000    
Accounts receivable           38,655,000   $ 34,569,000  
Related Party | Contract Service Fee                  
Related Party Transaction                  
Amounts of transaction           8,700,000      
Accounts receivable           13,700,000      
Related Party | ProFrac Agreement Contract                  
Related Party Transaction                  
Increase in number of active hydraulic fleets | fleet       30          
Convertible Debt | February 2023 Warrants                  
Related Party Transaction                  
Conversion price (in dollar per share) | $ / shares       $ 0.0001          
Convertible Debt | ProFrac Agreement Contract                  
Related Party Transaction                  
Debt instrument, face amount                 $ 10,000,000
Convertible debt, fair value disclosures       $ 15,100,000          
Conversion price (in dollar per share) | $ / shares       $ 1.19          
Convertible Debt | Amended ProFrac Agreement                  
Related Party Transaction                  
Debt instrument, face amount         $ 50,000,000        
Convertible debt, fair value disclosures     $ 40,600,000            
Conversion price (in dollar per share) | $ / shares     $ 0.64            
Convertible Debt | Amended ProFrac Agreement | Reverse Stock Split                  
Related Party Transaction                  
Conversion of notes to common stock (in shares) | shares     10,582,821            
Convertible Debt | Related Party | ProFrac Agreement Contract                  
Related Party Transaction                  
Convertible notes payable       $ 11,000,000          
Paid-in-kind interest expense       1,000,000          
Conversion of notes to common stock (in shares) | shares   12,683,281              
Convertible debt, fair value disclosures       15,100,000          
Convertible Debt | Related Party | ProFrac Agreement Contract | Reverse Stock Split                  
Related Party Transaction                  
Conversion of notes to common stock (in shares) | shares   2,113,881              
Convertible Debt | Related Party | Amended ProFrac Agreement                  
Related Party Transaction                  
Convertible notes payable       11,000,000          
Paid-in-kind interest expense       $ 1,000,000          
Conversion of notes to common stock (in shares) | shares   12,683,280 63,496,922 12,683,280          
Convertible debt, fair value disclosures     $ 40,600,000            
Conversion price (in dollar per share) | $ / shares     $ 0.8705            
Reverse stock splits (shares) | shares     10,582,821            
Convertible Debt | Related Party | Amended ProFrac Agreement | Reverse Stock Split                  
Related Party Transaction                  
Conversion of notes to common stock (in shares) | shares   2,113,880              
Reverse stock splits (shares) | shares     10,582,821            
PIPE Transaction | Convertible Debt | Related Party                  
Related Party Transaction                  
Debt instrument, face amount                 $ 10,000,000
Fleet purchase commitment percentage                 33.00%
Conditional revenue shortfall rate (percent)                 25.00%
Amended ProFrac Agreement | Convertible Debt | Related Party                  
Related Party Transaction                  
Debt instrument, face amount         $ 50,000,000        
Fleet purchase commitment percentage         70.00%        
Increase in number of active hydraulic fleets | fleet         30        
Potential increase to contract term (years)         10 years        
ProFrac Holdings | Related Party                  
Related Party Transaction                  
Cost of sales           18,601,000 34,931,000    
ProFrac Holdings | Related Party | February 2023 Warrants                  
Related Party Transaction                  
Conversion of notes to common stock (in shares) | shares       12,683,281          
ProFrac Services, LLC | Related Party                  
Related Party Transaction                  
Revenue from external customers           $ 27,200,000 $ 36,400,000    
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment, Geographic and Major Customer Information - Reportable Segments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Summarized financial information regarding reportable segments    
Revenue from external customers $ 40,374 $ 48,007
Gross profit 8,821 1,880
Change in fair value of Contract Consideration Convertible Notes Payable   (26,095)
Income (loss) from operations 2,108 18,511
Paid-in-kind interest on Contract Consideration Convertible Notes Payable   1,416
Paid-in-kind interest on convertible notes payable   155
Depreciation 220 176
Interest on ABL 181  
Other interest 97  
Income tax 242 9
Additions to long-lived assets 152 157
Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 13,180 11,652
Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 27,194 36,355
Product    
Summarized financial information regarding reportable segments    
Revenue from external customers 39,106 46,767
Product | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 12,092 10,502
Product | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 27,014 36,265
Services    
Summarized financial information regarding reportable segments    
Revenue from external customers 1,268 1,240
Services | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 1,088 1,150
Services | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 180 90
Operating Segments | Chemistry Technologies Segment    
Summarized financial information regarding reportable segments    
Gross profit 8,401 434
Change in fair value of Contract Consideration Convertible Notes Payable   (26,095)
Income (loss) from operations 6,106 23,379
Paid-in-kind interest on Contract Consideration Convertible Notes Payable   1,416
Paid-in-kind interest on convertible notes payable   0
Depreciation 159 157
Interest on ABL 0  
Other interest 0  
Income tax 0 0
Additions to long-lived assets 147 30
Operating Segments | Chemistry Technologies Segment | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 11,685 9,225
Operating Segments | Chemistry Technologies Segment | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 27,014 36,265
Operating Segments | Chemistry Technologies Segment | Product | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 11,159 8,561
Operating Segments | Chemistry Technologies Segment | Product | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 27,014 36,265
Operating Segments | Chemistry Technologies Segment | Services | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 526 664
Operating Segments | Chemistry Technologies Segment | Services | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 0 0
Operating Segments | Data Analytics    
Summarized financial information regarding reportable segments    
Gross profit 420 1,446
Change in fair value of Contract Consideration Convertible Notes Payable   0
Income (loss) from operations (424) 457
Paid-in-kind interest on Contract Consideration Convertible Notes Payable   0
Paid-in-kind interest on convertible notes payable   0
Depreciation 35 18
Interest on ABL 0  
Other interest 0  
Income tax 0 0
Additions to long-lived assets 0 95
Operating Segments | Data Analytics | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 1,495 2,427
Operating Segments | Data Analytics | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 180 90
Operating Segments | Data Analytics | Product | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 933 1,941
Operating Segments | Data Analytics | Product | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 0 0
Operating Segments | Data Analytics | Services | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 562 486
Operating Segments | Data Analytics | Services | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 180 90
Corporate and Other    
Summarized financial information regarding reportable segments    
Gross profit 0 0
Change in fair value of Contract Consideration Convertible Notes Payable   0
Income (loss) from operations (3,574) (5,325)
Paid-in-kind interest on Contract Consideration Convertible Notes Payable   0
Paid-in-kind interest on convertible notes payable   155
Depreciation 26 1
Interest on ABL 181  
Other interest 97  
Income tax 242 9
Additions to long-lived assets 5 32
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 | Product | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 0 0
Corporate and Other | Product | 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
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Segment Reporting Information    
Total assets $ 155,850 $ 157,513
Operating Segments | Chemistry Technologies    
Segment Reporting Information    
Total assets 139,551 138,559
Operating Segments | Data Analytics    
Segment Reporting Information    
Total assets 6,253 6,604
Corporate and Other    
Segment Reporting Information    
Total assets $ 10,046 $ 12,350
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment, Geographic and Major Customer Information - Geographic Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues from External Customers and Long-Lived Assets    
Revenue from external customers $ 40,374 $ 48,007
U.S.    
Revenues from External Customers and Long-Lived Assets    
Revenue from external customers 39,259 46,126
UAE    
Revenues from External Customers and Long-Lived Assets    
Revenue from external customers 741 1,403
Other countries    
Revenues from External Customers and Long-Lived Assets    
Revenue from external customers $ 374 $ 478
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment, Geographic and Major Customer Information - Major Customers (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information    
Revenue from external customers $ 40,374 $ 48,007
Related Party    
Segment Reporting Information    
Revenue from external customers 27,194 36,355
Customer Concentration Risk | Sales | Customer A (Related Party) | Related Party    
Segment Reporting Information    
Revenue from external customers $ 27,194 $ 36,355
Percentage of revenue by major customers (in percentage) 67.40% 75.70%
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment, Geographic and Major Customer Information - Major Suppliers (Details) - Purchases - Cost of Goods and Service - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Supplier A    
Segment Reporting Information    
Supplies expense $ 7,747 $ 16,954
Total spend (in percentage) 29.70% 40.10%
Supplier B    
Segment Reporting Information    
Supplies expense $ 5,020 $ 7,145
Total spend (in percentage) 19.20% 16.90%
Supplier C    
Segment Reporting Information    
Supplies expense   $ 4,504
Total spend (in percentage)   10.60%
EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .V J5@'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 " #M@*E8.T/Q_>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+; M2L0P$(9?17+?3MKU@*&;&\4K!<$%Q;N0S.X&FP/)2+MO;UIWNX@^@)>9^?/- M-S"=CD*'A,\I1$QD,5^,KO=9Z+AF>Z(H ++>HU.Y+@E?FMN0G*+R3#N(2G^H M'4++^34X)&44*9B 55R(3'9&"YU044A'O-$+/GZF?H89#=BC0T\9FKH!)J>) M\3#V'9P!$XPPN?Q=0+,0Y^J?V+D#[)@'MZ?)G7K:S/ MI+S&\BM;08>(:W::_+JZN]\\,-GR]K+B5Q6_W;1<\!O!^?OD^L/O+.R"L5O[ MCXU/@K*#7W&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" #M@*E8=#6G?\L% "Z'@ & 'AL+W=OP)V%D#%3<"J7G70E.?/SH#CJ4,OJ=V(6)JWQ:7YM*L>G(E-1F/"I)&D6 MQTP^7_!(K,]:=FM[X2Y9*&(B&2+\Y: MY_:)ZU =D#_Q1\C7Z8MCHE'NA7C0)Q/_K&7I%O&(>TI+,/CWR%T>15H)VO'O M1K15_J8.?'F\5;_.X0'FGJ7<%='7T%?!66O8(CY?L"Q2=V+]GF^ >EK/$U&: M_R7KXMDN;1$O2Y6(-\'0@CA,BO_L:=,1+P.%N"'%J[(I'+LD4,D;:) V8Y.EI M1X&POMWQ-B(7A0BM$7'()Y&H("57B<_]U_$=:%#9*KIMU05%!3\Q>4P<^XA0 MBW8-[7%WA3\3JV^*?M4:I^PC)Y=ST#[Z^_P^51)>NW],'50H=,T*>BR>I"OF M\;,6#+:4RT?>&O_RD]VW?C?1_2"Q5[#=$K:+J8\OA9?!,%5D_KSB)E(\W+;: MMR8D-*HA4J]$ZNV'=)LQJ;B,GLD=7PFI3'BXE)*9J5-<-*HA7K_$Z^^'-^4R M%+X>A 3F F/R<*5RV-6..S2^(>>@Y!SL^69*!LM(O@K4YQ'76K H-282#6L( M."P!AVBCKA(5JF=R'4: M1"&)-RPVOJ&XSO7'S_.K#V1R<_EE-K^;7,W@T.VX-R9>5*DAKVU5ZZJU#_$D M\82$=Y3IU_6(S%3-P-RA=GEE(L2#FB*^L [V/HAS]D0F/@S,,]]']13G4P)MLM(B0OU!H,>N3DF,Q:3]T*; MO 0LF'Q8@V_Y>@S"6:@XZ5K6D;$74/&FO5"9(1NU']_U@@MGQC[ 93;<9L)# M&""[S*"]FX@WD+-Q6I8A'Y*UP15_AF3%QQ M,+"&?2/I(5R17=DB&W69=EDQ21Y9)'9P^.*3;DKAV3CU@90%+EG A(>L@A"LR-X5%13SLH2T;TL MT22!_!45.?WIR;;@1DY9)"[8@:601M>S0^=&)&WF M>1QD0,0O!(V\A[! M+) ="\+-(M9%)&++(7;YFEXATY=O00/:XI7F2"ZEPFZ MBKE@,(;P0 MK;P0Q6W,=II]M=C/\BHV^9PI<+:)7E.-Q#_(Y6SZH5#KY6IZZ^1Q3$?]7G]( MP6(]FA@K/T3WJ@JY,)U*,'Z3Q.=/Y ,WIQ&7 @]DC>C0ZIEKZH?P/[3R/Q3W M+MNU\CI,M<']QL&K8:7,'7+MMDW;YC("'MD0U*GLD+.CEK.M8[XDO8:+Q@EV MAUA=H18/:\I8^1\'=RMO&3>EZ7I*7.[6F$<\J"ECY7T;$[J!>\?-,T)9[($E5L%)97RXW9\WP[LE,]7NSJ?F)ZO4Q) MQ!<0:AT/8,*3Q49I<:+$*M]KO!=*B3@_##CSN=0/P/V%$&I[HG^@W*X>_P=0 M2P,$% @ [8"I6(V5O@2'!P 1R( !@ !X;"]W;W)K6+LASJ9+:]ZGD)$,YH(Y8+( MCRV=T"Q3GB2.O_=.>\T]U<#CXX/W?]3!RV">2$DG+/M7NA3KJU[< TNZ(E4F M'MC+=[H/*%#^$I:5]7_PLK?U>B"I2L'R_6")($^+W2?YN4_$T0#H6P:@_0#T MU@%X/P#7@>Z0U6%-B2"C2\Y> %?6TILZJ'-3CY;1I(5ZC'/!Y;>I'"=&C[?C MQ^EL<3T%D[O;Z?7M?']$^4!+P=-$T!U.$[:=@^#HMM#S M.M!,-LB,+&B0!4YDLV(KL\5X2LL^**@P00OTV^(X@AUP!BL4X]@,+VS@A4YX M=V)-N5P\CB>T"6*HW1R%<=A!J!OA(/3- *,&8.2>?WMH"2L$EPNY V.DW3[R MM-FG&P4Q#LT8XP9C[,2X8()D;TABK .,91H[" U6H>]'9HC#!N+0"?&&%<\7 M@O+\+8D<:@C"$(?=3!JLXAAY9IS0:TG&$"-W5(Y$2D1;/(*-2'P"NA, %6UU4\L2>W[W78S0^ MQMUJ,E@%'K;EM^4NZ*0+288K*B?J$@CR3H-N.0VZ26V<)*R2 M$@5LR"MYRJ@Q8!-9#0/4?3 &,QAY@>6YM*P&W;0F(?)*%N'1MS8J$Y52M$]2=2A.O=2'J-KXMB2VG03>I'2;WAO%ZG\=6 M@'56Y'/YU4D,>3'N@C=8^;Z%/5#+=,C-= ;XJ[0@14+?!A[II :[T TVR*)H M44M[R$U[8[487Z@=L9S C!1&<#I[80B[Y&&PBORA#>#1_LS-<8;,ME2RI$]& MLD,ZD<&H*WK.&)WB;=D.N=GN5$">>^PZE4EY&&NI-9A%4F]:L+:4A]R4U^@' M3N7.IJ+]-K5&M#JSX>[ZY;8YQ=DR'W)OO%K%^\XU >D;K0@B+;T&JS"R;"10 M2UW(35TWYZ>ISDA02ZAN$UKH +64A=R4M=,Z-[/QM]G-;#&[-@H>9* BJ-.J MR4S^6>0.:BD+Q4ZY,Q0KR:NS1. GQWF^:#O)W& MWK(A?O,^>YT%)W1QL2:9*%7I>7UX#Y9I("(!48LUX^E^Z M_ H*=KB:EJ62)FK_Q2I1"GD@B\>8/YT8N\K6:7+:D6J)$Y\A3I;G?(>W*4UH_D3Y M;B()7R5T;DBXOT@(D9),J+GLG?L.&.,1^['>#,-I!WS:C6L& W8)!RO$JKS*B M&HALUQ)CN:S2M7H)L:4@K:6P$;I!$&BM$I,1LFP^\5%GUJT:CD$OZ2I-4B-A M8%T(7& 42 7;16DT#&//PFJXU0SXS#:92^*M^.NA9(GJYY7B*Y!U!F$_\J*Z M6.29%]=GAZ+M5EMM9BZ9OA0DY8;6KWJRU_=.0%V!7& _@%J*S':>I<$N2G:/?*Q$^ MRMMIK*T\PFYY](875_A#)=%'>3N-MY5$V"V)FD80ETM&NK4U,+"N4: 70:V. M#&8XM#41_5;.^&XY\T!W:[AU#KK'O_>9?)2WTVA;T>##_W<.^D[9\>YX/\C; M:;RMM/#/2HNWS,&]E^/7HC@.@^[.SF3F!V&W S$X>LNO?F(A6?0Y+4JY 5[) M<=[G2$YBOOO5PNY$L$W]XO^)"<'R^G!-B>0A92"_7S')GOL3]5N"YK&PO=V]R:W-H965T&ULK9=M;]HZ%,>_BI4[3:VTVS@/$-H!$@6F5=KM4*';:Y,8$M6) MN;8#ZS[]CI,T)#P$F)H7$#OG'/_^MI-SW-UP\2)#2A7Z%;-$]HQ0J=6=:4H_ MI#&1-WQ%$WBRX"(F"IIB:_R5+$HH1.! M9!K'1+S>4\8W/<,RWCJ>HF6H=(?9[Z[(DDZI>EY-!+3,,DH0Q321$4^0H(N> M,;#NAE9+.V06/R*ZD95[I*7,.7_1C8>@9V!-1!GUE0Y!X&]-AY0Q'0DX_B^" M&N68VK%Z_Q;]2R8>Q,R)I$/.?D:!"GM&QT !79"4J2>^^4H+01F@SYG,?M&F ML,4&\E.I>%PX T$<)?D_^55,1,7!8.:*-'+.%4"GD;@I_K/CX/GT<-L/$+#[X^C\>,TOYM^__8P M&NCN^\&WP>-PC*9?Q^/9%%U-B*")"JF*?,*NT;_H>3I"5Q^NT0<4)6@6\E22 M))!=4P&='L/T"Y+[G,0^0O(?$3?(L3XA&]ON ?=AL_N(^J6[4W.Z1> /?YVFB).Q5GT9K,F?T$R(,MCU)?(K@!4(!3^=JD3+8B[GM(='Y M*.UL%/U.K?N.9W?-=579OHWGMDJ;&KY3XCN-^!-X&Z@0-$"PA?P70%=H101: M$Y92= 5+%7#&B)!H1>&M#F%5KP_AYZ-X%31\@S&V=A2<-*N)<$L1[F4B,DZ) M2*I"+J+?\$ KR7L/XN?Q6Q4N"^MK!_^D60V_5>*W_@H_DC(]C=[:8]JE;K*H M ;=+X/:9P-,:,'S^I8*W.DJ6IZC;)ZF;+&K47DGM-5(/>1Q#0BCF^&\VN7?> M)C]I5L/OE/B="_ OWN&=O>FT78P/;?)S+&L*;DL%MY++Z2_8\47XVKS>MMN6Y>PNP!%+MVI9%U')XE:CB!F4<#(5 MKSLR3J%;^]\]N#R\._L'#7&G:E@'WV99JSG-SL)(! B*"O5ZD+#16]>X=W)% M?-HSH(B55*RIT?_XC]7&GP]6$.\4K:YUFY*MYIS\7B5%,4R]IG!WEVS?Z&A1 M86T3LM63X9J7* MUTA!#YJ25O*+[*"O\Y5W",R&Y#..E1H0W@^8)S]=;0 M9XGR[-C_ U!+ P04 " #M@*E8937V(VH& _'0 & 'AL+W=O.X_<3%J6]T7GQ M["$;G8NUBJ.4/V1(KI.$9=^O>"Q>+WJX]_[@,5HL5?Z@/SI?L06?LC@ MKE];":.$IS(2*!OP\<\CG-+@..?RFBO_F:NN'W];OU+X3PX\\(D'XOX:Q2JY44OZ*&0 MS]DZ5H_B]0]>.50 G(E8%K_HM9)U>FBVEDHDE3(@2**T_&=O52"V%,".68%4 M"J2MX'8HT$J!%HZ6R JW)DRQT7DF7E&62X.U_**(3:$-WD1I/HQ3E<';"/34 MZ/GN\GER\W0]0>/[N\GUW;2\FM[_>3.YS!]/G^#O]OKN:8KNOZ#[A^O'RZ<; M$$ GZ'DZ04>?/B.Y9!F7*$K1TU*L)4M#>8P^[=R?]Q6 S3_9GU7 KDI@I ,8 M1;WI%K 9O67:**#Y&Q"&N <_XQ]6I!0ZM T\+ M>[3#WB/?\'3-STR1*35=LV8^L<_DBLWX10]FKN39AO=&O_Z"?>59P8R$5$G,D66S&5JI[6U^EV/-H"YLNY?J8=&#S:VR^%=OOF9 2K3(QCY0) MFJ]]- @(;B'3A7 0.&9@@QK8P)JV]RN>,16E"S2#\$D$DQOQ-R 5R:4QEP>' MS.4#&=OQ/*@]#ZQ#,@6J ;^/T8*G$(/XN/"=A5"4(ZGRH&RX*0"!-@J^$[03 MW"#D>M@\5,,:\- *>,(A"K.(Y71I C;4ODF(T\*ER^"!;X:%G89R'"NP1Q@; MELV610!#* ZQ6$%G8$STRM3.]'+\%DJ#D(_=#IA;S(@_&/ -C',ZXV6J&]%A MO42TL>DBA!#: 8XTX(B]0$"'EC/LG$49VK!XS?-2-@;*S* SRB]D%!93%7HE MN -75/02+@+9T-WV+.7;K7D&>1,@?:H"NAG8]'&5N;5C%+42S@!U9""ZC<*9?F(=-)5)L-NHCK$=(Q7 W18BN;05HI#N%0 M[ZEO1#P/NA VA(CMC%@F5 7O&*7<7,%U;H-BT89H$!IVX&OX M#]L)L*HFQK0W(M79[H0Z;:HV2)' [9B=I"%%8B?%JHJ\<$A(_@Y7L3=SR2,Z MX^% @VJ0(IAZ'0-/&F8D=F:\J='9DI/HS'="7-+&:)#J&'G2L".QL^,=5U4( MC<"(MIS GJ\!TZ4@>&X'>R!U*7S:-8P-FQ+[ZG$2Q6L8HGW0>C^$5IPQO$L._Z04__ MT6N=YZE#<;L=,(@1\+IK$C0= ;%W!'6*:^&R%:3>R=V@>RMKO' MV'05U/GY749K0[+W-N.!K.TZVK0DU-Z2?+S36!G887V*@W8W;Q+#?E?/1)N6 MA-I;D@]W&ZF^J,9DZ+7;$I,8QL..31FZM1UM7WH_?C0O[/I[I\O_T6G0IM.@ M[L_/"VN3LK>C![*VZVC3IE![F_(#\\+3^]P!'K;7$@8QZE.OO>73WSJ*2GBV M*$[H)'#$.E7E64W]M#X%O"S.OEK/K_#9N#S+:\R41XNW#%;LJ40QGX-)YW0 MR++RM*Z\46)5''B]"*5$4EPN.0MYE@O ^[F UJ:ZR3]0GYF._@502P,$% M @ [8"I6&WW3#W@ @ !0@ !@ !X;"]W;W)K3'(@61.;V0;:?[]C M!S(N*=I#7Q+;.=_G[UQR3F?+Q;-, !1YR3,FNU:BU*IMVS)*(*?RAJ^ X9<% M%SE5N!5+6ZX$T-B \LQV:K6FG=.467['G$V%W^%KE:4,IH+(=9Y3\=J'C&^[ M5MW:'SRDRT3I ]OOK.@20E"/JZG G5VRQ&D.3*:<$0&+KM6KMX.6MC<&3REL MY<&::$_FG#_KS3#N6C4M"#*(E&:@^-I %FFB5#&GQVG55ZI@8?K/?N=\1U] MF5,) <]^I+%*NM97B\2PH.M,/?#M/>S\:6B^B&?2/,FVL&VY%HG64O%\!T8% M>$ @#S5 &<'<$X!WAL =P=PC:.%,N/6+574[PB^)4);(YM>F-@8 M-'J3,IW%4 G\FB).^<%D'$Z^#V][L\$M"6?X&@W&LY!,[D@P&4T?!O>#<3A\ M&I#A&/<#
PUORZ>HSN2(I([.$KR5EL>S8"M5H3CO:W=PO;G;>N-DE(\Y4 M(LF Q1 ?XVWTHG3%V;O2=RX2CJBX(6[]"W%JCE>A)_A_N'M!CEM&UC5\[AM\ MH:(*L-X5X0L2\!Q_LD17_P;(D$4\!_*S-Y=*8"'_JHI>P>Y5L^N?NRU7-(*N MA<02Q 8L_^.'>K/VKEQN,J-PMLTV!UR]GX]4;3 MZ=B;0_GG1D[=]=S2ZDA7H]35N)B@B4I D.@H,X7.=I70QGOFXYW(COQNEGXW M+^8#VQ\V-X;=10A@T2O!&F0RHT5;C7]CT]%E6Q6#@KAQD ?O-%7G)M=.O3I1 MK5)PZZ+@H")%5>I:YZ74K'DG^LZ-L)0&PO=V]R:W-H965T&ULM9MO;^.H%H>_"LI=7>U*DTD M.TUZVTAMW-%6FFFKZQ;E+SEG3*&715[(\\Y5IKR>S.5ND\K-8LD+_,A/E(E7ZM'SLR67) MTFE5:)'W2+\_Z"U27G3&9]6UNW)\)E8JYP6[*Y%<+19I^7K)-H_3VS"\MS4I/WX>UUII[FG*;AY_%;[ METJ\%O.02C81^5]\JN;GG6$'3=DL7>7JNWC^DZT%Q::^3.2R^A\]KVW['92M MI!*+=6'MP8(7]=_T91V(C0*Z'K@ 61<@;H%H1P&Z+D#= H,=!:)U@:B*3"VE MBD.2JG1\5HIG5!IK79LYJ()9E=;R>6':_5Z5^E>NRZGQSYN+G\GUCZL$36YO MDJN;^_KH_O;K=7)A+M__T'^^7=W\N$>W7]#DXOY/].7K[5_WJ(M^WB?H]]_^ M0+\A7J ?<[&2:3&59SVE_3*U][*U#Y>U#V2'#Q1]$X6:2W153-D4*)^$RV,2 MJ*"G ])$A;Q%Y9($:_R6EI\1Q9\0Z9,(<&CR_N(4TA,NGK!L5_$M-;1I8UK5 M1W?4-TGE',UT#Y=H5HH%TH-&F2I>/-:]CBO.Y"G4;'6U$5RM&9%.Y3+-V'E' M#SF2E4^L,_[WO_"@_Q\H9(>L+#E095OAC)IP1J':QS=Z-.9%)A8,BEE==E"5 M-8/NTQC' W+6>]J,A6]$,(WHME42=*.ER+@1&0=SYF+Z/SWXZ %>2:2$'N$S M460\9ZAHU)OKYBPSZ;4LQ1/7G0\]O+X_O^)#YM*-!.N2@9.$@ V- M1TX.!EUM&8B3)A GK0(QT8$H=6J9 QL&<_;$2L4?=);>",4DNDM?4WT&!>C$ M$]]WPN-;Z!#V1[$3H*"$E@$:-@$:!@-TL1!:[S^U_#I#F@@4.@*(2[E*BXSI M7Z2"PC#<&P;?8NB.4T$G6X9@U(1@% S!79, M42Y2?:WDC[RH?S=='&YYXG?AV(V&;]-W8Q'TM6TL+,/B(-.-[PQ@5+--/=E% M6NO*.@9W8#G/>O1+9+]UM%T9JW8=# MLGU^GC6I]0+8,M?C>36HZ_[_R'57 MUP, &(3]S :8=*.8>&EP#'##EMSP*+PL4>&]-'R?K70^%&_X4@U[.4\?>+Y[ M[H@/1&#KB!VRMN10M6VO75DZ)'OH,,O$RDS<]?.0\:==4R#BLQX949<( 2L: M]YWQ-@E[U%:Q)4(2)D) \2=]G*=*CS++M%3@,Y/X"-B-^D-WG@R9T3ARQY2P MBVU#8%F1A%GQ>DT'.^"'^(#7Q10/7:V 612Y_!]VI:U4BX(DC(*W:L[*P%2' M^! WC+U6]8VZT8D+O6%/VBJU4$C"4-CD]7+W2@;QH2XB;G9. *MA''O=^!CL M1RS[D3#[:;GEBFV-_:!B'^ZZ)!JY( "884*];GL,""06 DD8 F^;M=*\ M]] MT@' &Q$7 R$KC$=>KG383>S#[F(?@RZII4NZ9\DQ?34;O-6"H_XW M8]Q,EV2U+"669E4"SBH?)=UG%'6 OI8Y!F]32)@W3YEJ^1,(LO.A,TH_G M!9JR!W"GC +0&;D+K) 1=G<,PVZUE6V)DX:)\ZX4&6/3=3]RMQ1 Z<#2XW#8 M]QK=-W.?QV'7VDJWQ$G#Q+G9XN\2#E!EI"?-+F\#=I[R8[ GM>Q)]ZXX-N]R MF.76=*7FHJQ&S:K[RWFJ;XN>N9K/63ZM+0"&NC,PR(:X>9.$ M76\;&@NK=,\.\E9_:';,Q:P>"4'M **Z,Q+ QMV#3,*>M7V-R>)I%%XG;)*B M>@!4#U163T/!%H_\E4"OQ2$;=\8=]JJM:@N041@@/9J"4 +4#RT71MX>#&0V M=!?:DK"3;8-@D3(*(^75;,:R:L\TLZOP[*4^07J>QJI!LHJ368VO#MC?*_Z4 MYB9EP/CX'!EY+[X!K.DN7R1AW]O&QJ)F%%Y>K!*D>?5H9PBJBV8^7_+,<)/Y M'0P+L- XH.Z&)6"%(W=Y+NQXV\!LO/<8YL7)[E HI.8,/;!'7A2F)^G$TM-] M+J"W>2\CGP[CH?N2R02PPH1XBUA[S;;%6CJ,PG3X?;ME/RH16'OL>YT!,O+T MA8VVU5D(C/:\8_B1K#;:WZO;9\!X%+O/1L *$^HW[3ZS;?$6 Z,][Q6&\IB9 M5RZ"$GW8BPGV'H2^%2:12PD)5-EF5]A6:'$O"N/>CN3=K\T'-B\C)Z"1-X9# M1F2'+LMJ49C5/IRV^Q77-]Q\F2>F?FOZ5IC$[B">0)5M9G^MNK?QM<:"E8_5 M5R\253L]]2<*S=7FRYJ+ZGL2Y_HE/IW4W\?8:NK/=;ZEI>ZN4L/<3%?9_WRB MVZ&LOX"I3Y185M^$/ BEQ*(ZG+-TRDICH'^?":'>3LP-FN^0QO\'4$L#!!0 M ( .V J5@N+RA %PD #Q, 8 >&PO=V]R:W-H965T&ULM5QM<^(X$OXK+G9K:Z=J&2S)+S";I&H&V]K4[29S0W)7]]$#(O@&;-86 MR>3?GVP8C%X0=J7O2X*-^FE93ZLM/6Y\]5*4WZH58]SYOEGGU?5@Q?GVPVA4 MS5=LDU;OBRW+Q3?+HMRD7!R63Z-J6[)TT1AMUB/LNL%HDV;YX.:J.?>YO+DJ M=GR=Y>QSZ52[S28M7S^Q=?%R/4"#'R>^9$\K7I\8W5QMTRB^%8?W"ZN!V[=([9F M[6_$OQ\@<[7)!?X\V+==7\=5X.;=V!,]]5O-@A^*,E^+;3-CQF\>[CX_1 M[4,<.=/[NRB^F^T_S>[_O(T^UJ=G#^+?7_'=P\RY3\31_?0??]S_&<5?9K_\ M-,8H_-V)__EX^_ ?9^@\SB+GUY_?.3\[6>X\K(I=E>:+ZFK$13]K;Z/YH4^? M]GW"9_KT4/!T;3";VLVFQ68C@GO&B_DW@W5TP:F8R-6N?#UK']OM/RX663VY MTK7S.2$=9K/F?.KN/AJ ME9:L>N>D7+B:OW<(^LW!+L:F<+#BU\GX0[5-Y^QZ(,:@8N4S&]S\\A,*W-]- M0;('\QNP.A$_WR R&0>NZUZ-GD_C =)K# F60()1(# I-,@Q-$C/T.@2#GO, MX(1![$\"F;VIW@@I_.HMAL3#OM(LUIN1\1B-/;E98O W5J"HR:./?#0YMI-& MT3N.HO=_GF!6_+X3#!(L\O39ZF*D3=88TFD""4:!P*3(\(^1X3?HY$QDB!M! M?=L2 2%"H/GTKK[WQG_O,OYJ"@0?,A @P2)(L!@2+($$HT!@4K0$QV@)K'GD M3NQLLG-+AT^!-A,Q(AY1TJ[50U_.(<%B2+ $$HQ>&EF)S/!(9F@E4VS$Q#8K M%WN$LF3Y_-7A99I78FW7;/ 6_Q5;![%CY":F0ZT_0ZS;$2>KJIU8LN_RA=@*L,UV7;PRYE3-=]M=.5_5MX"M M6!J<+@Q,S%N=]4W_D"?"TU08)!/((#$%QD1/4;V'WY/[)!)_?71A[MMA M^T[^ YH\Z-H6&]1G#(J6@*)1*#0Y*$Y4/-0O*)9%N619E["P O<."Z3G\= 0 M%WHS/-;3/6C?$E T"H4F$]YJ;L@NNFF$[_*,5\ZS.-V!F*6Z#?NR-0 MIS$H6@**1J'0Y-!H-3=D%]V2X]3?1T:QK?<$U7$1L#"&!-$G;H!"90U@]]QW M$0"*%G>Z@@34)X5"DYEN=4%D%P;W"S^QH=^RO-KO_-CW^K-Q@X]TK6V($,(J MQZ#Z'BA:W.T2$E"G% I-)KF5^)!5$[J9-7G<>;T)GAAN[: 2'2@:A4*3"6]5.F27Z>R$&TG6%:8A5H=\ M:G?;>V('^L,.S6=LZ)FZ-0/M%H5"D[EK13ED5^5NQ2:\>4)3+ ]WWY>TK/=G MU6].SGA]NM'ITGTAQI*9,[4N2R'?G6B9&E2D T6+NUU" NJ40J')Y+=:';*+ M=?O'+F*RYF)I_G57,VQD5]>Z$'(];;J"ZFN@:'&W2TA G5(H-)G=5F1#=I5M M6N0B"31@/JD4&@R M@:V,ANTR6IPO+&46?Z7ELGF,#:M/5#1,;J[-:;895EO)Y6T(1U/<[#8@B(.G,-E7*! M$EK4T&A(B(O"-@_(8]G*5-@N4[UUKD$*.5-0M CK4A1R0\/S3%"W"2@:A4*3 MPZ/5MC!@T9LY0G2QB+AAB,=$N[6:6QJ64O9.]\ZTH%5MH&@4"DVFOU6]L%WU MNE@Y:J;5 *:3+N6(/=\X=+79!*HSF=T:%$50MPDH&H5"D\EO52F\ M%S[ RD0QI"PS!46+0-%B4+0$%(U"HTL 18N(KE0-Z]^0J$L$4*\)*!J%0I.CI56^B%WY M J@A);I>1=2?#]A[T9MW4-VK0_\34(\4"DWFO%6S2,\:LLY%@W;@WLD $BTB M!EG+\(,R4*<)*!J%0I/CXN1'FW9EKE]9$='%+H+4GY/8/?:F&+1PK,L%)* N M*12:3'"KK9$+=6-O*BFR@_>>_+KVIHINAB9ZK7D,VJT$%(U"H4L) MF9%C@_J%5!7-[K7WI.[@,@9UF8"B42@TF>16X2-VA:_[\Q3/R+BNLYU1R\^T M-*CE]A[WSM.@ A\H&H5"D[EO!3YB+SNS/Y0'Q]%Y$(9UQLGDJDV"B%=)[=W MHW?Z-+HUW2=!92]0- J%MF=^=/):I/J]6H*ZIRROG#5;"GCW?2@&J]R_JFI_ MP(MM\Z:DKP7GQ:;YN&*IV O7#<3WRZ+@/P[JER\=7QAV\S]02P,$% @ M[8"I6*'E//FC" ;!4 !@ !X;"]W;W)K,[-1M9IK6$SOMASOW TA")&H(8 !0BOKK M>W8!4I)CI[F]^6"+!(%]G-T]N^3IVOF[T"@5Q<>EL>%LU,38OII.0]FHI0P3 MURJ+)POGES+BUM?3T'HE*SZT--/9P<'SZ5)J.SH_Y;5K?W[JNFBT5==>A&ZY ME'YSH8Q;GXT.1_W".UTWD1:FYZ>MK-6-BN_;:X^[Z2"ETDME@W96>+4X&\T/ M7UT\+M6Z[!S+3J<1JNC M,QB M+Y+8V2-BC\1;9V,3Q(^V4M7^^2E,'.R<]79>S#XK\*WT$W%T.!:S@]GQ9^0= M#7X?L;RC+_![+"[AI#.ZVL)P[550-J8%@'&EK;2EED;<8%$A+6,0_YD7(7HD MUG\?0B@9/!O>//2?_W8?T* M8L5/RN+:B"OCHKH3)<@BJB ZJS]T2@#H+NV+#F5==:42L5%"V97VSA*R.*N7 MP":28!)6;P0IU'XLUI"%'T/:Z:]5KC5J(N8BJK*QSKAZ\[3R*'7$-;2*8A8W MHO9*64&4IA&R#1]%N*4H'339S;BWME&F#;GRE ^@#>]"$-I66/*4 '04I_"4 M\P%<=J>0#+#8NQ7[HOT];X -\ZDMG+U,6@7'/>S8N;70*E4%@6.B<+$1 M%L7EN 8!EN2,\(94/V%#SYYN7L\,5)$)>#W-L>)@W%W]&&V<')Y2U? M')Y\#Y-JLAK4%G1MPQ@7*W!WBRLXT"T0%H0<=PC0'7@[)"Q)N"XZ"G3"^IY/ MI32(>",C([P#\#YN7D&ZI6AK"V2B M:RU0 1,7=KY87K$PV>ER[$I!\Y9O1? MD")MK0MS/YT*8+30M!<=!8D3\;RA@K8U)Q],P&-9:*-A,+*NV53>E=(7L 0/ M*4O](] 2[XHYS-D@/%M(7\\_@13*.>N5E61B%\A_W(//]9*MA_B5-!U75 )D MUQ 9@@.F! IL*E4(0+O8T,U*5^2+',S8V;O6R)]/I2%@2BXIM6%@Z2RR#< V M@!AALM1L.)I(P$INLN\$\],(#%$7I)^LUS;-!IJA0K(0-:XE8C?.]0W!*AN< MC$0$#*(9MA"TG0]P6W;(BH%T'[?Y'FC8M1?!AP,5UZ[/'EB1@X)$OKQEDU[/ MQT*"S$+7MLX3<("6V')"QZ;.L_+[D5LWSIC- M4[>VL#UT14"V2\\ 4Z#A4DX77( 9*:F#L"XR4=($0GJ1XI8@)=YMI4>5=$9Z M+/N68H? H[-WG/!>F1261K<3<0/?RLQS[ZGDH.L7]#(8 ;*X9:V=E1UNB:Y0 M21A:TU6>*G"S& :(L!T@&@GB*X@M43BP21&U4VDY7U%BI=*E^\YRTK9>0P@: M'E@V=5FSX5)L8SI+Z+VW; @/*EL^>C^YF8B?YO/K@99 $=VR9\"^(ZVU(5XE M=52/\%K4CC9A#1QH$^)[2TE0RQ5!)]6R-:PZ9L;H)P;@AJTJ4W; 8J!VDA\9 M/=1-[XFE!"9SP X@6'1$8U2T.Z7%()8R--160&T5ZGPE MM>GI'F=4RKOYQ2_BNZ'V?ACJX[4J(MN,07&ED#I$W[0GB&NY(3+?@HI=CLO= M<(IDC_<-]N#;&H,4HO3MR\E+<*TQ_4CU[>'D^; EVN>/Q*]\0:K**\Q@3"_ M4INE%QN#$:;J?!_.V* )BV4:PE,)O&4.ZV?HB?BCT?!B30EHM.(.C+Y(M$18 MC??M'R?6?APVSIO4B*@@$^BA6RQTJ:GW;?,?-N>"0E%2P'9C1<1.[Z+)#&[\ M. !#?"Z9-/>A>'7+=>4*H^N>0SGE-G"(T $<0*BC%(UX.X7% 7F"2JIZD(RS M]5/B"ZK)[!5G)KJ,K6%_(A7A=)KZ:BCHQSWDI*E2 4N$A$S 93^V6G; ]"21 MHK^''D3W_H&K*M52D"P??8@!MWV+$WF![HE9&,S?T/%M :B/E ^)\ K5\P73 M!*(%$\%$WBU9Q[5W5WA[$7,:V'A ^;]R/[T0<--Z/IQ^1TP*I=<@7'"EES:D MBN\;P_<3T>]I>0]/$)U*H^\7I3)5@^EH'2;R^YBX:=#!%W!;7*E$V*BS%WU9 M?:JR5'I%KG .8?=C"D"UOOL'18='6TW\>N$U=8.<2\AC)",%$I*/'A74R@U' MA 0^FQST\OJ88[R":&-2K,&6SX>S.(TH'X53*!==/3\0+ M[4,4'SK 12/X@N0\VV& U'2SBY_DU41<2(*@:W-AT-<,.1Y"D)J*]GY[:#XN%,(0:%M/P?O]H%_X+3Q7F/,+$G=!8?#O^ VTL;D M1OWI*Y#;T"75QXCA5IE57R8]N>_:7TH:?T2-&$*%(MK:<<'02UXBI2$.?>PY M0 F,KS;F[,P>:#K_TP#RT.>1ZT <\7#AR8;TC! M\('U_&]02P,$% @ [8"I6-";+5N3(0 ,FP !@ !X;"]W;W)K]NE2S;.5=YLS[+ MSGZXN@\@,"1G#0)<#"!9^?773W?/&PC*=I)+W1=;(H&9GIY^>?IE1C_<=/TG MMS5F*#[OFM;]>&\[#/OO'SYTU=;L2K?L]J:E;]9=ORL'^K7?/'3[WI0UO[1K M'IZ=GCY]N"MM>^^G'_BS=_U//W3CT-C6O.L+-^YV97_[PC3=S8_W'MWS'[RW MF^V #Q[^],.^W)@K,WSXWE^X&_6 MW+CDYP(K677=)_SRIO[QWBD(,HVI!HQ0TG_7YM(T#08B,G[7,>^%*?%B^K,? M_36OG=:R*IVY[)I?;3UL?[SWW;VB-NMR;(;WW?;Q M^;VB&MW0[?1EHF!G6_F__*Q\2%[X[O3("V?ZPAG3+1,QE2_+H?SIA[Z[*7H\ M3:/A!UXJOTW$V1:;V*MNAN*BJ;FP'VVZ* M=UUC*VO<#P\'F@]O/:QT[!/[QCO/"S^G,<[/S+>S"J+_[Y8N:$G8?F?N07+>(_G MQX,"?>_V965^O$<:XDQ_;>[]]!]_>/3T]/D=U#X.U#Z^:_1_2?_Y\4=BV&&B*;F];3$?3[\J6K :^7A2M MJ8QS6 "9*7YP7=H^#HSG^=,P)XBR8A?:FJ9UI,6\*C)W/2_)A;'H$]O5KMC+ M@DV]+"Z(/C=6VY3(HNQ-T<)4-#IH-?8]>$'$M^4P]F;)?)I;.598-<0Q>EQL M%K&H[09#WVS+:U.LC&E!P9YFJ3$BN-W7-) ADS$0)?L][5"Y:DS1CPUME-"P M&1M=CO+@ZM4E/B[[6D@;:'6[A"::HNMYRS% W8$*)<[POMA6?(%G7FU=U72. MEH?]^WVT('!URP2J\.R)#97=@ZJ-:8G!3(SO(TK8O8[,[/H M1 3=MAL;6@"QD9PD M#==EPR_Q!R;Y "];QVO=$G:@-3:6OJZSJ5C>=C >9*V,*G%O3+$3UTH;25I% M"QZ8R: $S^S'OMH26%D2W\B=638G3,&'F:WHXS,5GKDI7?''T^4C AQ-X]4\ M_X I(7],)M [9'[J)5GBWWRJ^97SO <_,&PU?7YO;', M/O;3(QN3;M78#6_#T!4 HQ#,.3.)44AB=CRXQ3:0N;(#S=/79*>Z35_NU* F MZFQ;-]AA%"&Y\%+VGA9+VPG%P]I)-+L;G@EVZ5+&?=LY1_L6WNGS=\K#S\&Q MAI<"5;A=D%^Q9+36?;<#@?5(_M&5WL(#9=A*?X$'8LM30R"(JW;'O[0&5K!L M[-]Y8I+ D7T1L9%_AF7J>E(P-KUE"SN?+$59U,A2B,'!3=-6X%/Z82!TL.?) MNG9N582=&PSHKR[0,2^]HT9)RVEB1/ MO0TIY&Y'3T+V:<*.C,.@(&%N*&C1M1'7G@@1:=^:=2?2['TH)$A()'+[CKP9 MIKJ+1Z0?94$:V&\,^/6+@ KRA)>=&WC45T09@2)EQUUCT28A[A#&PMVM8+YT M@0.;Y-I>VQIKD(B!%E?9OAIW) M@^2((N4<]]!&(( $8.OA8"CO(P)B3;KV6 M15-610=\M"61OH'+L*8@?Y5MA.F8$>EAG M9]H7]G5S(Y*7O[;=Z!HA8C M4V&=[A"$'FRGI8[BK&FJX0O,E3UBJKJP24;V M1LC:E;\1BX;@@J?&R[-<\)]I-^4F>GB GZM7\5;=5PSP74.@'GCQ+ M$Q/OUFOH69A#9TUHI1_8(6-YO'&PE^2W;YS7DII4I!J(:Y8(KX;9190KVV"- MQ ;=%T@;!?&0( :*:F!%("YJ$2.87A(NT[.US3G1=)5WLNRC16:!C,ZV6P.U)P+)@_Z&J6%AK/O$)IJVMNUVMEH4>_*T _@FLEN1S(MA5N+]>@D6 MI$O5]?@5Y@I.?GI;MAO&9E^4%5!;(BS ,V21^!422*+&/?A^Z@T//"%%3FP! M%R3_&]NVS-5U<6O*OOAC\>SQ$_KW*3UVR2+)=I:,S;7E_,C\N^+7J,KW'Y\^>5# F:GBW _%Q5>;FYCUA#(K>]=UKLM3%E?J[1?'V[65QWQ$4^BN!U.+1TT6A M<<)['?<=C_LA@8$^<*!M5\-/:W:&)IV#)=XYT*;S,Q1'2 0H *760)$LD!NC MRC.,!7#I",;U;-\4_M\/DUYF[U\F3_Z5GWQ7W@I"%OC0K M<29'1PB1$I[JB+P>+.TY,N$HV/&Z&H^PMO$&0K(&)/V,.A[=,K:XQY$!TG<-V0"00ZY"].. MXHPW'0)X3,A1P=KTO2QX5JP6(6A1\OP^QQ3 U-4HO4G,@:"W,EG,EPN\TN?E M)H\E8OB8Y22.,Y(VG2-0TBVU",'BM4RI3T:L.'\SBE;5)Y/(#LF($,IRP'Q*7(:44A MI_.Z>HK M69M.)[(WG8G54]X547=QAI7/<0J\EJ%N-9:D'4 @^\N*U)7H2[[O^N07DA=, M[%R>K S>)49GA" VQ@X=7?#0!:AZMR6"F<@IJ)6;AYOJ^"7+2]P MJ1@!@W,.(4'_"(OCBFFL!")[]G/XN81^T5[#=R.@(?+W3'WVL0D?YY(N9+QK MD,/)GQ/]E=@;A)<>>^5JXGVQ<$'WBI\F^WK+MC,7RZK;DJU.HIF&]HWX^VQL(6%HV3HCH?: ,J1MK4]9RWN MB#<8P")]:_9-687$==4+[.5,9]>&G**01K)+YLK$#'1<)JGE2T 6+)&7T^?^ M#"!P=JM2W!6I%-[V,#LD*2J*SP& M:A!JL*+S=]L.";]\/P41R ,\Y:P2F?6H07P$Z=\7+T;;8"'",QYOVS5USK>S MDW.%$H1^JRT1UD^E]]F)1QO%Z[%O+3LA,3R?!\Y]G^O7;]6D),/[-QD;(8\I M&Q!'/SMYHH] 6D=P(%$>-94V];^/@9LA3D2?@=&2U:3E/3WL<,7BE!X-N>#$=O7)Q(XD#(8>K-=&ECW$%"<@V&2Y?00P0 MG&V0DT)]! )";P7YW-$L8R\KEEA@O48*JD*%:+@QDKADM'4DNA$I\C%4RVBR M$P73:(46\5:02PI!%,SXA-FZK!"B66PR 2'"[==F:ZO&;WHPZI/"E!<^!_ ' M3O0][*:'CE5#]-FU]5&J.-&2J[AFGX:KR8OY%!DC@QN1@$7':ZP/,+V \,=D M1W=@)1.#8':9N*$DA<()(. 2(38$D%^C?";Y_-!7@(#@A-J9+0CF M*ZI95D!+* 6W^Q"14(X SS0(2LA>)+R+NV5AC8A(CLZB*MP!JL>6C&U]P,(O M[/J'^;E1):552L(WG3YF@MA.1,!H. =..G7"R-N$,!>&C4RG"VHY3>#I[FD/ M@X3U/K>!;A:*IK1>VAMR?>U")../_'_7TOBWP1+2!"LC MH9#I*^N"_8QKF#9/J.RD[3U3<>/6$*Z=VL^<=M.ANILTWQAI##9;ZK^M5Y20 MDGQT-JV[^]"'XQ9Y3J0N9EZY*RC)CJMF9\K\/!@,H48C0CS+(Y\D(_N*E^(= M%MD\J-+TQ=P"4R-O6)W 4-J]$IHI3W)T,'">'J5$)'A4)4)-"35)WB_-VFM, M(382C '4"OT_,FU>[0JSU=97#QI+6#+SYUJB3VI/B1GVB6!OLZ/!"8U;)+PY M_=S:0!L[C6K9^9:.>[IR2(%$IN4T,I@D2PH3Y"1@ +(I6)#,#*7@5B,?^NJ: ME\457'$H%R#=(5" 322X4<9H_VCAT2#%VB39X87FJ^A5$UU;X+07,16NX[Q4 M+55Y)7W[Q5<.:& M/*$ZV',A([BGJ[3=[IAOT]3("EV\NE:2" MG0NE\.XH!0>>9S_V;D1:BK;O=>@ 25HAKU 3+=$2\*)#UXBW :\OKEX$M;^X MNBP^='M;%8^?G2X*E&J67R;RV]:LA:<$]\L;24&GG!0=0EX^5G+^D7H2*TMB M:./&I64O%&?[,?9,35IQP"_FT[-'WP4:KH:N^L1,(AGEY>B<@^39*_2@ICIV$M'#/^C0?[.7JK MZ!H"+)"\1\$A00PS)P[O&PI$=RO<-\L9!7[&V:%H'ENBW1".2;U!+ M&^_8NV]#L*Y[>+6(P<#KR>;??C M(/ PKV^DJ88W\E!O4-9:]5U9-]R9072-.X^W *9\)8,TF[NON&&0NU<14-$; M*LA)3BB)VCB%?(N40+="%YDTD,*)Q]^7Q:_HXYGBS3QI,\^OW(V.3E-KC-?A MZWFZ%,0%$)Q*PQ>5:>EEX;V64]\G'6!'0EI?>>4>)8MNNL&Z-?8X[::91QVA M=S"K<@3RANHXR4MNA3>?5_7KK_J'32^5-[[\O/SM(F(W+\^3CR7O%0R M:RZVH>PZ[?K$0ZAG,'\DSJ$M\Y1KXYSLWM_*7K1NVKZ2E%$.L,@5PH\U=NZU M@97TJ/)?UAN21/IL&QK[R>!T@$CWM$]!G2*#^$AUS,Y='UEC&YL%LO:,KD5C M',(,:>_H5ORVQ*I)LB)QT0RA=>J02/L2 6*6)<[A/+KEL"UI9/=*A/][5S9H M_;_K>QVRJRK"X<@#?CVU=])XC#[4BF\ =^.1E]!@&1LZQAV?-[DV";TA5%7A MX1R'5VMM$TTHCM1B:0@?-$D@3<^A38&3AR%W$WOE0I!:]B9-B/-4GAI.UBB% MDHE6,YS4^!?A>$LLK'><*I9B>&AWA-+ NN\'GV,X&\X62L'"33, M#?3$K*P#&I@E6N<\- FYWTURQ4<48!TV0_,>85V>CT )25N+&!E,.2]'J#KG M<.%P5@RI#0_%;V.]86E:W6:'NC33X!5>+?CMM.DULZDJ.WCFB)"CE4(EZ)A1 MT'U/%D&BPQ'PQ(6G+AI=IU)=P>RC]*)$Y#Z8SP>]42(D XZC;$20,XT!000F M<>+"EZ_U=$1HS0X'UV@B/*C[,K;^EYDVZC2LF.VY;'VB_XM'$V:S -IG2HZ# MD]18XD$+]0?BVT;/9FD3'%HCS([['()8AXPA>SBVR/O.BMX0VQ+ P;KM\99' M5>[ 2^?-5"5<%W$+Q2;"*):;SQG?Q?[0J4X$!RG5J74D-AYLX]CL$"SBC;0Z MC\]^1Z+!H_&@D!Q@^J,>_BA//6V[GG"2+9,+9!D\3\,Z.1UFJ,+T(A"+0.5MN7,-(I M*=(,2"M)@^8AU;PMB(XE=BESQZ8O.=GVNK.:@_.[*]+Z\B*1S@.,Z\NBTIP> M>S0D6S^[-I-Q_^CI9;!".<]$AXL0]2I9@%A]^U>A"-UXY.P:.FP;V:<96)8;Z3 M\+F3R(GXB@74:%@[.\FZ!AITBU0;M>M@9-"1M]#=O;2%MMD)S8!:MR:JKR9+ M8ZN#A/-$=X_\Z;1N&["@'^^+M5CT0@KPTP5C&:M.LWMDI/D01; KVJC'3"!M M)7Z>GYX\/2WJ\E9>K8DYA".JJ*M9-H &>WIZ\F?_0A&;$KV8S\:*#+^]W6.G MOA]\]M0O-6+!L(0C*#,_[1,VL/.%C2_'Y"&X7O[Q+AQC6+/?;EWQ=60$-\_/'\@T2',8E8"&@*6('E2VZ0626KRO<2Y3Y\7 M5^P3HDG3XV!2:N$*0C(J@$Q4;[CH"F49B0UU7)K 0ZC5R6G]+:3 M(PE:G[4I_.A:(X>*M$:Y##0FZPQIV'TFMPRVHK$-%Q<(;.*%,E/] M\#"3#SKK.YRUL^I&P5F^):2F[2[[W+++U,;YVTC86,[>/>+QQH#@3.XJ:8Z6 MA7)=UM,7.+(:[IA(*'++I*2A M#F'YKA]_LI94X=KV79M=E#-'C%K*F:E#B^DL@RL%X/M,84?U*F%0 JZQ(@ZG\BMMM)_C/OI8I69LM6PZJ8T:KHTN613C MZV_D]!M,GSB60XZ7YNFDY#^DNTNW]-0 M6SGB(:E54HFY@@'P,W&==-E)RUB M_92S-(:K7E+\'RH'K%].;WT0C.?38+Z:1'OT M@J-9/D1P+8Z@-1N-NY ^D:06;J9B;R^-<7PC!?1<HH%CY^SWLWM M>>C/=60X^2\)F;*V0/U>3D/;*RXY!F'S9<39:QBV(##KE8#KM6Q&ZTCF' M3RK71)\@%HH DY8P)QQR*>?"K3/<]W3R@K/!:2.^N)..!J-[4#'I7*>7KW#).L_ M6!OQMHNO:&UFL\#7R/DP/^]8YT4NBU=SXTN@Z1>57(4$Z@B?;))!XTFL'U7 MCSCHI!/S*P#L15J#GZ0WXD#XPH?:NMUOM%__L#GEFWL>_[G^6%_NP&,NS64= MX9LR):U4E%;B:SG.O2P^.EZF%V6110GWPG'NV?LGY99#));@LE@BPDV:T:_& MRGLX,Q5C=5/#^H8.^.CL!X5:CO.Z!-9GM]Y 4]/'\P07\8S2'] M*!>Y>:Q4<3^+ ,&0MW(FA03I9;N9'542)H>3Z]G(9A=>B $)/.%US$(F&6\'\N1S6(G7*YY'#0C3K; M_OVMZL_HQDQN0.Z[MAOU8)8+0,3G+%B=..>?8&E--J+3?5G\:H+/\%"0;^R- MG-!KRZ!!3)1OZ+_Y+@#6:FT$P;ER7 R\^]SHUY-(&:CGI MP-GY<(?P MSK6344,JY50=+1%[AY49"#Z:!^*"WU_]IK1#[IJSXB+JX_TTI(%XN0T6NOB37H' ZTU1M3%RWAG M\>'Q@H]^J/SZJI(&JF6P44\U19YA;+@;"D4!Z<.&E37()B1)D@X-5@V. MGEK6GVV(<= M@G; ;)&'8DOB@3;*W/TGX:587T64B$_Y4CZU^X=O^A!6@'"'>Z(@%P?7"BPS MS@4/))$4AA0#TLK-KKJ84/SRQ[ Y%<)>\GZX"6\]MLD1[ =XM]QL<-NU2N/: M0/>;A?;HI)FBWT9:7FVKN'2]XVIZMPXG"PY&3B[AS$>BY>$$80?]R..0O#)@RDQL4MQ? MD:"M[? @Y']"J3KAY8&^:'Y%^OT"<4,W2]^1^;Y^\[Y"796@'9F'< 95SNPE MO$15?R1+7A4KY*"@,E$\.2?/OMB$EVI=4I17K9ZRIB9-N'E[[M@F41:GR&31 M+L!;ZV\D^#SD9U 9IY5)ZDV06=)$2]!&\R[1\'-3J<>:Q?Z?7&/2\QO5DUO8 MN$T#,CZ3063$H'VZ.5*(#AQ5*R$^Z=PU==H9)*EH;>Q,^V33(?-H/"]!<&U0 MKSXN?N/N [[0I#<3.[7IC)YFTN0* R2YBMW_A8!XL:=4X\*]F8^>)+=IFA)G MR]E'^FL%L3%#*+[)H+-@WK>VJ.]C$<"9]G" G(&8PP%&A*\7?A(%5UB0=1)8 MDW/T%W/[@^ZA;-T%G@(2(/ :XM.3:[PYYR6%V29$Q3[=%1$-F^\9U['PHV]^6PB0&2FV-[P#SKC[_NPIES[7>-/GIQS/Y M1=)3JS=DA'D;[/\"@MS"U^KU/6$ZU'/OF*J0/RL!*=;.LWA\:6O-.LF=UZ:2 M"VQAJ?JP29>_O/PYHJO$&BV\.J;2ZSXX?K;&RK(&[N"F@BN1M[Z;[HJH,_U.$]TTY/A.,,6*AB$VUZ,;R: MB@ PV;*L:0ABCEQ ]B5K=ZX]G2)JWD9JJN.;1GJ\+%[=831]>2E%'+W&5UP- MSHP76[6F47\_\\==_BVV;>X/ CU,_H[3SO0;_FM5G,=H!_F33N'3PO]!K OY M.U#Q_"K7JAJ';\8^X*,'T>("^ M7W<$X/473!#^3-A/_PM02P,$% @ [8"I6+4XBC?:!@ _A$ !D !X M;"]W;W)K&ULM5AMC]LV$OXKA+L(-H!@Z\VRO-E= M8%\:7(!+NTC2'@Z'^T!+8YNH1#HDM5[WUW>&E&3+=K;-H??%IJAYGV>&0UUO ME?[-K $L>ZDK:6Y&:VLW5Y.)*=90W-*!IU&Y_$:FUI8W)[O>$K M^ SVE\V3QJ=)+Z44-4@CE&0:EC>CN^CJ/B5Z1_"K@*TY6#/R9*'4;_3PH;P9 MA6005%!8DL#Q[QD>H*I($)KQM94YZE42X^&ZD_[>^8Z^++B!!U7]2Y1V?3/* M1ZR$)6\J^TEM_P&M/U.25ZC*N%^V];3I;,2*QEA5M\QH02VD_^ET^U=&4VO(";$1:+ ?T,H]LW/T19^.X5Z]/>^O0UZ?][UOX&L>Q1&+Y: M:5AQ5U=JR3J^+VM MGK#Y8Z58KD$#=(*;L%@_7H2JJ"2(=MV#7:-0<8?9E2C M"R!)'9DPC%NKQ:*Q?%$!LXIMM"H;S)'A%1"%&2[2+)AE,_;9VVI8%,193K]I2&_#()FEM,B#,)PY MYE;2/A2RJ)H26;WC& D-E?-IP[45X-S ]P5&"S?1CY^4!19E 7OS0Q['X;M/ M+?T3TN_8%\VEX:XGFK&CB-Z=R>F#,I;^/SNMKV2V: F]>6?SZTC.I-1RN1*T M7BE5HH.J*H.]O"YDM$WY5DX>O49(K@7FHN!2*LL6E&R-;;[:G:@ X:T8:MJC MQW2P&;HQ!,_? I6'0P7(=>H[XB">!6$\)4!$P32>[W$S3UF41NQGYTT:I$E* MO],980U)IXG'6A3/6IJA/QI<%Y*VC=\^7L:H0C@O79E3NE8@0?= Z"NWL2=A M[Z*-W+W$\WD=AOS'%UYO7!DO!VGM[>4:40/:XE3!-MATE)10M408=@9?&[&I MR1\"(J:/-H4T#8*[\(!#-8.0,[.I!%EMMP"2P8L%+5O.PXK:M>3_CZ0/#<*1 M:F]&T??7"Q;%P7P:TR(*HGEVANVX!41YD(412])@GD1G,-&?<)AOL#Z^KWAW MY,HC%% O,$OM3G(B[X+E21!FX7[Q3S"HIBB:NO&F\EJAK;][7%W.@VP6OV67 M>9"&T[?'\@(F<1Z=)4&2YVR6!METZ@46C=8>Q4/]EU@WT1SE38,\R<[(JY1< M,0QUC19F69!D;*=$UT9H [0 EF$)#QC47R0 AM>1>WY/4IF M=]@=P"&0 '17>PRRB%SN.CWS'HIG?"#"?9@-N0*UV@6OH MPB BS$%#G_?]_!$67BMZ^8Q%XDJ-: RV^!UUOJZM$]%?/PV"CLT>='NL:K62 MXG?D. XZ(O(B"L1S IZK0T#TOUB& M?:IZ[GM,J^Y$XOCP;*8$1K-WYL1*?"(T=S8WMM$'8>@-QYX'S[QJ7'8HH.PK M A?#@'T=XR"PISXVKBZ<>8&3<7'5ABG M0)<^D1R?:)YJ3S-G]Q[S.%72"-G.6*[8B&)X'NPGL0X]>**)TE$8BW^^T/$H MV[3GIO%96="=E_E9!"^;=!,U Q ==45D9SO@^J@?[XR;574O\/B".V;]1 MD4L;I7-06G>'-KD\7L(+!>@O)YY&X"E.,G-ZFK(\F*5NF6$7FR8Y+6?[9=XN M,618#$OKID:MFM7:=&ULM5CK;^.X$?]7"%]P MR *"K9=E.9L$R.,6MT#W+LAN6Q1%/]#2V"9.(K4D%&E.1GTBW0?K%) M:M[SF^%(UQNE_S!K ,M>ZTJ:F]':VN9J,C'%&FINQJH!B4^62M?3. RS2N[,G?7NM6EL)"4^:F;:NN=[>0Z4V-Z-HU!\\B]7: MTL'D]KKA*_@*]J_-D\;=9)!2BAJD$4HR#C$(R""HH+$G@^/<"#U!5) C-^-[)' TJB7%_W4O_Y'Q'7Q;\D_0F,&BN+?H M/GY7X!>NQRR) A:'#($5[$>T$4_2>_Y%7ORUJ&@Z .[8,D\B,(,%VD6S+(9^^IM-2P* MXBRGWS2DIV&0S%):Y$$8SAQS)VD7"EE4;8FLWG&,A(;*^=1P;04X-_!Y@='" M0_3C-V6!15G ?OXIC^/PXW-'_X3T6_9-V?PZDC,IM5RN!*U72I7HH*K*8">O#QD=4[Z5DT>/$9)K@;DHN)3* ML@4E6V.KKK8G*D!X*PXU[=!C>M@^(@W@6A/&4 !$% MTWB^P\T\95$:L=^=-VF0)BG]3F>$-22=)AYK43SK: []T>#ZC;1=_';Q,D85 MPGGIRIS2M0()>@#"4+FM/0E['VWD'B2>S^MAR']YY77CRGAYD-;!7JX1-: M M3@:LP::CI(2J(\*P,_C>BJ8F?PB(F#XZ%-*T".[" P[5'(2L"@.YM.8%E$0S;,S;,%JX.YJI.DA-Y%RQ/@C +=XN_@$$U1='6 MK3>5UPIM_=/CZG(>9+/X [O,@S2-,B3[(R\2LD5PU#7:&&6!4DVIT4>Y''(/DN2)[M9SY4!Z@ M MD$5(PC,6Q6>Z_C%/V)X_H61VA]T!' ()0'>UQ\#I4Y3X"1:ZQ:F5Q2YZL>/X MPKZ3FG\_$0/3^'@.^@&S6-= M#\77HTZD[D3C>OYLI@='LHSFQ$G>$YM[FUK9Z M+PR#X=CSX(57KR EQ"?J#4A=1./D M,'U[!V>R=YRY@Z;B8RN,4Z!+GTB..YJGNMO,V;W#/$Z5-$)V,Y8K-J(XO ]V MDUB/'KS11.DHC,4_7^AXE37=O6E\5A;TWLK\+((OC/0V:0Y =-05D9UM@>NC M?KP;JNR95/*4 _7#B:02>XB0SI]V4 MY<$L=W3 M717W?: HR-@/?9,B.&"?Y N! P#B:$/S8NGJ;X B(V *C*S0?39-2[/.,>#. M-*?QN7>WR=Y[-5[K*_?U@*;E5EK_BCV<#A\H[OQ[^8[&PO=V]R:W-H965T)#+RGE'-!VOQ!(?T?U8W5O>11U+*6O4)(T&BXM)<)F,9CT?WP3\E+BA M/1M\)G-CGOSFMIP$L1>$"@OG&00OSWB%2GDBEO%WRQET5WK@OKUCOVERYUSF M@O#*J%^R=-4DR ,H<2'6RCV8S3?^$/8X5K284RM+8(OR_GY"S_#G\.9=P2]@X3 M^A89T4H4. FX!PCM,P;3SY^20?SEB-Q>)[=WC/VC8AP%'Y:VQPC[MN!W$ 0+ MH[@K"4ZE!E>9-0E=TMD(N Y%U14"KK' >HYVY\G@06SX+W1HI5 $)] /!TG> MK.EP"#=22_XE2U@:4Q(DO3#-$TBR<#"(W\A(AF'.\4D>#OM#^(Y$L)7.TBS@ M2^%=+ K,G(Q"AR"[DIX.PCC-S_R:I,G9/G$(FN?9B;\ROTB\D89YEL.A&D5[ MS5.C738C@J P:^W:/NJ\W12Z;)OO?W@[POC9EE(3*%PP-#Z_Z =@V['0;IQ9 M-:TX-XX;NS$KGJ1H?0"?+XQQNXV_H)O-TW]02P,$% @ [8"I6/Z7!>03 M P ^@8 !D !X;"]W;W)K&ULG57;;MLP#/T5 MPBN#B2YSKD@!-UV$#-B!8=WD8]J#83"Q4EEQ);MJ_'R4G;EJT&;8'2Q1- M'O$B'EM?4TBDQ>8L5,3]4HZ<]&Z8I96NIM9&J-K/!. ME8C2.!Y&%>,R6,R\;J47,]58P26N-)BFJIB^7Z)0NWF0! ?%5[XMK5-$BUG- MMGB%]GN]TK2*.I2"5R@-5Q(T;N;!>3)=9L[>&_S@N#-',KA,UDI=N\6G8A[$ M+B 4F%N'P&BZQ0L4P@%1&#=[S*#;TCD>RP?T#SYWRF7-#%XH\9,7MIP'XP * MW+!&V*]J]Q'W^0P<7JZ$\2/L6MN,=LP;8U6U=Z9UQ64[L[M]'8X M(?5QMQOY*-\SRQ8SK7:@G36A.<&GZKTI."Y=4ZZLIK^<_.QBI:F_VMX#DP5< MWC2\IHK;660)VUE$^1YGV>*D+^#TX8N2MC1P*0LL'OM'%%,76'H(;)F>!/S" M= _Z20AIG&8G\/I=HGV/U_]+HB&L!)/V<;[PZWQMK*8C\ONYU%OD['ED=VVF MIF8YS@.Z%P;U+0:+UZ^28?SN1-Q9%W=V"OT?&O0_./!(C9V::01F8*,$W5H# M;[@$6ZK&D)5Y.P5J3EYVW8'WF&.U1GW0].&S@SN#\7BX'[V"5[56M^AV,#!( M8_\M&RX*+K?&AR"0KEBIQ%/C,!N/_$@'C>4E):>?QCP*X^$ AN%DTH(0PG.@?*(@5J?& MDG6I$:%JKS"Z*_RTQPS(U_4V)"XV-7HV%?>]YXYX=,1'%>JM9UT#N6JD;:FI MTW;$?M[RV8-Y^RI0%%LN#9V+#;G&O=$@ -TR;;NPJO;LME:6N-*+)3U.J)T! M_=\H90\+MT'WW"W^ %!+ P04 " #M@*E8D+6X+;L% #F& &0 'AL M+W=OLE$^7@V#0+=SSQ=+@PFAR4=,%>V#F MS_I.P=NHES+G%1.:2T$4*RX'T^#\*D%Z2_ 79T]ZXYF@)3,IO^++A_GEP$>% M6,ER@Q(HW![9-2M+% 1J?&ME#OHCD7'SN9-^8VT'6V94LVM9?N%SL[P/KUGK3U6P5R6VE[)DZ,-@#AOM)%5RPP:5%RX.WUN<=A@&/L_8 A; MAM#J[0ZR6KZEADXNE'PB"JE!&CY84RTW*,<%.N7!*-CEP&"3TP_B MO*@W+++RHH.&D7^F,VT4^/[??38Z$?%^$9@/Y[JF.;L<0,!KIA[98/+J19#Z M;PXH&/<*QH>D'T#^(-]^K5IK/R\9R6552\&$T406I,0-PIXAB>%.Q1S2KZY+ M!GEE:$ERJI>D@,PD7+@,MZFB@%230I:PH\D)%\0L9:.!79^>PRF*,5(Y_S/T M/P'OY?7B)R&W-%,@3BQTE7I)L',-UG)Z1&RZHR-DVQ3F95E(9_I_3!JR@ M6C.P)X;?!V$8F&T([#BNDM,9+[GA ,"K%^,P"-^0@'R6:%^Q3SY(2>#Y<0;WLR AUXA=3?D<@%*$5K)!S+G(RP8AL: !3""A M41;OM3\V5#[?P*GW!F"O9$7D-H+:*I FL;U':7* =LIQ5,Z8L]]J>-J"[^&A?K?03]HP0 M(Q4";'X6C:< 5^CY682P1;B4X'N<]F;"4@J(9E&XN90AV*F_N32&I208]TN0 M;] )"X@BD#B&F.@W-J*GIJO*IB,<'WCC.'9Z?&0:G-^'\TGHI;%_VDNXP]R& MF'FD9U=RN_$_I;AX+TQ M.-*+XS/R48J%2^-#')D7A %@-8'QB3W3"\4\AM5K:>LF\-KVUZ M [DM#GB=YGE3-0[K.8-"G7/G@),, O(D T_OE^(1P5"4#=V4BA54%DQ4+.N0.A1ZY +*CG4[O.M.%+== MM^"YZ[4EG1';J[$;O)VU1M^WI-8DZ_;LC2;: (Q=@VKS0@KD M([= KSKA)VT?/+4QZEDMP5B;T;;580TN5YU*7=<$H2_':5]5UCKNZN$4!G+< M+&B.<;=:DT-)FY=2S8=KS^T8#VVX:*!?L39P?KL/W3NY;6#\=M=)LL2UFRS- M7)-I'[+N86P?-MI(X,5^5Z*VK;.U$@K>@=$SZ4?/Y#='SX-\Q]'S.'H>1\_C MZ'DQ]'S.'JV7\O=M^>*J87]PJZ)31+W&;I?[3_B3]VWZS6Y M^P< K("X1&<4P.H/,YA&E?NJ[EZ,K.V7[)DT1E;V<&ULC55M;],P$/XKIS AD,KRUG1=:2NU!032)JIMP ?$ M!R>Y-M85=0?A=+QA:[Q'^VVSU+0+.Y22UR@-5Q(TKB;! M+![-^\[?.WSGN#-':W!*W>9+.0DB1P@%%M8A,)JVN$ A'!#1^+W'#+HK M7>#Q^H#^R6LG+3DSN%#B!R]M-0F& 92X8HVP=VKW&?=Z,H=7*&'\"+O6-TT# M*!IC5;T/)@8UE^W,GO;O?=7N19?F"63<=:[4 [;T)S"R_5 M1Q,Y+EU2[JTF*Z $GA5DE; M&?@H2RS_C0^)4,]Y+KC,9AE,&#LH[>F;>[@+27#C*:L][P.H)3'T9X5+HUZK5O4(94-]*V M5=R==CUPUI;^7_>V@5(NUEP:$+BBT.CR*@M MTVIW5BU\8T@5Y;:BE]6U,=1 M.P>RKY2RAXV[H/LS3/\ 4$L#!!0 ( .V J5CBS<"N\0P *0G 9 M>&PO=V]R:W-H965T=2 M?KTV]JM;*E6(VRS-W9N]95&L7AX?NWBI,NGZ9J5RW)D;F\D"7^WBV*VLD@DO MRM+CX6!P^=O^9KE_;\M2F+5.?JT@I79IFT=QLW>]%>=>%*+Y8% M73@^?[V2"W6MBM]6EQ;?CFLIB0N5=O20O;GROI']AVV#*3 M3KTUZ1>=%,LW>V=[(E%S6:;%E5G_J((]$Y(7F]3Q7['VSXXF>R(N76&RL!@: M9#KW_\O;X(?6@K/!C@7#L&#(>ON-6,MWLI#GKZU9"TM/0QI]8%-Y-933.07E MNK"XJ[&N.'^G9H60>2+>FOQ&V4+/4B5^-H5RXE+>27Q[?5Q@'WKZ. XR+[S, MX0Z9(_'9Y,72B?=YHI+N^F/H5RLYK)2\&#XH\+.T?3&*>F(X&(X?D#>JC1ZQ MO-%#1K_3+DZ-*ZT2_YG.7&&1(/_=9JR7-=XNBXKFI5O)6+W90U4X96_4WOD/ MWT4G@U M*)8*(K*5S.^$R@ME\;#."R.D&(Z/,DH!E.V-26]TOA IB:%=G8I+JXL[(1=6 M*=1W@54B-GD>"G6ML9 >)B6.9JP$KSZ@'7_X[FPX'+R:7GSB3]&KP[[X%==Q M06@GXA3+]%RKI"=*I)\5T^NW8GPZZ$$>"LI:VC A%V K4UK:V9E4)[+ /C.9 MRCQ6P@-B4BH!>VC;7!:4*6;.WU;RCA67ULI\P48XL5["!7P[5;PSU%E)G8BY M-5FH95P-:QU\$RL@4G!:RYMD6'3Z"NJ:-*"7 WS%ILR+QMB5-3+)')(O.@ M1[%/'M1.YYR'4''0'];;:OI'5>1\=&F-)M4E_\OVASZ$A/HH5MI%Y7F8^X^M-+,GH M:K%&94=1'^DCM[BFJ1CD=0&:XAA<(!IZQ29#'7 MP]]"_4$7H1A+"\D8H(8K MLELIB$6"&H-S8?)=-P9K>!W^811S!&$2^9X?E0Y4A_>"=(0_6(I]+0P4'NT0 M+!*5Z#F"I B/9JI8*^4O2X V"4F0HW>=S*[0B]*'GMRH:Z[YEE5]\;'^3)@ M!< P./HKJQ&6D /(:%JED1TUL-.S&UE-N?-'J:U/'L <^1D) B4KR92&P78$ MN7'Q(XH"5>9M[;B"D=@C&E:U9Q7Q4)(#T- IK\\(N:G?$,(?"I@5_=VM M4T3TZ5MO243?%$"&L9S9 ZXSW .IN;<46N%S; "9DF"0(JMNN'U Q\ ^?1Q, M[+M;S.[U0+\V99I0@I%1KV.1B"!8 (H&':]=U32Z!YB[#JQ MASRRGHQ"GL-7.BLS\2MZHR<70((O0)ZE.$"%0FLP$FI[E9,/:5OJ!HUC]Z,: MN)"FD!H*K5<'INY_+;O0RE !7[%=S3)JX* 1 "5I:"*94VSI0PK9V.+RDN]5S*FEX$-J' 0I6%ZMK)@$ M>0-$PW>,I37E8ADTM #%&VT!YU,-+G:%EJ[F/4[@]\A_D^E87%=!FJ(=5+N\ MG5Z]OZ8KM9:T!N@B$THLYXDF> OM\UO_NB^N,_+^1>F05LB?:7C.>KRIY%Y? M3!O&"*?^$A=F!NOAULB[=<-+W?)E4]5MX=L[4SH?EFC"H1Q2$72N3/I$FW^2 M:#0H\,DVVEP'$,FOD4HLEAZ LE0'!<5UW.[@=+,3:^R(]KU"V_(UR]Y"<=O2 M,TN?_(SD$,>60$R'&*R)MV*^7T"5W&=[@V;WY/O5C5);]Z-N8JC] =>( J-B M&"=3*D@47YIF%8CM1Q/H9M 8J%"I;V(/CQ\*Q$?$^D"5?'+%GR8@>4=*T9 Y1C4@K M8HJ$M^02A_W2U*R)W^=UM-SARPTX$^^0T!E5567)/0_OB^C%&'^'HQ?B$T6B MVC!4&QJ>.(A.7QR&O[\:9 N6=O7-%1NUH2P)G^#/R=&9)Z6<]*!L-6O-@CZ=[V71G/$!&W:%PO3KLY[BU M,1<$C7KP+O0$RZD]0'SPTJHC,@;*?/&LFQ-Y5:)\_7G(MI4]D-G#:N9=(IK* MPIUFY0^;"Z;1!4V]]2Q5:=SSUN&ZY^K[F#;/SB+ AGIEH15) -/J*,KT'T+ M):YY]VN0SH(F%8W$.9CQ_G4H_=Y ['#T8M(R4T=K/I@FT MS(XHL"9T][N9" MQU">A1WYQQ_0.)0"!JYG-F=![6AU&%OK)N/Y2)U22Q(^W#,=G# MR5_022)%LIW)%,%VLM532D@Y3G(VA%&L'X(61M&O9 40>8")(] _6]/VG5%MDP$#DY8JY2%E!]Q7;;2K,F7EB^8DLDW+'DZ8D,[-PHW$>3RS M??I$@]YH-.F=C0<[,@FDK'>*I#_I/+'][+H-FKP_TFZW H>/E>=C_62'QQ]U M.)T*-M9UPL1@&_/1KWAV:"5@\2CZ\Y4O1Y1M\K&VJF.RP:# M01MIZV[XUPK!:^2-<.'DQ5.KRJG3^IT- L&OS.B#TTDHQ:(364WY6K M5=I^7\0NJ%2Z5O8&#O"5U2%H.Y5O3C$D'P;I1)-6<.%FN?KDT>1M<(%\X6GC M?C38SD1W,-"G.>K@,?6?++*QMSGP<3+SH,[CW<.H'BAX@.E-IHZ1S,56SRB[ M9N@7[2)Z*KGCC&T24,P5OW<+"/^,VG3XHB2]&>>3? X)T$=[N^0]RR;-@/3\.!@]!PX>..6-I Y7'XJ2&;^S&9^] MN1S7SK'CWP+/:>;/ 9X'/#^#W4:GCP,G'$[[\CYAMMZ=&YU7ZKO4#1X)M>E? M2=_0;,PA>' #KVAUJ+ +A[WKZFJ@$$[^"81]O@#5EL#C05IX9?)\.?"M _.S M*_*/8^?)B]9!ZC=CY[:?XQRW?CF5*;O@WX<1>85I_D=4]=7Z)VA3_\NKYG'_ M^S6,A0MZIY>J.98.^J>3/6'];\+\E\*L^'=8,U,4)N./2R7A;WH ]^<&7@Y? M:(/ZAWGG_P=02P,$% @ [8"I6.!0P7E'"0 @QP !D !X;"]W;W)K M&ULM5EM4]PX$OXKJMG<%E0-9MZ (0&J("]WN0L; MCF3W/ES=!XVM8;38DB/)D-E??T^W;(\'!KC4S58EC"U+_=Y/=]LG]];=^H52 M07POXL0RM?[^SY=J$+ZQ);*X,G]\^'KBPGMYPV_:77O.]>"-)E9>TLW'[/3WH $ M4KE* U&0^+E3;U6>$R&(\:VFV6M9TL'N=4/] ^L.76;2J[_\W5>MS0/12FWO^*^[CWO&D)]+*!UO4AR%!H4W\E=]K.W0.3 =/ M'!C5!T8L=V3$4KZ309Z=.'LO'.T&-;I@5?DTA-.&G/(E.#S5.!?./DCMQ&\R MKY2X5-)73L'BP9_L!Q"G+?MI3>@B$AH]06@L+JT)"R_>FTQEZ^?W(50KV:B1 M[&+T+,%+Z1(Q'O;%:#":/$-OW&HZ9GKCES5]IWV:6U+6BW^?SWQP"([_;-(Y MDIQL)DD)\]J7,E6G/62$5^Y.]35WHK2:? *S(W.:%-6 MX .J=%"R2D&E"Z._5=A2><5&J57HLB#1"&G\2H-X_%Z'!>P5UOC:N !T53Y$ MN4EL9A\]!3_*.ZES.CPS?B$],=\OUP M]$;\L[(!"D#IE(U7PVOM+,^QH#.0 )?6YECKF/S- ^*CEOCG&04IBUM;T4)& M1]J81I(^ZDBZH,#\MB8*!Z$NH*W;S+;_X( VK=!L+0EG&!MJA?IT.G)O'-IL MLBLIL0?&I&1(K7-V9ITD#K-E=U,=QXA3&:6L@#QP 8*2(I^<4.4Y8L053=P] M83?RX;KMQJWMOG1\6QG[R)*M^+XJ2^MJ,4$Y1#V,;01E U"*6KG>KC)LVKC,ZDTB_87'RAOE4:,1XW 0D#(H , M0 _[T#>-#"*@D=%XT54J6P^@=F^04L MML<^-C)0XD=7>]523<2G#B[5X)P1Y'4-AXP3URJMG",]+Z37T5QSFP,*:"VP M:(SX)D1,JI&Q]5,7 %L7%QV.'268HVLYSI@C*<[HPU'8P:=-B"EV^*&M/([Y MW=?BDI:YQK^#R8L9XH!N&JQI8*$)<6H$GGLXAGZ&PI'*@9+.4."EB$$ D8L( M^JK-D^[5>-#\V?3TX##^^6H# NW_H= 1[WTMWMLU\?ZAEHA_SE/R)2*48RE; M\\.\SCUJN#9(!']<]70A*@ MAL[A)\:B>, ._'!EQ+$8U+O M4B@G1Q/^.1YQM\QM'PLX'">').%PF$P/\?O1:*I@XLK9#VBCQ?D-E.*&C**= M&NL',?X+BJ\75S5R/HCX'Z:&.Z@1--%:IWROGL8R;HI\Q*(&6U='+9/FJ-4HUV(+7Z#J;*I MUY%9M\NN2A!M;=S0^:N/5^^[8+3; MCZTJFB24;;!&C[1)VO$&(3;T/8GX_,BFXSX?VK9-R5(QZOK17 45>FC=)S'E M(\M#6$+1%HSV"(,3>\P T&22'?RX @<'D M60 ZCW/N<[/.+]:X#>/.PXG&6+/W\%U/=R!$IXDVD"H0B@O-@R6;F9N DJV+ M33GCV_7G7UL"+\U%Q';3;!0'[=GO==/=0=:8LZ#2(87(;";;5+NT*NC]0$H) MU^#,-:8[!-N]=/%UV_GJ9=:?-C2F"XF9A0%B)G,6B/S7'0K^U_B/DP+G\68< M?3@A?GV1(!.[B'*)/3%3-]I$Q)HWDT,]@$TG_>'!&,6CKE]@A0 V]$J1WYAM ML0^8UV\]][39N]4F6S7YS5 X/7A:D"VBPR@9'\Z'>[66WE0W:YBG2YQQ75XT!\< MCW8[T5V/Q6U<\QN'R:1/B;#IB\-^Y\-0H=P-?_[R@MN(^(VH76V_L)W'#TNK M[?'S'-(.F>6!C7,<'21'!SV,Q/S)*]X$6_)GIID-P19\N5 2NM,&/)];:%S? M$(/VN^/9?P%02P,$% @ [8"I6*M=UV0U!@ KPX !D !X;"]W;W)K M&ULC5=M;]LV$/XK!S>>.XIG"V-_N K1PV.M MM#OO5=[/3P8#EU=8"Y>8.6IZ4QI;"T^W=C9PHS.*\E_:Z!W=R5GE^,+@XFXL9WJ/_-K^U=#=8 M>2EDC=I)H\%B>=Z[3$^NQKP^+/A#XL*M70-G,C7F!]_<%.>](0-"A;EG#X)^ M'O :E6)'!..?UF=O%9(-UZ\[[[^$W"F7J7!X;=2?LO#5>6_2@P)+T2A_9Q:_ M8IO/(?O+C7+A/RSBVM&H!WGCO*E;8T)02QU_Q6/+PYK!9/B*0=8:9 %W#!10 M?A1>7)Q9LP#+J\D;7X14@S6!DYJ+=8%#^X"] MB_?OTJ/AZ1MXQRN\X[>\_[0<_]\:OE8(,C[PE/[ 9G-&T]OIDL0\[E:2CT+"[XE]PF46* 5:MV]%1[!E)"E MN^!-]V:/"'=]F")-CPTT=!_,6IX$*H1<98I(DGHG-RGDV32 MA[ULF!SVX19I4&G&TR'+"=5:G.O+NT_W<)G[56Y[:9+V0X9%!#I5"/A(0]\A M@YB$=#Z1MS _7]0\$+6[:XI0LRW0XW.68E+%@ M;EH"A"X(QGBR%LU7)(E*4 A-JVAKD%H20^LI 64K3?$RRF1K$%H-2^29>%D4 MDDM/E5\^9S,$1.=E'M 4>8Y6D_;<^@/!.)RD^5]V!DF']8-[MLM M,ST:[7UGV7J2DO.@9"U]5.!FG0(9HZ>*=$JG'B#8FXL35H@@43K:.$/.E(Q9 M:+2NDG/(H]Q9@5:R?@MVQLV^D7;0VX=3\C252OHEB[MQ(3O'UZ'K\#F?TL&, MFL\RBS&;..*ZA$>3K$-TPTD3W7"'#Z@;#ER$"9<>3XXX G$NM&YH1514T"4W M0\?!7#6A,LU&X\[QX")14[7<9&B*)ET9%5X^)$:/7WC"B>SQS+T>>(K[B:52MD\T": M;%7LFNEW@LMN^/TF7!2D\"C>KUOJQL4B2@('U)F.NU24Q'EP5;3;R59M",I$ M&P^2/.9M!5^G+H&;VC%"B0H$S*4N:2)Z>B>JMMO4@IVR[5P&=, MM45)'P,'V3"=O.BOEBP7Y!N)7--LV%SIH>FT*UQ;DB#CLO'\P?)2QC0L?0)7 M8 M1+L.5?_EC&C]OS8G2'E*=<)M=$-:EO]B0>-#$5T\K[>*(U@Y.=.2"BJT[QI] M@WBSJ0B>'=']JI2MMY<[%,9I%Q&[_>W*XNE%S(AU(*U$RT<*RO9]J4Z M6#M$U&AGX:C$7X(T1N)Y8O5T=1J[C(>0I^7Q*$>;_TS25YW"DDQI&ULI57? M;]LV$/Y7#BK0I\"R9:<-4MM DFY8@04-FK5[&/9 2R>+#7^HY,F.__O=48KB M HF!;2^V2-Y]]WT?R>-R[\-#;! )'JUQ<94U1.UEGL>R0:OBQ+?H>*7VP2KB M8=CFL0VHJI1D35Y,I^]RJ[3+ULLT=Q?62]^1T0[O L3.6A4.UVC\?I7-LJ>) M+WK;D$SDZV6KMGB/]+6]"SS*1Y1*6W11>PH,??'[WW#0?:'$\J,BM5X&OX<@T8PF'TEJRF9RVLFFW%/@5$?:;=&5&N,R)RXA@7DYP%WW<,4K<'.X98 FPB^NPNKG_)RI MC?R*)W[7Q4G 6Q4F,)^=03$M%B?PYJ/>><*;_Q>]\%''TOC8!82_KC:1 A^: MOU]RH2^R>+F(7*3+V*H25QG?E(AAA]GZ[9O9N^F'$Q(6HX3%*?1_OV7_ PY^ MUZ2W*EV@/QKD1=LJ=P =^1IOOO/5 O(0^+8S*ICG8$'RU&" TBAM(U"C"%30 M$4$['B$XN54&2M\%GO0U;+K(*#%.X%8Y[@C"22HYSYE[%5*05.>.5#%%\(&! MN!41.JS J'WL-*O@Z3;X$E&"QLH(^-@R88YDRHW:(2B^281!,PNL:Q'C>VJ# MS+=O+HK9^P\1:NT4^\%QK8]:!)YQ1XI\\Z-PXA89DNQ4V^@?G:XT'2;P.3EP MVN'7;2V]*SEIA*ZA#*R)@%U\X#Y!C3@95,5*2K91\ .6J'=J8_ LU0IHE$AN M5:##*V'Q6#-4'GO+F2#+,N; T:R(#>1F(V@\*4FQ:UL?"&K9AL3B&97W\!,? M@JH:S)("5GWW@6T1(2^97*K8B /:[3 *YW1. @Z9\'5R/SG:">TB:>IZ;T3J M1AE>0C&*#P3OMIP ">N"4 )ED_;)2U

+WVGIX& M4F!\H-?_ %!+ P04 " #M@*E83KN:* T' "^%P &0 'AL+W=OC0RR5KDW Q5*0KL+)7.N<6G7HU,J05/'5.>C>(PG(UR+HO! MZ;%;N]*GQZJRF2S$E6:FRG.N;\]%IC8G@VC0+'R4J[6EA='I<GT^(WA'\+L7&='XSLF2AU&?ZN$Q/!B$I)#*1 M6)+ \>]&7(@L(T%0XTLM<] >28S=WXWT]\YVV++@1ERH[)-,[?ID,!^P5"QY ME=F/:O.#J.V9DKQ$9<;]91M/&^/$I#)6Y34SOG-9^/_\:^V'#L,\[&&(:X;8 MZ>T/WQR$(^48V26M:YEQ7WR!JS#ZJP:\/>%:E(M_E'T*M5+FZ4 M.X_W"OS ]9"-HX#%83S9(V_<&CMV\L8]\KQA[(^SA;$:>/ASEXU>Q&2W",J1 MUZ;DB3@9( F,T#=BQHRJ0Q%9D $I0W8_%#%BMFUAP1#OU%5ED+-&P$/)D+Z<"\IT5!_>5:+ M0Q!X[6(2;7>;ZS1#@59:!&3V?3&&;;#=J(Q P=%%7>DWTJ[[Y+KH05["S=KY M#'2:F(V$(=SS0\62RYUBR?*'NCC[6]@LMP*ZR R+ M+FPJ?5LOU>$G6U0F4TYR%SSC2$[F&SPQ24\%^8"^*%P,DC4O5CA$UM+O%0CA M"P1BP7B6L5)HJ5*XB*I*X;17U)^IT3K9$L8EUNR-[B>*+F+(4FF23&%[VP4] M9E,,:@N62ME"6?*^>FCX4A8P7%*(&DL),AZ>=YHO5 T5+!WTP:54QN[>S%'Z M+"$Z%:1*.F2_%9DPQL-J(T'OU@/G./@(1B,/I:RTJ7C1 MGG]U>?4.B<(+XW/6X:TRQA<-XF5' :N[RENQ\!'OE5\WF8")KTE6N01%B85] M:X':M[AE5UJ]1WE@/R"%L M___331>"+U5TOH'&T%W(8,B7XJA)4&#LKC>0+ M?/N(PF \G@;S2=B7(*^BX#".@UD_A3^[#]+N\.]]\RT!"U?^OPV'\\-P>@>= MIHKU1>%>U]LZOU:+VAE'&=;ZEKQ8-S&<=30,,>AF&8)%5C=NYDFBJ=1383Z0 MQ<%GZ8J9%83?1LF&T071^1R=2.F4.A%R*4UE7;<;*0DOI<6W^/NJSB(HG$P?Q[74Y)YV%]'+PN$"H%I7'*VTL)/!7"CNR+1 MC\YHU._=%ZJK&L?34.,;"L9'+G4W@:;#J$WR>P#_%RFRG1-1'^K^CSA_P= ] M"?O/@W[TKZ#_+*XG0_\#OV718=?I9_ 31?'_ ON7JNZS<3 YF@5'<=Q[;=C? MUS$^A,%TC@MJ'/V7^:'MG\]SYN-CPZ,%8A(.9WL+Q--2> ALB(/WE8-)FY4 MTX\5;L>Q?Y)"*;T_[K'+2]]/W/WQV^AH.&VUH?O3+JFO")(U9+QXB&ZWFV>- M>SGA/?R0G&*9(PZ]BL%IF)%QXT/@'L<90UY&X228CX]Z\;"EETOF^22()B_> MQQQX'PPFN)PB?+#JP7@2,%,M_JKO(AS0Z,2B%;(4&&9WO=R-.F^JN= K]W), M6N/&YY]7V]7VD?N7[0](7)EH0( !0,O^^^X")"79DN.T?9%(8O=@ MKV>!LZ4V7VP)X-A#)94]'Y3.U2>CD@I0$A&9\;3$'_9:DN/['* M\\'Q@!6PX(UT'_7R)VC].22\7$OK?]DRR&;Q@.6-=;IJE=&"2JCPSQ_:.*PI M'.]22%N%U-L=-O)67G/'+\Z,7C)#THA&#]Y5KXW&"45)N74&5P7JN8L;;I10 M=Y;M_::MW6%GO:^;QLF_YVCO)_KR<6V>P-/[:YF^ &V^' MHW8YL37/X7R _6#!W,/@XLT/R20^?<'8<6_L^"7T[TO,OX1B5]R*G$&_+OUZ MC>NYKBIL&NO%A&4YEWDCN8."S1]9(>Y%@2I,(6T(A<+0*>.J*X$M?3N@-+\' M@]W-5%/-$5D=S$V#[$$U MD;'/W!BN'%I^"\ ^: =L&K$W/QRG:7QZ#7/'$)F]U0J-<&(N@PP6 '_D^.8% MD]/(2WGM).O5;YW.OY1:%F L?4J.3MG-UT:XQU9M?\BNA6S(R?\007**%W]C MI^/"_QM.7)EC*11(*:[$'=%69,!-PP ]NN<2*(AKNA$3"[\Q+!;(GV1_IS]D M,XR4]O2L'*-ZXD6TH-:RI\5ON,^<'@!=< MY5'Y/-8ACQ&#!S"YL$!B 6C9E0;E]AZLHXC0LP7GI+=B)3*1IV_*_^\+H7X MIJJE?L3Z]17'9HW)2X1A,U1D>S>WL]D^.M@)!0-T3=A/4D;>$>#,P,$[PB^> MQ<+X1-6^:!O;U9_#<6X;;*H@7H$K=;$S&J3QO*6HPI\CBT4;F#9WN-BAXU!E M6$)MLV,NB4,520@5K/)QFM.Y(7K> &T\R>=MW1?J$"<\C?^U2K:=!Q^!*JL+ M^FTMA0L>=WW:%AW)SCU-TE;%"PT?MNPXS)4&LU6%B0@^&3C/D,ZZ@>;Q/(MA MZ+A%18F>(J)W7S<6U^W^"=KT+2 /\J&I,#!.FQ/V8<4B9,U\D^17IO[(DNAP MDN)_FD39.&.7GHR-R3Y3!_B2>;$+0.'J%KUD<91K^O2!@?4HB'6?SB M.'XBOQX+?,)'OSAHV +HRL\[O>)VY[U0(&AY"Z?C>I.O,4F MA%\:!=3 Z5.JWL,Z6:OU.'X=WJYL>/ -S*/8OR/E89\*!Y7%Q!A?.-V1JZ?B M$"%JYC5R?"W39:QH/&^@,/87WPAY6TW(?\+A!:Z19';1Y."A*7VK[ VW':M' M:WH[@;&3L$#5>'AT.& FW.K" MB].UOTG-M<-[F7\L\2(,A@1P?:&QZ=H7VJ"_6E_\ U!+ P04 " #M@*E8 MZO>B=U0^.]WMMNL3*6# MO3B^\]UWW_G.E_%*JGM=(AIXK"NA)T%I3#,*0YV56#-])!L4=%)(53-#HEJ& MNE'(E ML8HP'3=LB;=HOC5S15+8H>2\1J&Y%*"PF 3G\6@ZL/;.X#O'E=[:@\UD(>6] M%:[R21!90EAA9BP"H\\#SK"J+!#1^+7&#+J0UG%[OT&_=+E3+@NF<2:K.YZ; M1X\(6Y=8H.N7D9]+;MFDJ MI%LVK((9TR5<4IW@2OAZT\6-0T-QK'68K3&G'C-Y ;,/UU*84L.%R#%_[A\2 MOXYDLB$Y3?8"7C-U!/VX!TF4#/;@];ND^PZO_[:D+[Q.PX_SA3:*&N;GKN0] M]F WMGU$(]VP#"&:2 M69/"FO M$ZZ!:2AD10<:WG,!II2M9B+7'T;PM52(4/M>0=LK0)7.RJ[4=NF_ M(LZ(>!DD[@8:QG-X!TD@G*) M"]728/19WS&EF&WX<]Z)!]!?@E2"VMD)TB;9A[4;S')6__]E6O"\NWOSU M\8Y[T6D"NYHVW)HW-:JEFZJ:LFN%\:.GTW:#^]S/JS_F?NI3P9=<:*BP(-?H MZ.-Q ,I/4B\8V;CIM9"&9J';EO3S064-Z+R0E-=:L &ZWUGZ&U!+ P04 M" #M@*E8$K7HY78( !$&P &0 'AL+W=OW8,S(ED?(CB>T9VZFGZ=2]GKB/#W?N!XB$1$Q(@@5 M*>JOOV%>:ZEUI;OAT, M3)R*G)M E:+ DZG2.;>XU+.!*;7@B1/*LT$X')X/D;ZY493-9 MB"?-3)7G7"_O1*86U[U1K[GQ4]V]/9N3.O=@M^D6)C.;T:>3)3Z1!D P2F8@M:>#X;R[N19:1 M(ICQ1ZVSUVY)@MW?C?8'YSM\F7 C[E7VNTQL>MV[[+%$3'F5V8]J\8.H_3DC M?;'*C/O+%GYMA,5Q9:S*:V%8D,O"_\\_UW'H"%P.=PB$M4#H[/8;.2O?<\MO MKK1:,$VKH8U^.%>=-(R3!8'R;#6>2LC9FX\BXU8D[(EKNV2_:%X8[N)EK@86 M^FG5(*YUW7E=X0Y=$7M4A4T-^[Y(1+(N/X!=K7%A8]Q=N%?A(]MLY/1%!SO+_GT[,5;CZC_;_/9JQ]O54MV\-26/Q74/A6&$GHO>S7?? MC,Z'[_88/6Z-'N_3?B!"?U<7^U?!'L1$5ZA,%KJ(XZ]-!;M7>D#DV.U,"X%ZM7U6E2@X:4S%BU@P-65'HR&R-\NH$"5J M<8:U,YC"2BV+6)90PW-5%986D_)8%7.AK9QD@A7*"L..Z?9WWUR&X?#=/?*, MP()QH(=$:.Y*_+XC]+,3>N)+CBLG-GIWPF!Z8^X/*DMD,3/LIY_NV;$17H2] MZ3>;O!<3RWB1O*XV8+\BX_5K46EN/2-#9"Q,WVTM#5.33,X<,+!/:5)%Y"MC MGADVU2I? X);E@EN+!-_5-BH1@/;0(.F^!WS$Q_#5H?&4DG@@<59%'U+J[9: M0QZ-+MX9EBX3#6:3,?9'H"O -&/3##1C7$R.)R>,.SZD'&,Y#*IH@\G2;3V5 M&@9:4>Q5E(@R4TLOM3TXB5]/*N%96SN]*XD\CI%+5%M3(16 V+CJ7'L%,IE8Y3 MQ)M*QA<5/<<>A94H9ER76B55C+C&,%%+TT2NB46KH.7!?F<*FVG%+('(NPK/J6YA,PH9&&U+QK8Z]R%*)2Z0 MYAZ@37:X&&XM_S7]-5^0D;[<=Y3Z?@[Q)! -]W% OV63UO.VV&$[V@:Y88(M M_2G:DT2N"A%8%^8Z!IOQ[[:4W2GWLPI8N [I*XM9RAT1")2UFSH9<01%_4=> M. _\3!-Y;:\GQNB$BGN.C 42FN?E:542E4B5^/[P0B\)4;E%S34EQ7:&Q4E"JAP=>(; MH&FE4,C*)?(+)[%AA":4)/1/4NY#> K6H;4Q"A-'DI83ZSP;KP*),\A,%JWS MQF5XPE!!_HG!)&Y3-(WBM(FJFJ7LO8B%"W\S]/J-FA1/%,2IBXG/)1(+8MQN9_BU EZ 'M%88*?M-M3= MYOM@40Y"D<'YQE>:1N,L*IA WL%DH)G[@=]G*L9UT$YC.AW9Z.S%YEQ+1Z;Q M&NGN"Q'Q^F5PT1![GRU2"=6-(TDEB.M7@P:ZH*[I#5N?L:H=QXA(3-,LMXP+ M=R+F59WZ.W!T!405^6,%^FLK; =DGI4P;?B)8Z>+=73\)/(BLMO=BO:2X*X. MEHILC:KKL=<5?]^G.$=3UWI)>3'G654/[*-@N(H_JB2K2 ZL$.L*5I=<)J>R M./TD"\>Y<-E8+]D57% HZF'>5Q='!8K3C_!8(^[/5L6?V'.924L%*$U]>,!Y M&YEJEWW/YZ.P?WX9]?PW W4/"H3/+EX"ZCN,_ MA^)H%XH'!O1_@KKGY"F7>A79KPTA=YRUF2I$0T>CLZ#%IA.!T;!UXH&,^\T9 M][@BM9WC>)V#NZ>:@^?FKY0PYU%__.:\_R8,Z1RF?6? Z09MAQFG @V0KTY$ M1\/@\F)X1NSM!?ZO$N3KQ;=)D"Z&/C?&P^#\"W/C=M7W&\NWP.92!K=J7%X M[LM]V#^[#/L(48N96QRP]YUC_:MS!(&P,>YWCBI-ZZ0Y>/N,ZXP["B^"L T- M*3V*SH-Q>Z=//I=^7L^6 7NH6_&!!IK.G.3V+80+(PZA0/)/#ZS+XAIR;@R- MTKYS1NL&=F^LV\<"1,(3M<&)')!9J^6DLJ[\_(EGPY2CT64G.WP(QL&;75M, M#XZ 2QZ7EQN/-^8DIBI-C8?.Y@1C+.3<&;\/2$KQJ#,9MDZ<[W+"3X[2[4 G M"__F9W/;OC^1N,F&7HZJHGD/:516O^.9\,R]=G"OVP_+XO6S:JRR>OA;)W.$ M;L>T7!?B43CL+&\LK@^X+JJ[YLUZ@J8T\'W_+T?"4\T&?I[EP!XX9OESG*7# M&[V160T9#K&5MZO6[D^HW0@%V]Z5#SI?-G#PFKGO-Z01-ON/'.W=]A/1K?\R MLEKNOR\]UJ>Z3$PA.@PNSGI,^V\V_L*JTGTGF2B+4Y[[F0H.!&@!GD\5F+2^ MH W:#V&ULM5EK;]LX%OTKA*2DI7$23K +IK$,LG[.O=)]?A.FQN[DK(1 M/]95;4]&JZ;9O#DZLL5*KG,[UAM98V>AS3IO\-4LC^S&R+QDHG5U%(?AY&B= MJWIT>LQKE^;T6+=-I6IY:81MU^O<;,]EI>].1M&H6_BJEJN&%HY.CS?Y4E[) MYOOFTN#;4<^E5&M96Z5K8>3B9'06O3E/Z3P?^$/).SMX%F3)M=8W].53>3(* M22%9R:(A#CD^;N6%K"IB!#7^]#Q'O4@B'#YWW#^P[;#E.K?R0E?_4&6S.AG- M1J*4B[RMFJ_Z[F_2VY,1OT)7EO^*.W=V$HY$T=I&KSTQ-%BKVGWF/SP. X+9 M4P2Q)XA9;R>(M7R7-_GIL=%WPM!I<*,'-I6IH9RJR2E7C<&N EUS>MY:K%@K MKN026#>!^"CUTN2;E2I$7I?B2_YO;<0%:R*-^%2[0 "BQT<-%" V1X47=NZ$ MQ4\(2\07731#$5[G1IE'U4OSS[-HV!K'SKWWF.F[I?FZ43V_L)B_DR0@)8Z6YE:/3 MWWZ))N';9W1->UW3Y[C_KSWW?Q/6D=Q;^WTC30O +U)@Q&$EC-5A2>'D2!(&+;J,(9T70,MX*"5Q5TQ.$N:U9#P3N% M][DE.#:ML2W6UQNC;V&%7"Q4H20\XX$9( +KC&Z7*[0*-K12"T"P+<#78:/@ M991K"&5(*ZO%2E8;@F(GU(ORY]]??>3#/*%F5/2[#387BAIY9$N,GZ.M.-]JS#42]UG>UESD);+O95.0U]%NH6Z-QL@4]D1@+:@3B#*>WY$H7"N_.'H<"@8!/M:P# M?-ZB06]<;@/1LN6N&0B;PQ^L)B0C_ @]^6>K^*C;Z##@!"LP&C2.@ARC@"IG M&8?+(#7QPQE':6Z5Z]".!JYKR! 25$N#Z.N]_=LOLSB:OA6K;6F0=N8:5(NJ M5:6WLO#)A/GB1B(VO2%VCYZ=.:I^3<5.E 1:3J!9Q;*',@;%Z+Z2>\)J@#2* M/\T=1EL'-M84TGP8%$[30"R,7HMV@T24^7K@ $JJ->QSZXN\4)5B=+!NN%J: M+K5*3N/KELEJV?!@-Q:7@XR#933"E)!$>,,SH$81@.J%48@SE3L@46=I1AN4 MU;7,;6N816?>KDXBI("!.*A@Z>%8_ &VNK5BT=9L!"<%!1VG+I"CX*7 8?LC"G,:XP/M1+L:YRID"-=3=<&CJ:8U%2, M4(@OM"5'6JMA&67YG6I6C\X-M==@9 8GO+VDE_R!7+=4"N6ZSUC>;?(?TK6U M6C=]HRB%K^M[JOE87/%LS U@?T?S0;:'F)N=]>W"B@-%"08O0"-[^$:<^3Y: MOR6-N(@G,<8(GSR9O%$9).X M/Q$%X6SFA9H7Y$'(9):!))UG.P9)$,W"^[H:6;&K,%P@.WHUXVD01FE/V7WZ MY5[%GC/8#I_W*#D41/AZ5D-*+$7S5'SD*H(P7ZA&S((TC$0:[T[- GQBQ!KD MH9,PF#@F011.Q$$:IX?B( FR*3YCK,W$.XD!E9*!0HS\D&0".,<0\(G:C[0- M%>RS\\^/C(]F$?\ZYZON],-C\RG]?.HSXS&(:1O=#+0RR+ M>P3.@S@&AD$:[_2E\(/"/Q-IR22()]DCD/SRHTB;A_3S$_'E&/?L\@_F%[JM2=%^+O)3*;=J.GL'L7(W.=Z;-/PDZ =,.J:KB( 2-6:[HT8)XI6RHBK!1/P&PUQE6GU??QU1B##^]+U\?7VDAW( I_)?_Z M[!\/K5SN<.@->WY8^/:B[JPW*W00'0)SN#;F_IVBRZ!U?#][+Z:HK\B7,/'N MVQF63%%9IP_;-HC#@+;P, O"<,J\/W77E2<+VU9\?A3^*[J=J?HE,/UP5OB: M(&D8Y3&XZL8TVM*5*EG:;B;C2YL?VNZ_^[#W"[R[4O:-(2#8<[H&TZ"*VQO/ MWD,9WLS@!1=U0MCK#L=NZ67O]>]ISL3!5X_D)2%)KO0#QV0Z3L'])6;)\\Q\ M>YEFXRDS8T#=C.X2C$9OM+T/J,U]7PO$Y\\7?I1F)PQO3,B4EJL+QFQF*+M"*W/2>)G>^H>630)YAG2,!Q']^G@_A2]:3*>#]]OSP:O(5&."SY M7;MU&>A>2/>K_>O\,_<6>W?<_5\ $%DJ=+9*+D :CJ?9"%[D]^ON2Z,W_$[[ M6C>(/7YPO]!HOOX+">C_D^/TOU!+ P04 " #M@*E8DPADU8D" M #U<#D'ALM''SI"9JS]/4%34TTHVP!<,G%=I&$IMVG;K6@BQC4*/3 M/,M.TD8JDRQF<>_:+F;H22L#UU8XWS32/BU!XW:>C)/GC1NUKBELI(M9*]=P M"_2SO;9LI0.E5 T8I] ("]4\N1B?+Z?!/SK\4K!U.VL1*EDAW@?C>SE/LB ( M-!04"))?&[@$K0.(93STS&1(&0)WU\_TK[%VKF4E'5RBOE,EU?/D-!$E5-)K MNL'M-^CK.0Z\ K6+3['M?/.S1!3>$39],"MHE.G>\K'_#CL!I]D; 7D?D$?= M7:*H\HLDN9A9W H;O)D6%K'4&,WBE F7+6KQP\># DKC;\=+.4 M&!L.TZ)'+#M$_@9B(GZ@H=J)*U-"^3H^93F#IOQ9TS(_"/PA[4A,QD9/WUBA^7ZP<6?XC_NPKMZ--]]-"EYR[5A8P3[@-'-@-)(N/'\8G MV><#6J>#UNDA^OONXS\1X@Y$+3<@8".UEP2EH)JMJN+6< (K/HA^5$OJ/+$H MO+7LZ%Y@A()OIJB'JV%_BWY=\_:3..OVCH0T$6_[G"L (PSR/TM@E=2O>*8Y@WU#7?L#N, MKHNN8U_&PO=V]R M:W-H965T79F9*K*%J2SUB)JV39SKK* M&6LM>_)A:S^ 0)-L&P08-""9\^OWG7V (&3'L\>7Q"*![M>OWWWQY]NF_>+6 MQG39UTU5NU_NK;MN^_S! U>LS29W\V9K:OAFV;2;O(,_V]4#MVU-7M)+F^K! MV;W-;W7OQ,GUVU+WYN^JZRM;EJ,]=O-GF[>VFJYO:7>Z?W](,/=K7N M\(,'+W[>YBMS;;I/VZL6_GK@5RGMQM3.-G76FN4O]RY.G[\\>XPOT!/_L.;6 M1?_.\"B+IOF"?[PM?[EW@A"9RA0=+I'#_V[,I:DJ7 G@^$,6O>?WQ!?C?^OJ M;^CP<)A%[LQE4_UNRV[]R[UG][+2+/.^ZCXTM_]NY$ $8-%4COZ;WR MHG==LY&7 8*-K?G_^5=!Q+>\<"8OG!'Y:^-;">]V+:[Z-K%EFUW95VZ4M\KK++HJBZ>O.UJOLJJEL88W+ MCO1?]W]^T,'6N,"#0K9YR=N<'=CF8?9;4W=KE[VN2U.F[S\ D#W<9PKWR[/) M!7_+VWGV\'26G9VU0#?_-79@7N_1^'K( M3,_=-B_,+_> 6YQI;\R]%W_[R^F3D_,):!]Y:!]-K?[B9>ZLPSN[PK7K+D<* M'P-R;U#+/5UWI>V,V56-'"GM>-_.4!>F>/'2UOG M=6'S*G.PA@%.[ASR,?)CEE=5EI>?@;[I\UEFZZR#+9JMK7$[V'Z3UR 6\.M9 M5IO".(=T"G*('ESFM@T+X_/TJ=\3@;+,]W4)VSK@4CH5R+.6CN3\6O");4J7 M;?G IIQG%P"?ZXMU#&26MR:K4114LFC1MRWB H"O\ZYOS9SP-'9R/&%1 <;@ M<99)@**ZZ0Q\L\YO3+8PID8(MK!+B2LBMML2%C(@$CJ 9+L%NLP7E79V=G+^:7X]SWZ]N+BBOT_/[],-(4PG$NY3Q#,%@("J75XP"01*,I4%;9$+^HL8&B;22UFL;. RD 3H75O?&"5W MI$%X # 3L[7K%\Z6-F]!0LXG$/7$(^K)-*)RM\Y> U7=Y!5N.X:K[ULAHP], M] $>P#J2$FO0TD";E86OR^2X=/,;9&.0&T;8J34FV[#F E($^@:D=T3-B U\ M9MNWQ1K,@BE#IYD@\ #' $HAG/,(:*R07&!?I@U?CVD=%.GYXC7_MG M"GSF-G?9OYW,3\'DJ"H5!.D'A"%0PR D50_34Z] 5F\6IM5/'\YP]:TA\ZO: MS:>XZYE'U+-I]E .^ ";P36C4,2]@6V:6Q*9*#DN05#9+GO7.&=&Z>I?ODGF MWVG3=_+]SQ$M%;$4B/QN-P/U8D%V+=MF _*T*7M0DRY708]W:0OY Q412;02 MJ1&NSF[HC]J@,,PK^T_:&,B_)Y4$^IS^C6*^:4%8D@3.:Q3WT5$*/DK%1^F: MH*U!#."G\(\.3*,M;=;48Z<"$[G"!5TJ94AYX:+P&6I-%-OFZY;58+1O=G3Y M^O+=?>"YTE2S['9M@;Q$Z8!$VFS@260\V+ !Z=B)K3"V%++PC6$-#P* #+D> M5$%EE\2X 695I:AO&40 MVU J>%64S@")L@S8/]V91!?[]FV (5XV;B.5GT- MD(%M).B86@LN"=T+1BQJO07*;SD@ F7!HKFQ)9Z!'0,X7&';HM\ +2#*9[JB M-W[@(P0""*!K4-6"=P'2S1PWRR4?&MP'\8\&%T;/(8LO,^1=U$.CUWT+BAFA MVQ%1E@;4%.@=. 6@ U0L*@_> 1[F'1#/<"_DYXQ6)75(1SM@UUX<&SL#'@;KE$/O-[R*X1K/ /LLKP>'1Q M**67<&"G7%("BQ0=8,T"X$4W>HA\82L\(Z!![@6I#9QUI""R%YM%95>Y$,1% MR62$YAP0EVF['(V)!!-54ZB5048*TRR:R"")D)M 0N%SMEX;9'L $$R(S[@U M2ACKOI B@:NMFXTM9MD63(T.\<:T6P#-HTT*$#+P>EZPB^*CRGGTA"F#3RGG MG[S.^>DNBXYD2'8!%#5NITPN,*Z57D#W] S8N^RIL&%3BD,#+.+Z M0)-(+H@&> ;8C1B0'0Z0L;K@9?+^9?3DW^G)JWS'*LR1%] [Q^OCM]E/LTP, M]U=FP=+NX K>HL>G&@"O15W4DDE.WIJC<[$^1"9=(*DA0>)1KMKF#<";7:S M'B.3_\@9WB$[?>+!^"#O7Z$^S3Y&AK%N+XPYP">29[Y!%^*?*'Y5:: H4Z8= M@0"DQ'EU?8G@H?$HWJ;4?_*;$ M=YZTXDY/0O#I9)*GW@*YU*B:QNVS;W\[B_\=F?MM?HLV/7B#><4:#WQ"Z]9P M-+F*/7,*<0!R%8B F ?6B;0:N+V]4[*\I9"?*8_!5?D"%D6(Q3ZD"X>]U^#(INJ;0QHH12NZ8 QF)CO! MFVLZ.XI8,<@V>?O%Q-8#$J8_?&:70A_?B-IX._.U,&9O)Z),?A>!CFW(QF6\DB1;VV'-TDB M Q40Z(.FL+0H10-(\A8 B/.>!IF)F6N6W2V"L"1Z([.G B(RJF#XCHA2<[+Q M\*':6V\8YK,MTMB484J6#H;[S+8"LT$#G47+]A%%QIK::"2(00-&:D$FA(AE M.";(B%=H.N 1Z3AMJE%7TE#*=2%$/LM 92DTC/H(3=&@!D61SNDS4S/T!;CG*T6?;B[>48ZT7O MP#W/7O:VPH,PSFB]=5.5*=[.CA^*2L]^RXLU -8.J??IL6K][$W?@BN*)CY+ MP:\=Q4H?RM?O1+Y%R^N;9*-@\)(O(*Q^=OQ8'D%J[1$#$>-@/$ I\.'Q4WYR M2A26%=%$!!8![JJ804TA.(6VSC6VBZ,5T"PDFH!S(,Z!9 MIBDV#62]RJICH18"?0P<",L):Z+%- _OQW8ZOD&,@GQ.C%*S6*LHE\+[:3HB MHG%/HAX :X;K!H\-%]_D7X92CP)+N V%E@@4L?_H.3)(AJ*596X<7+,]Q^8+6R)[I*8&DC'*; "1@)\@>,3H3'Z&D1SN8?".V[]X_C>&"R'4[+;&V\?W W2%4$:&HH$V!MS M3&K%>(,2O'&7;42QC/GVL##EV7G5&A)SDE&YR6[%;V>WC M,I'TE!=4": HVKNVP5W-HSCC"++]2KZ=+ 6N3*1/ XRRIR0^D$Z84;S?>WHV3'VH7B>ES,\QU07W MGE*D70C5"638% M2$0B-O)@RAX,OQJ,V511"&(FGB&\:H)J\YA6$A/B.HQ+X5*A5^"W]QJ>@H5G MY/!1C+3-+F/U=!W7'KP/@9$I,RP4HYQ.5H^\F(C$P;'>>9Z_#,;/]\;T1FV\ M_W.HTJ11PFY,%03WG5GBMKD;Q'.C>&@^B-GY$&8(A/Z9 M<"R)@4B%A(N+H\88?&_[4!0P*$Q!?!&>GIX^\S!<=TWQA9 $W$?'D3T]FN6- M$)K]1 SJ%_HNL)"'8_N*RH/80!#3;=7F:F&08=]E)J?#TO,&#SCSX&!DY.SX_8>J_-OBJU-B)%2)G4Z7B1T ?)3U_]1* M@WA*9U8@6]&/"I4WZ@B@)Q.986SQYEQB<0P?M3'.UO W5A;L9B&BWNUI55N# M9\SF9QJI#"O-L[?\4&N6L,6B;?*RHOP7P-5OU)Y#8TUCDL!?E..FFA J%4*' M#=X0F1$?QE:KI MWDDJG?P!M"5HN]A(]$8VJ-]O)^FY,NF;B'X=5KE2'#-WFHSHR?D$K-V&8BK, MMHD8=&!2LYL6D$5N%:9J)?&!OG7PE6HR5%KR'Y/LQ<)TMUC0-'8]PMKQN8,[ M]J?(DJQ#2J!0Z4\%-EKEH]!C!,I[^3_9%K(=[1;1J)"/N.FF6-?VC]X$VI4C M)'*K+HGX73A![DO41):$?85!,'$!)$%P;@GN,/"\,(47U97+J:/L( MJ7.FFB?GX#'@NJ?T]^G9>?8??4,ZB>/X5HNLY;*XPA+T6!D02+G#BD$+I ,I,J30=^; P*$:'=P&G;\6UG@Q=L[8'VKAN9IG0@ MRN9HVI(O5!]*V1V3T@N4\> C+ZC.AG)&T4-"QT"G.4/9+S#Y+B$*NH2^JI+D MXP&\X1VFN'OH<1?7!@4:S:&+ L??MBRJDZ &_;2I]> O>#88)#J>/.5(G14$D M@+5V7 3&J,:Z9)7"%,E'F>9T?V/KF4 MXQ@&@*W#@NPC"\\=NK:P),LOM#[I%7A'O.W"[&%^G3M^*23_\*6;;WH'ZY<* M-?CI^7'8F$2.;@X#3XPME%G.,?^&V>)A(2$^A)D/P@\'C>#*%'*IQ>+;^T?> MLHDQ+#B)$BY[[L\UQG*6>'-O#(ID=='_9=4<4=B4#*'*?C%8=\[4K0$ I3JQ MPRDB$J"6AX&V;@ZR9%,4?4M)E6^'=A+&0_!ABOL6/>S0 M3.%K]OSIBWY#G0PW)H+7Q_V$>"A@K&PME8<1Q %:/!K0[:5$7+F.UE=74";& M!\(Y5NZ8M3CB1WE3.2$F@W$KA88BWP(AM4<8$<-1:<+,-TZ$>H!FN30BK4,% M'3(-2O=MIP'; ]7Y7*Y$PGM%F2\NSI>8H8^R(A=3*BQ-L! M!ECZRY @LC^7XA%=HJ@:AX4,;CE.1YB?3GVC_5UQ2:G3R#[WY8JH:;%+VH4D M;*L,+Q)\-ZRC3&2JT X^M;HF C?%#NI:_U MCY'*W#B2,5K07FO6],YJ]]&0ZDM)$EQSQ@^/N%>5^Q'PMI*N'RE;PR(*LR$/ MPY-UL&]1PY%$WC:6^0;0%AD6T<2LQ3B+Q3XC&'$%E-*./B4/K4&IK/CC>,BM[;VE%.:4T?C0N"X)B44FX MYAI+S=_;^J:QDM#0VV5J?7414>>>C4O>'BDBO*A0S<%N$5&EU'5]-W4&\WF" M,$=HP&>>[B0 HN7_61*X_G]P^72/K=%87NY1=M#6CH+TG',GD5RO&OI_"]^3 M,4)IL0@'\^Q#1!8=47^WVS)QQ&I\D %742Y9,YW(LUTZ[;I5VMUK[U]Q-GL MJ6O'0VJ= %J X$^1MWZ,@*1 #$29K57!8X*82DS#*2/!/ GX6(]K1+XL <4; MEH)4D*X>!KDBX4:)._9D=*3%=M-'FTE!'L.,IM;.!/:5_(S$.! TQHJDLI?:$@S[1Y;#J?R#<*.&[ MI7+B*;\:*43+GL=[W!RZ681*- W1+,'@26FCP@Y@D^<^=G=-.B&(-.DPXKPU M!=TEG#Y32X&-K!)-3*R%(*?)Y[DY-%53G19&YHN<\A?K01.!%+O8V/QH:D.U MA%KP$0*_T3E]>&^;T"T96T'8^I9X1BY@O*NB1-?>1A?[ERYT;_ED(H?A]V)[X^41ARA629H39#[YR;4?R6E&#!;Q M013D1A5^=\ B&B47C ^*?: !H)%BIGT_#^-&7?Z5K1!#C4=H>(/_!-Q52RU: MWG=K]@]":!H%CX4[58N(%8B6+4HPT/4FU,G@J@\#39'1$VM4TD%!%'&LJ^6 MX$=NN$=-6F&'2$DZ&?"#/70D\SV^,3D>Y@Z<3H\->-/@\6NP*) R"@DQ5@<' M-OS 5=RB0:$6SXV732(P2*#!O4V7#V#!.1V^0_!X=M*$F4$@R MT?"5\?QG*EZDCP4;,_THB0@B-X\*:])*AJ5@(YX6D2;6HG5&44&)"QV'$@*] M_GN?&K$TOTC[1X$[;VS;U,E4F#%@1'B/;#W77LQ1Y#3NT(*:E:D$5< I,;*H MY$1S)7QW&++DSM_(5LRYQD!P&V,8[KPPV>=4;/: MMA,B2ZKVXT$E$EKN6KOH?3URO.S\0!?Q"* T<\%[\(GPQ6!>>EM4="^D[_GP M #E,7EP8\W$Z/8(#J,[0A!$>+')CJH:#)CA?8;R.Z4<6Y&D-I>7^G25Y[_H\ MI\&Y_:+B.'$(BH&0#$L-VGVS*K[GS5OHDLD)_^NET@[H0Y$>T0$91\^VO M*W$':V:L]-G7)B225-$U\^&(0EOLZ2V@\8X?QW$-P^6!C#RHDV M

,NOQP[^SA!':SAZ")2 M7*K*P/?XZ#2:3G+EK-G"Y\1W8W?N6V0<*)0S MZ5D,5.]]_)+R$''5]Y@B^I-+9?P%YSJ*^ O?+QWA@ PB[=B:Q0/.^)N1A)AF'EYI+EFD1S=*P_3'[AF8GDE)P MNSYS-NAAHT/.L]=CZZ>%?-&(*(0./!I,4DR11A@O<#8]%8!; 7ZGH/NXT?9= M"Z3!)99?II3*(G/\!FV3,CP=AN*\,8NV1[,"A])E1_B"5D,GW^BKOLPH*D]Z MF#8X#.SXUV3'WQ_+;&!;P[/3Q\>/0@UV2!3#\Z_3TLGWM[6LIA79<6&!''<< M;)!+1E)!6A_'1DO41G&WWT6-,KZ:91 H# OA%QJT$II[*VV$^V5>W]T8\V/- M+9HXQ,=<'!4^@#=!2ISSRRU'JGB$PB0[A!;[L^E.^4^.4*4\.W'O]M*,MI!]KQ2:Y/K0T7DVW3N),T0'<]7; MIFYZ:7T?EP(_MJ0W734025Q.N<7(^Y*D!C;QS;/?C=>HZCS0S.EP03)Q#QF[ M"OD7=FI6O2W%P2.=FRS]JWZ)YCWL36X3_B@ =REKCF>HYKCT;?2I GP M 7ED%_+^Z!CGP2=%GV-IX* V<-,9CL59BZO=\Y^4F7 M2@?;Y;!0R8OUTDSIGP0O$^-0Y/CXJ7&8?.3F-A3^!D-@4;BQP4+.RN!*?K9H MT[JH>H>ZL9C"3+VFZR6)AE%["N*CN-*)%NI^H@B(9XK#RVM3;?$>-ACF0<>, MZ2%; WE@N79J'$4!"58*8O1C1(/F28HZVG]3@Q[L.@&74THD6_:4J0XS-><) MYKQB9-\;EV2Y5O>43Y'#^"2[I*0Y>$8VQ)$8^N B]ICMU6:Y^_ANOEKAO':A MQJ5!D53-I!8PCKE^[N%XI2W"T0F@_=%C%%[:6SF:'YNN!,?#L0\-\D?J&?^5 MSM%@IM'&$<'D4(,CI;@#:XI)+4Q62[$8@SF(-Q,IRDB":/04@KPPB)01;S8[ M6@"A+6UWWT<,?4E,A,L]?I&('-<5>^"Z9A2^ _M]^^5] [L*0!L0#WYP" ]: MB'")U4,]2/(B6V#4$EDFD"12L98,Q*M8'BTLB=4'P4_&Z6N+9]@?/&/46!/:D M4EDJ!T,:'XDYDR$C_0"I 1/L"LR.,_!1AP \%54@OQXR31^D^85 MJ09!IG9GGZG*"8TKE)TIKZT:[6"5ZCT@ !Q'YWE.R#QW.9L"2D0O=1&P^ M/)!U'/L Y:B#XW4ZD2^/:3Q.T21 M[0+3U>[-!"#45(N *E\S$ #I,&B(?$] M H[O<^0+BG37?%_5C]D.G[8\7"#H;^^C!K/@:0@M2 WQ!Y^%/>(1%&?/3N[/ M]HP&?HQ0JV]&QH-OZ:8Q\$Y@T@255C;2VUJ['+EFL:S12E-5]>DO@^0MU93$ MX7)=SZ0ST(=2KTL 4QFLO^'!0TJ)W.+ML&YD8JN,?Q@%J5@J7$.;Y-J:991M M*4U!S3\DJ5I_29?O7_T6K*M(&LU4'"52Z*#L"0)'%F;+20$FBU6O"#2(?BX9 M+,OYGBCY.*HL1-S:]'$!N^I:KO)IB[Z=F5#-M9(R/[2H?7D+8Y#<- M1%1X Y,DRQ*6 .3P\,2[I-U#J1UG4E,9*8&@[UKIT3Q[/2$T-2$96QRM^%=4 MXI$(+Y)J527Z?N3GB?Y79-N4WQM&D)Q-#PX!I-34A'3TCFRZ*T#9]1K./NKP MWOVK5P7J)EF1K<0MUYAL:'H8U9@E@T87J-*E+'^_I$';"SY,#A@+[BX_5F6S4[(&!. MRUQ)DQF-;LZ.7E]?78&-8O2A) V7WIG*Q"AK,T0&M>'2_-ND+*,E/;23Q[7< MY V.+PSY"GKQE:V2T&,7!Y\*:M/"<,PKN)L>M"$FF=OPS3,43'XW:M$$R^3 M1I%H<$\T++I92FC$M#(QTCLZCG,(\>^LQ:,[DQDRFDP/IE;(QHD@.&1K';.M M1>4*!4L6#/6PVJ,A"-Y$",:*2\K<^;ZCD,!(Z6H8_5.&R3YA?L2^L>2>9Y?8 M2TH_S/(1Q_0T5;.R/J\;>B:]F,?L5LWUY'F%D69YG^<I!HC2ZXBYIA M&.^&YRV@1QVZ8["^#(?8&;76*9B&OTU9%^H9QI;5H!.,1E_CC]"H[03&)):: M2"Z% @P8>"/A&UJ[>"MY_O7UKQSN4SP#0:P:>#7NQ-KOS=6DB(PD!TI;\2R< MQG+SRDHH,J\)3_!QVCT8?VE!-&!9'LG \??#C\[44C5^W-S6LE_TG+?V_ LX M_P9'LZYSF@#D$U_^I0ST)L[JN8"G=WB5>ZV>B<:'_X-;,HL+ F?1SS7,N+^3 M:[)I\LZ@&33NNN(F$0K(29'<8%6G(<6W.E @TXRA%I\CL.\1Z#R?4! MR!&RBC#MMMA!4[2-TW*S#EW%F"@8TAG'#ONM0UVQB2Z ,IIP/OX\S"27GSO# M2>\^9Q75V**M0[^4/$<+UG.<_\TNTO\YI?X,UVEI\GTNR5DN4P]B57TI]'VU M#]O+R<2JXO$K6%OFFV7C9O BF7'!@^@0!SRPUE>M$H(.MX^%)V=2>B]>LPQ> MQ?G0(M-]+*I!863F4CL[;#,9/A=#KY7A^H2<-RYG)\=8.790C$J)H.&TG!%I M/JJU'T0_E@QTMJ*?A*8,<=WQ[R;[3S/]V>D+_K'E\#C_9O5O>0M>(8[>7L*K M)_.GH+A;_AEH_J-KMO33RXNF Z*F?^* 7M/B _#]L@%C1/[ #?R/<;_X;U!+ M P04 " #M@*E8;\>#'D<$ !1"@ &0 'AL+W=OZG7J&@GTZ84CJ9FU;5K@R+U2F71C8)@T"V%5*W9Q*\MS&RB*U=(A0L# MMBI+85[F6.C-M!6VM@L/EL'BKBV\R=?FT-6I!BIFH"O>@-Y^P\<<33'1A_1LVM>PP M:$%26:?+1ID8E%+57_'3KB/#K-Y-&B/SVDATQ$@,]UJYW,('E6+Z5K]+A'>LHRWK>702\%Z82XC# M-D1!U#N!%^^B$'N\^ C>(7?_O%E:9^C4_'7(X1JO=QB/*^G*KD6"TQ:5BD7S MA*W9^W?A(+@^P;:W8]L[A3Y[I,I,JP(Y:0M#]6G<"PB5PH/6>!ND2HHJY6CROO!Q+9!J!PP724=G MG8HFPEIT=*[>OQM%47#]\/FK'X77%P1A(1%%4A7"80J590B7(W!*/ 8[ "6Z M7*>@G]#4NSD1I#%QXVEMDQ9*9L\KWB1;"8?7%M Z638&,*L**&3&,I#I@KJ5 MO8)Y)0MVQ'H7/5ZNBQ1D2;X_(;MK(>K$ ;R@,!;N19(3,?.OD,"P$VY%/E9& M25<9]"*9?.:QA;C9_IU7W\)O-;\8H>R:/*P3\(H>=?J-R*TNUQ5'X'63\:S. MW$:0R;@S;"07!W,'+/0: #B7BN*F*TM2]N**_#-)OJL\N,,$RR69:U;BFOX9 MC$:#YOVS/WURB)]?BFV_W1L-_3L^'MQV,.C#H#T>Q\>BN[5Y-(3C7M\__Q7 ML#T<1O0>C ?'0A@.V^&XSY^@1P%!2PXF254V9SG=+ZKS,&J'<>^"!F%['-+@ M,&@;%/V@SR@0P2#TWS :PXE>TM_UDOXO]Y(;SKE0"5+Z#=SI:NFX*)KF:/WJ MK>8V67$Y?JYK6RM[J-V<-'NXW=SF0JTH6?[,40+?T$D,IM)!H:F"[?\^IG-1 M,'(;EKB22OE6E?G*H. .Z1R>56Q'^/ MF Y)/()O1CJD?I<1QU[0YSP/+EZM(^68^RCI:"Z;F,Y6;?]0:KM[O_D2B1A? M9JA/&ULM5;;;N,V$/V5@7:Q MV !"=/4UMH'$N\7V8=L@2=N'H@^T-):(E4@M2<7QWW=(R;+=> ,4:%\D7F;. MG!D>7A8[J;[I$M' 2UT)O?1*8YIY$.BLQ)KI:]F@H)FM5#4SU%5%H!N%+'=. M=17$83@.:L:%MUJXL7NU6LC65%S@O0+=UC53^SNLY&[I1=YAX($7I;$#P6K1 ML (?T?S6W"OJ!0-*SFL4FDL!"K=+[S::WZ76WAG\SG&G3]I@,]E(^X_I#2&MXVG[@/Z3RYURV3"-:UG]P7-3+KVI M!SEN65N9![G[@GT^(XN7R4J[+^PZVW3B0=9J(^O>F1C47'1_]M+7X<1A&O[ M(>X=8L>["^18?F*&K19*[D!9:T*S#9>J\R9R7-A%>32*9CGYF=4#/J-H$;9* MUK"6PBBJDR82IH2U"X]*P\[1J-ZAF]U8=WT3B\>8-].K!/WT)?/=(FS=L*06[A M$]>L*!06S.F=1OK<+I%^$_8RZ2=I6$4;L:M7?HR&.6SVPX26K::#+15:U M.;EJ1@H'(VFFL*-G#Z < M"&)7HBE)FO3I3&R]C2&2K;%[U29BF"BX;1=2YI2@K'+_B'_T0JZ], Y/4Z M=])!//'#>&0%$?FC>';4S2R%*(W@5Y=-ZJ=):K^CB=4:F8Z23FM1/.EMSO-1 MZ+:),'W]CO726F;<9>F.%+M7M?SDG]^875C M>1'^Z;(.?)DBU: R=&E#0P>\% *KWHC*#OB]Y4UM\[%"I.6S@USHEL2==8*C M,&_/_8]'/"=&+Y4@C&^ZR]Q#%_FP4VT;D M1[/Q!;=_'@'1U!^'$22I/TNB"YJX=)(')Y1H?7S6UW MJ1_-NZ<1I5Y0]:'"+;F&UY.1!ZI[;G0=(QMWQ6^DH2Q=LZ07&BIK0/-;26=6 MW[$!AC??ZF]02P,$% @ [8"I6+M7$.,) P L08 !D !X;"]W;W)K M&UL?95M;]LX#,>_"N$-0P(8M>.G.+TD0-K=L $; M5K3='0Z'O5!L)C8J2SE);MI]^E%RXJ:Y-"\24S+YTY^41$^W4CWH"M' 4\.% MGGF5,9O+(-!%A0W3%W*#@MZLI&J8H:%:!WJCD)4NJ.%!%(99T+!:>/.IF[M1 M\ZEL#:\%WBC0;=,P]7R%7&YGWLC;3]S6Z\K8B6 ^W; UWJ'YL;E1- IZ2EDW M*'0M!2AOV2-O#0WM,_N=PIER73>"WYWW5IJIF7>U#BBK7 M(;EV_[#M?)/0@Z+51C:[8%+0U*)[LJ=='0X"\K<"HEU Y'1W"SF5'YEA\ZF2 M6U#6FVC6<*FZ:!)7"[LI=T;1VYKBS/Q:"J.H-+#0&HV&P3U;ZZDC1&Z08OA&KTO"G*+%\'1^0JEY:M)=V%9T%?F/J N*1#U$8)6=X<9]J M['CQ&[Q;?$31(MQB(=>B=H?BW\52N_Q_GDJXXR6G>?:Z7.H-*W#FT7W0J![1 MFW]X-\K"/\ZH37JUR3GZ_(ZN7]ER!+F"[ZW1AHFR%FLXVK!3LL^"3\ONJ:P[ M!DPAF;"2G&XMG8I:@*EDJTF$'EX";4U1]7L#'[' 9HEJ/Q/#,>\]Y+$?9N&+ M\14U+5,4;=-R9K $UDAEZE_,[C*/:#6F9U ^CB1VED/OCQ)D9 M3/PTSJTY?C'SG7E?(77@%>FU*\AV71'VF3SB".+0GTPRN)>&\?_5X?V^:*=. M:'#01AI4:]^:.26YKH4&CBL*#2_&J0>J:Y#= MP,B-:TI+::C%.;.B;PHJZT#O5U*:_< NT'^EYK\!4$L#!!0 ( .V J5CQ M0!QYI0( +P% 9 >&PO=V]R:W-H965T%)N)AC[,3+@#1[ ML42*Y^C0%#G?*OUD*D0++[609N%5UC:S(#!%A34S%ZI!22=KI6MFR=2;P#0: M6=F!:A'$89@&->/2R^>=[U[G<]5:P27>:S!M73/]ND2AM@LO\O:.![ZIK',$ M^;QA&WQ$^ZVYUV0% TO):Y2&*PD:UPOO*IHMQRZ^"_C.<6L.]N R62GUY(S; M45FF. M!LZ_LI5 ,YH'EIC=>5#L6)8]2_P&2P)W2MK*P$=98ODO/B!%@ZQX+VL9GR2\ M8_H"DLB'.(S')_B2('X.*'K ME9EI6($+CYK!H'Y&+W__+DK##R?DC@>YXU/L^2/U7MD*!+6&:U4W2I)ZXZPA MD6.23Y(>EWQ8?T;_A!E8*T&M2L^!2["5:@V3I1G-@&I25$-1X 8+K%>H]YX$ M'MB6GJ9%S9DP< 83/XVR;HVG4_C$):=W6L)&J=) -/;C+((H\=,TA$,9T=3/ M*#[*_.ED"E_0&-C))6D:\*5P+A(%:F640(O A_*>IWX89R.W1G$T.B3V0=*0 M.W-79I>1V\1^EF1PK%[!04?5J#?=W#!0J%;:OKD&[S":KOJ._!O>SS7Z;1LN M#0A<$S2\N)QXH/M9T1M6-5U_KI2E;N^V%8U7U"Z SM=*V;WA+A@&=OX'4$L# M!!0 ( .V J5@%)3Z_E0, &P( 9 >&PO=V]R:W-H965TWD4I7,D*HV@:X5LLPYE2*(PW 8E(Q7WF+FUE9J,9.-$;S"E0+=E"53 M+TL4"CO MT#\Y[L1ES33>2O$GSTPQ]\8>9)BS1I@'N?V,'9^!Q4NET.X.V]:V3Q'31AM9 M=LZDE[QJG^RYJ\.!PS@\X1!W#K'+NPWDLKQCABUF2FY!66M"LX*CZKPI.5[9 M0WDTBG8Y^9G%2M'Y*O,"K,K@XX^&UU1Q Q=?V5J@OIP%AH)8TR#M )LF><.+SD%XQ] M6 E&5-\2_^MFK8VB=^7O8]1;Y/YQ9-L_4UVS%.<>-8A&]83>XL.[:!A>G\F[ MO\^[?PY]\4C]F#4"0>9P_-2.97P6\WC&=TARRIGK&JF E5(9_D^GYU ?!L== MS'L-*4QK-!HN/KP;QW%X_?#[-R=%UY<$ MH2%E(FT$,YA!HRV$*1#LD3@,2P!*-(7,0#ZA:G<+2I!DRLVJ;4Q:*&WV=L6% MM%&BT;4&U(:770#,&P&"Y]8&J/.\TG0T.;F&5Z.!US;P3C&R=O-D M+0U-)R<6]#N RAK0?BZEV2DVP/X'8_$34$L#!!0 ( .V J5@7OQ9^'@8 M #43 9 >&PO=V]R:W-H965T/0GY7:\8T>/JO-- M4).Y$-]Q<+$X'CDH$,M8JI$#A=<#.V-9AHQ C!\USU%[)!)VOQONYT9WT&5. M%3L3V3>^T.OC43(B"[:D5:9OQ>-75NL3(K]49,H\R:/=&Q^,2%HI+?*:&"3( M>6'?]*FV0X<@<7Y"X-4$GI';'F2D_$PUG1U)\4@D[@9N^&%4-=0@'"_0*7=: MPBH'.CV[9*"2(GOW=)XQM7\TU< 4EZ9IS>#4,O!^PL G5Z+0:T6^% NVZ--/ M09A6(J^1Z-0;9'A%Y83X[IAXCA<,\/-;#7W#SQ_6\*^3N=(20/#W+ATMBV W M"PR,0U72E!V/ /F*R0 +.=VDW>/YN[>[7 MC*0]83(C#.L(H[K"I"C,$H7A&V$(E;!5D:7(8 5@Q@NBUZ)20*[V#\G]6C)& M<@L@A@ BX/YTW?H?'SZY+ID$?L5J2XCW)$X">";1 3GG!2U2UM]Q2$YR(37_ MQTH#6E"E&.@3P.^BT STU016+%7&Z9QG7'/ RX=WB>=ZGXA+[@7JM]S%'[B$ MY&X-1WP$7OG6HA<>D*"AWY;<'3M!#.\#-[2.+"E?@*$DH;FHT.:\2+,*36*, M!F8"#I4T]M[XHR/R8<=.K3? ]E+D1/0MJ(P 41B8MQ^% Z0]Q15Q?>(ZM;7? ML'UCQH%("=M("=\<*5=45]*Z"D8;\>MPO]S895=$#)ZS.R+Z![X$#%56K!Y\ M7\'_GXQ* WR4_#-+63YGTE"_4*C!=STTW/?8$T($=R% ]&O1M _N]L9.[*/; M?9P*<1Q$K9M@*@)$Q+[7G8H1+)'3G4I@*G23=@KR!?0$2X@"X)@ IMN%#OI+ M^IR;= +'N^,D"*P-MPW//&4>#LMQQNT 6 ^0>:56RW[2&,QIY3LQL M6M0"+?I%H&VYX168#9[R/\S^JS"+6YC%;X99K[*?TLQXX<[TY:]4]U?.Z/*= MUWQMO]\MU))E5(,GM6@R-U=#D-H"8 ]46S6[AM)V$9?8+W\4RX\5MA.V++\G MP=CW(WB'8\=WR%DE)?JDQ")N"_A6)>OY!T"6 -[&07! +D6QLD5YB"(>NYX+ MSRB.:@@-[>[XWP'"<#M:;B12ZV?3';$?%2]-L8;MIM3C\R1-J[RRMEXP"/N4 M6P?LQ1 W>S$ 7,2D8LC)1%<>[3--O4?J"NTCF>1VS_'QW$Q']V'H+]V_F M3Q"H=O( 5EPQ%D[#^.N_W$<[$KQ><=O.+ MTSYSE6+O1&[!OB^/.9@$Y#=XAO#<8I^82?,ODS7%]7D$^ATBNYM9P MMS82+PKHKMFN1O_6]#B&5(V9D!L*R'8 M*?3H*\CG!J@P5@TK;KK^)4]MKY_1.3'G8C?Z5> ?TV(,[GR"'#%G*UX8)]^Q M4ML\T*0!I$VA5/"BP@W@'!#K.M7") L'=_G.!/,ZD=8RW.I@FDD4>R/1RY:X M5LD -?ZDB-+@^*9!KB-9%$A'KF&_;)COU7WXOHFJL9$2E#4YR+3:6-RRYT:D MIFL'IN^3J,V#&QFWY; "PW9<7-(4(^5YLQV2\"(3?@;L+3 L5#_ MY0+?@]NOE_,P#FT=CZ/85N_Z(VX^$O/1J<_N.'":I-K7SF1W2-&[(FW:N$![4S;[%U!+ P04 " #M@*E8$+#EE=X" M N!@ &0 'AL+W=OK8S':@_?<[.Y QB?+%KW?//4_. M=QGOE'XR%:*%YUI(,PDJ:S>C,#1YA34SEVJ#DFY*I6MF::O7H=EH9(5WJD68 M1-$@K!F7P73LSQ9Z.E:-%5SB0H-IZIKIESD*M9L$<7 X>.#KRKJ#<#K>L#4N MT7[?+#3MP@ZEX#5*PY4$C>4DF,6C>=_9>X,?''?F: U.R4JI)[?Y6DR"R!%" M@;EU"(RF+=Z@$ Z(:/S98P9=2.=XO#Z@?_;:2U^X)[/9G#RY4P?H1=:]N/ L@;8U6]=R8&-9?MS)[WW^'(8?B:0[)W2#SO M-I!G>6(CB[,-^CS5NTY!6T%.Z5M)6!3[+ XG__D)AU])(#O7ER%O"> MZ4M(XQXD4=(_@Y=VR.]3DEO$_FE$ M5S0CLV$Y3@*J"H-ZB\'T[9MX$'T\P[??\>V?0Y\NJ0B+1B"H$FX:K5%:.)&R M4[3/ I^F?8C ]A'$T:-@&H$9*)6@.J8WPB782C6&/J1Y/P)*5%YUF8);S+%> MH3Z^D@HSGK#:\C./4PPJ,:KE&O?:51I8W2J7PPR X]DO&I9?,FKVE3F:JMH)+7&HP M=5DR_;Q H39S;^QM-V[YNK!NPT]F%5OC'=JOU5+3RN]1^?C MZ6+BY!N!;QPW9F<.SI)4J0>W^)S/O< 10H&9=0B,?H]X@4(X(*+QN\/T^BN= MXNY\BW[5V$ZVI,S@A1+?>6Z+N7?J08XK5@M[JS:?L+.G(9@I89H1-JUL''N0 MU<:JLE,F!B67[9\]=7[843@-7E$(.X6PX=U>U+"\9)8E,ZTVH)TTH;E)8VJC M3>2X=$&YLYI..>G9Y!)3"TSF<*'D(VK+4X'P15DTL&3/S*U&]^YG#F:^I0N= MFI]UX(L6/'P%/((;)6UAX*/,,7^I[Q/1GFVX9;L(!P%OF#Z":'P(81#& WA1 M;WW4X$5#UE]RDPEE:HWP\SPU5E.F_-IG;(L5[\=RU3,U%:3R$GMQ1->8U14.MP+'>QV\083^_:R77[RWJDC(YM8? 92;J MG,LUY9[6*"U42KORH2,#S,!*":IC R,NP1:J-I0[YF *%)FLZ$-#%#,L4]3; MG0BN!"75 RR72Q"*27@+X[.8QC Z@VLTIK^0*JW6W'+*P-'XY.R@&^^598)4 M7_*5U+;((_^0=> 3&HX#&'#]I'?]Y+]=?^VHWV+%GJDQ6;,O"H-@KT6!N0ZW M105&J6BZ6_,AK_] I@V@;"+VPN<]QS8>(WS:!M862)]&A+(M3G3%^4\ #YP+ MH]C-)\Z-K??WQW"?B_V=CE2B7C=]EV*L:FG;YM3O]JW]O.UH?\7;=X&(K;DT M('!%JL'1"3E8M[VV75A5-?TM59:Z93,MZ'E"[03H?*6(=;=P%_0/7O('4$L# M!!0 ( .V J5@MM&;FE@0 *0, 9 >&PO=V]R:W-H965TB"?1%)D7SXW/&YTVFZE>I1)X@&7K)4Z)F7&).?]7HZ M2C!CNBMS%#2SEBICAH9JT].Y0A:[35G:"_K]42]C7'CSJ7MWI^9369B4"[Q3 MH(LL8VJWP%1N9Y[O[5_<\TUB[(O>?)JS#3Z@^9+?*1KU:I289R@TEP(4KF?> MA7^V&-GU;L%7CEM]T =KR4K*1SNXB6=>WQ+"%"-C$1@USWB):6J!B,93A>G5 M1]J-A_T]^K6SG6Q9,8V7,OV+QR:9>1,/8ERS(C7WL*W6 M]CV("FUD5FTF!AD79*C_\S(:@VA XWN5!CN45,VP^57(+RJXF--MQIKK= M1(X+>RD/1M$LIWUF?LVX@J\L+1!ND>E"(7G<:&@MV2I%W9[V#)UBU_:B"G%1 M(@9O((9P*X5)-'P6,<:O]_>(74TQV%-6)L<.KSP MQR9?<1VETEJMX>^+E3:*5/+/,9M+R,%Q2!LY9SIG$-*'/'R@2XR)%D&MXX[XZ<(]1H107FV/L&_&/LU\F"&N94M 2)ABK M!G"S5AV&)B]EEC.Q^_1A$OCCZIX'')O;6CJ])M\+M^2(]P @]&1H\D7!XAM$B_)_=T MQTIC-?&0$WBIO[;U>G<\<,UIX'*#I"-*@G[8'5F&OM^=C.!C@_='M?='OQ#5 MI-B#.+K=AP_95@PP@T7PEI"%'-47,;[J)H,.OXP)%=&5-YH*U$K'/)G M3K%*JV\$&4/=.R6OZ4,!%QLZVZ9?EROLI\-V#C($C4ALAEN/_2D-^>&.[9S_ MK#]RQN,3+DX>.9E/>T7O[X\C(SF3BMZNEKF)]7\-HDDK00ME4 M6)_J#SO]TZ!]H&ZR[)6NW6=D,.C80#B6LWH'E6.&:N/J8PTN\95%9/VV+L$O MRLKSV_*R?J>PH\BB.@#7M+7?'=.G0I4U<3DP,G=UZ$H:JFI=-Z'?"%1V P!]8_)_%]02P,$% @ [8"I6#02,B=7 P +@< !D !X;"]W M;W)K&ULA57;;MLP#/T5PD.'!%A]2](%71(@[3JL M#QN*I-T>ACTH-AT+E25/DIOV[T?)L9L.;?9BZT(>'E+4T6RG]+TI$2T\5D*: M>5!:6Y]'D1J36RW#M5(DKC^"RJ&)?!8N;7;O1B MIAHKN,0;#::I*J:?+E"HW3Q(@FYAQ;>E=0O18E:S+:[1WM4WFF91CY+S"J7A M2H+&8AXLD_.+L;/W!C\X[LS!&%PF&Z7NW>0ZGP>Q(X0",^L0&/T>\!*%<$!$ MX\\>,^A#.L?#<8?^Q>=.N6R8P4LE?O+8EK"K+5ZX/ZZ#38HL>!V"#FGZ!IS*+2JP)(#JU0CK0%RJQM+.YLG8'4M MGKC<>H.[DG'6&8;J_33,Z,T"6,XZ7YK MZ]:>::#Y )(B$^\.8U\;2$;A!-Z_FZ9)^@F^*WGJ(QVXYL!L5T!I?32Z9),P M'4(<)NXT76Y4 JIOXU5J2.Z>61=#HV"NQE0OTH+L_M1)$.'NF,X-)&%*2&.X M+)G<.M;PP$3#6KT35"0F,X)/IN%T"(,T#B=#N$$2,^GX=,PR8G40YW*YNEK# M,K-];H,D3(8^P[PE2BH!^$@/@T%'8NK3>6[3?\_<%^JDASMY[7Y$!QI6H=YZ MI79-1KW6REF_VC\&RU8#G\W;EX2:8,NI8006Y!J''R&PO=V]R:W-H965T<.7DJI[+13.%==#P8V*WC);%]77.'.2IN2.5R:]3#MQ9_OB4:P+1R\<G% MUGS!W>_5W.!JT*+DHN3*"JW \-6T2@)#&UP:STUY)AOO/6_0?O>_HRY)9?J?E'R)WQ;1S MU8&_,0;?RX(+]/2^E_8A+/I10>RVCI=-L;(H!0J_+.71H<]@ZOH MB$'2&"2>=[C(L[QGCLTF1F_ T&E$HP?OJK=&2@U[!+;,B M Z9RN!>R=O\6-Y ]#8>Y#$Q*J+@1.K?@&2N$ J' %1P.0);#PNGL"1:5%*X/ MGW$C8S*K)?.EVIQ=MM[FP=L35V)["NP+PSF4(?\XY1]@]F1%FSX>#Q]2$.B& M14.)GB*B=U_7%O?MV35R^AZ0!WFH2Q3&:7,-#]A"A.DSA)O\;"QT['\,TAGC4&XZN0N'AAZ1);,K5XU)OW1GWQN/A(=,-JL H[OL77EZ.6\L#-M:7 MCJY(X%")%'LC,O*CX1]'H]<0N/467].HE\8C2,C7I-'HH+91/[H@B?MIU%YP MO#K;\]VH'R<85>7$>;YU#<-J.*4_DUM._"63-=7;*7ZU'T-KQCT?#@KS O([_& MEH=U*APO+0;&^,0A(8+732L."E$Q[S7'MW:Z%/+:]PT\C/7%7DG>9!/V/^%P M;JHET<[KC'MH"M\N>OU#'['!WLB!'7#M!RL*1*U&ULE57?3]LP$/Y73F%"3*K(CQ8HI:U$.]!X8*HH&P_3'MSD MTE@X=F8[%/[[G9TV*U,IX\7QV;[OOL]WO@Q72C^: M'"'_C!<66VYN"4+)1Z=,9--@HB1P@%IM8A,/H\X12%<$!$X_<:,VA#.L?M M^0;]VFLG+0MF<*K$ \]L,0KZ 628LUK8.[7ZBFL])PXO5<+X$5;-V=Y9 &EM MK"K7SL2@Y++YLN?U/6PY]*,W')*U0^)Y-X$\RR_,LO%0JQ5H=YK0W,1+]=Y$ MCDN7E+G5M,O)SX[G=54)I%NV3,"4F0*N*4]P(YM\NXL[NF<+@>;S,+04T+F% MZ1I\TH G;X!WX59)6QBXDAEFK_U#(MJR339L)\E>P%NFCZ$;=R")DMX>O&ZK MONOQNA]3?]6L&?AYN3!64^7\VB6^P>[MQG:O:6 JEN(HH.=B4#]A,#X\B$^C MBSW,>RWSWC[T\9Q>9U8+!)7#^SGLIQJGV L M&HKTXEX"6$6;):D >I[I(QP>]),XN8!^Y_S\]",HU[C0-;7"1O4#TYJYJMO@ MQ7$GZD7_ -Y(8NOR3)?H*M--#,]0-_<_W8KWS<>;_7^\DTYTGL"NZ@RW.DR) M>NG[J"%UM;1-LVE7VU9]V72HO\>;/D\)7W)I0&!.KM'QV4D NNF=C6%5Y?O5 M0EGJ?GY:T.\&M3M ^[DB76O#!6A_8.,_4$L#!!0 ( .V J5@ERFS\508 M ($1 9 >&PO=V]R:W-H965T7YV[L6EV>RYVI1,VO%>G=9L/4TQ6OY,/%*!CM M!V[$:FWLP/3R?,M6_):;+]MKA:=IAU**#:^UD#4IOKP8S8-W5YF=[R;\2_ ' MW;LG:\F=E%_MP\?R8N1;A7C%"V,1&"[W?,&KR@)!C3];S%$GTB[LW^_1?W&V MPY8[IOE"5G^(TJPO1K,1E7S)=I6YD0__X*T]B<4K9*7=-STT<]-\1,5.&[EI M%T.#C:B;*WML_=!;,/-?6!"V"T*G=R/(:?F>&79YKN0#*3L;:/;&F>I60SE1 MVZ#<&H6W NO,Y=5.8T1KNN4K^-IX]"N7*\6V:U$0JTOZQ/XK%2V<)ES1Q[HA M@O7H^#.[J[@^.Y\::&+QID4K]:J1&KX@-:)/LC9K31_JDI?'ZZ>PH#,CW)MQ M%0X"?F)J0E'@4>B'\0!>U+DEZ2TK^,4(F:.YNN>CRY]^"%+_YP%=XT[7> C]\A:)6NXJ3G))OXB: MU85@U5&@;OB*J=):T=ACP[8/N#YESJ# T^;RDBO!-=GLH'G-JBU[O."V5W!!_-%QA99N/7&FZ5K+<%5#]#06!%R0Y;O(HPO=//\S"(/S9 MO@@]/P_A9W4O"FB0A"DE:=C-"#Q_-FN%JE?D04@Z2[ DSI,#0.0%,_]85\4K M&%72EBGS=% SS#P_B+N5^VL[W*G8(0.V?W]"R;X@Z]\6JK\20T$>TZ]*HKYL ME5P*0S,O]@.*P\.LF8'O85J4 M>F&:/'-2._R,:;EO_[^#7RU [O+E!#;%&W-UJ4+>'LTSV'7%NE?I<&XJ_9DZM9XS!%5B=GSPSL7@PS M.8R\*,LI3C(:)UX48D& N 8!)(CRK:C??A4H2*+'W;^M(QP0I,_I[D9?E%+T MX&H'MVWAG@$EB?M\DWH9#"%D5)8.)4N.OU<2)0(E$HI"ASEOQMKFL9";+:N? MZ.[I9!]AB@\UDD./<#7^/2_XY@ZIWXY$+[4.Y%>4>TGBPFV] MW=UOLG"Q.[4!&,;NX:T.>%6+]TH[_SS4O%U@7"R^3&XG- [.X!4X/W0=-D8? M0''_,O] &2H@&.U'K8,+N4.6N$*1H?9EWS96+/8]^PHW,\_W,X<-HE:[$HM> M+#U/ Z%(NU"D_T\HCG?6)_=AP[A'Y7CCT+HR[MD0,$+A*9 :.%Y9X4>1GV.F%N M0W%XE!N_F03WO'8O!FY0[_NBD5S0FY&^U^7Y@WQ^K#].;'"7AD)="P*K[$4G^2H4"J MYL#?/!BY=8?L.VE 4G>[Y@S-VD[ ^Z5$3VT?K(#N5Y?+OP!02P,$% @ M[8"I6#,H0'UW! TAP !D !X;"]W;W)K&UL MM9E=R8QV^Y>I/$D[>ZU#++-%)!7DNUF9W]\ M)5CC@G&NTH^\97A CP/4MS/K960JQO;9M'*Y)A?DW7 M))=O%I1E6,A;MK3YFA$<%T99:B/'\>T,)[DU&17/9FPRHAN1)CF9,< W68;9 MRSU)Z6YL06O_X"E9KH1Z8$]&:[PDST1\7<^8O+-K2IQD).<)S0$CB[%U!V]# MA)1!T>*OA.SXP350KLPI_:9N_HS'EJ-&1%(2"87 \F=+IB1-%4F.XY\*:M5] M*L/#ZSW]8^&\=&:..9G2].\D%JNQ%5@@)@N\2<43W?U!*H<\Q8MHRHN_8%>V M]5T+1!LN:%89RQ%D25[^XN^5$ <&KO.* :H,T)&!5*;;P*T,W',-!I7!H%"F M=*70(<0"3T:,[@!3K25-711B%M;2_217\_XLF'R;2#LQ>61+G"?_XG(2\AA\ MQF+#"* +\+@FK'C.P?N0")RD_ J\ TD.OJSHALO&?&0+.09%LJ.JO_NR/_1* M?RYXH+E8?>DQ(HKK[=@NO^G_GNFM82.^C&JMWI MEJ]Q1,:6W'XX85MB37[]!?K.;UT2FH2%AF M.0>UG ,=??)YD\T)4^K1O7K[ MI2.C9G]U!?[3+*C[L@NOZ$+MT]L)&MG;0[VT@^BKER%82R^OULO3ZO6)4<[! MFM%%TBE%:>T?2!$$"!ZI<=H(!H'3;A1JQ_&37OJUE[Y^5?2(H%B<$,,_'2Y:?6O.^.81(6 M&H*U9 MJV8++;,"!23E-PD)#L):]Y1T&F[ZJO*\"2"W8'G#^LN6^Y"I\G7'*W#4YG],)DM@VC-)"4[2VA RHMSB90> M-CD]U"?U9V8:L".]=SND,92Z5])\6SFC M!8-16FB*UA:XJ1G@A8H&:+1J,$H+3=':FC:% S12.<#3TL%S3L/9:.E@BM;^ M?VA38J#^)88FG+_L:)=P^D[Z+CVCM- 4K2UP4X"@"Q4@R&@!8I06FJ*U-6T* M$/1& 7)>.*/3#+\C<='WU5L90[12&?O@L"%^>>M1/ZX.YN^(X MZNCY/;R=EL=K#:8\[7O ;)GD'*1D(9'.]8W<_5AY@%;>"+HNCI3F5 B:%9&PO=V]R:W-H965TYCV0/!UC(K! Q)W?S_ CN5*3K6'O=A8!5 D21]&<5)1+ MG*5A;J.S5!VMX!(V&IEC55']YQZ$:I9XBL\36WXHK9\@65K3 ^S /M8;[2+2 ML^2\ FFXDDA#L<1WT\4J\?DAX3N'Q@S&R#O9*_7D@X=\B2,O" 0PZQFH^YU@ M!4)X(B?C=\>)^RT]<#@^LW\.WIV7/36P4N('SVVYQ!\QRJ&@1V&WJOD"G9]; MS\>4,.&+FBXWPH@=C555!W8**B[;/WWNZC 3&<7 '$'B/\5D'2 4#G2*@NV MUM32+-6J0=IG.S8_"+4):.>&2W^*.ZO=*GR%]:2WGKS&G@U.F[G3'O/:$LP#@7\O3MDTBE)R&EH8RXG[G%89&5Q@ M_WBX2W#@TB !A4-%DP^W&.FV(=O JCKPY\&W2 MOXK97U!+ P04 " #M@*E8P;Y(8RL# #)"0 &0 'AL+W=O104'TO2Q#X)I.JH :7:NOJ4@%-*U#!76\X#-V",N%$TVIOI:*IW!G.!*P4 MT;NBH.KW K@\S)R1<]QX9-OIR6?.6X>DD-$=-X_R\!$:/6/+ETBNJU]R:&R' M#DEVVLBB 6,$!1/U/_W5Y.$$@#S= *\!>.> X K ;P#^.2"\ @@:0%!EII92 MY2&FAD93)0]$66MDLP]5,BLTRF?"EGUM%+YEB#/1NBXWD1E9LZU@&4NH,&2> M)'(G#!-;LI*<)0PTN2-SCEU"10($^XW$2!K4')WKS M:A0.WW7E[G^2Q?^)[%E>@S:O01][M*#<)G! -K!E0M@O";^QWT!55PYKKK#B MLI-Z'TV"\=3=GZ;FTB:T'7!J$_?;/!,R;H6,>X4L$:A0@6)W(/"@=&ELW8U/HG/]\YDCB\D7*B\9!GY;[M5AJW* ML%?E=\4,W,DLZPP[O'!X%PS/Z]/KX%];M\/C*.R6.&DE3E[6D2!26ZD2JR2[ M)NIBIEY?_ZKVTN%I^]=JW9-#K@!L27M9T*2:7O7P;G?;^\B\.H;/ M]A>CAV5]K?A+4U]R<#3CMZH)APPIA_<3S+^J+P[UPLBR.DHWTN#!7#WF>-<" M90WP?2:E.2ZL@_;V%OT!4$L#!!0 ( .V J5A3$2^3. ( %D% 9 M>&PO=V]R:W-H965T^8RV6O]Z(R[?!E$3A!(R,@Q<+L\P0U(Z8BL MC-\]9S"$=,#3_9']UN=N<]ES S=:_A(Y58:6G\ ME[6=[VP:L.Q@2-<]V"JHA>I6_MR_PPD@O@1(>D#B=7>!O,H-)YXN4+<,G;=E M8]1'77<3D0L0QN]>**L.^JASR?_&A53^D MD!Q36"=7">\YCM@X_L"2*)E ;+P+:* 7R"('W[)IY%7ZX(G P")YY]?$'@!O;$[I0A/%R2-_D/\J:# MO.G5]UO5&DF\4/I\/< M6'7M\M>]&SJV=DJA#)-06&@T^F158=?(G4&Z\&ULM5CO;^,F&/Y7D">=-JFK#K8VI[^)89VM64GTM:U;9-X54)36VJE:QKA6CN0\J14R29!*7E%?18N:? M+=5B)ALC>,66"NFF+*EZNV=";N81CO8/OO#5VK@'\6)6TQ5[8N;O>JEL+6Y1 M?01W]VG/L"W^(>SC3XH(S>49RF_N&0+(_O.]"H[=,%'I;WZ)_]X.U@GJEF#U+\RW.SGDTPR$>;W0"[[[A(K>LM:"X M>V' !]:'SU7"Z=4 QCPWN\'?,.E7#'@(0\/!T3#H09>J 0:?=HLAN!F&+>=S MHRIN&L4\Q8*_NK(^2@H$.C>CP<_PN&<%#&%@.#@8!CWG4@7 X&FW H)[8=AB M_G+,#K<%1_F &.(D8XDA&@JN1:<^B&,+A2' X A_/+A0%#-Z]823!V@CL/C\@"F"E M&.*,E@:S2Y.>+YJ&\+DT^%P*G]0N$T4'.+"'C \N5MTE]2-5*UYI)%AAH9+K MJ5V#U/;>=ULQLO9WK<_2&%GZXIK1G"G7P+XOI#3[BKN^;6_?%_\#4$L#!!0 M ( .V J5@3ZR3Z"@, .P. 9 >&PO=V]R:W-H965TW>0DL>K8F6U*D?;C M9SN0, E,0?!"[,3G\WJDD!29U2R,(ZB?E@2RH/)R+V;RLE(S#6C'*82J7E9$KF\!286 MXP 'ZQ=/-"^T?1%.1A7)80;Z9S659A8V*"DM@2LJ.)*0C8,;?'V+A]; K?A% M8:$VQLBZ\BS$BYT\I.,@LHR 0:(M!#&/5[@#QBR2X?%G!1HT>UK#S?$:_9MS MWCCS3!3<"?:;IKH8!X, I9"1.=-/8O$=5@[U+%XBF'*_:%&OO>H%*)DK+4\TF8RD6"!I5QLT.W"N.FM#CG*; ME9F6YBLU=GHRJ[.!1(9F-..=^S]2.0EZN#/*([B[O_FH7&C\25N M?(D=7G<'G@T NN&$+35-%/J+'BFGY;SGAV&IX=A][9%7/(35UK$\9*2!?C!UZ?+Q/0;60[9R#;;GVX_4B9REAU.OX=0[*M%F], U2.XB2=@VCE[D(V/9;WCW M3YOX_AG(7C5DKTZ6>#_2<&_B!PVGP8&))V^[3K@7ZP],F>G@&LCAJ M-2 Z6:KW0/7WYAIO2!/V8MV9?R!4::-./R IN& BMSJT#J[W?O=#'QO15HEP M?-H"P.<0)-PJ$O9JR&$5X(?:?\WC5GNP7S+>6P'ON?C]6QT;X5:R<._$%7$. MI<*M5&&ON!Q6$7ZH_?<_;D4)^[5D?T7L5@0_]+$1;;4+#TY< >>0,-QJ&/:J MSF$5X(?RJ$*XT;O8/M T!3GE"C'(#%1T:1LG6;=6]42+RK4SST*;YL@-"].. M@K0+S/=,"+V>V ZI:7 G_P!02P,$% @ [8"I6-+"6G'> @ N@H !D M !X;"]W;W)K&ULK59=;YLP%/TK%JNF5MJ*^0A) MN@2I239M#Y6BIMV>7;@!JX SVR3=OY]M""49B5:5%[#-/ MW;#$-(="4%8@#NNI=>O0U6"G):5&_R4B]$"Z!XN@%N#7"/ ?X)@%<# M/&.T4F9L+8@DX82S'>(Z6K'IAED;@U9N:*&W<26Y^DH53H;WL(6B!+3F+$=S M5DBN%E8H$3)%7*$+ M1 OTD+)2D"(6$ULJI7H^.ZI5S2I5[@E5'KI34E*!OA8QQ(=X6SEL;+I[FS/W M+.$=X=?(=X#NYFEU+55'YW53ZF-^(#8E@ M:JES+(!OP0H_?G "_*7+9T]D!Z[]QK5_CCU\8))DZNP;IYU94>$#@]<_H&WH M8V^H-FS;]M 1-<)XV$0=B!LTX@9GQ2TYB\M(=JDZ"WSK!O1$=N Q:#P&_:5= MT*?KGL@.7 \;U\-WIEV%'[02RAL[.#A*NW^C_& 8G$B[42-N=%;<2IFE4;>L ML\BW[D!/9 "2>X P 6A( !D !X;"]W;W)K&ULK5A=CZ,V%/TK%EU5NU([8+X2IDFDG4Q7VX=MHYG=]MD3;@ MV*GM M)+M2?WQM0R D!$VT?DFP?>_A'/L UYX=&/\J<@")OE4E%7,GEW)[[[IBG4-% MQ!W; E4C&\8K(E639Z[8\V*U(09W%S/2M^&+&=K(L**PX$KNJ M(OS[ Y3L,'>P<^QX*K)6%L:^Z\4EE"6&DGQ^+B7DA I:L_*=(93YWI@Y*84-VI7QBAX_0"(HTWIJ5PORB0Q/K M.6B]$Y)53;)B4!6T_B??FHDX25 XPPE^D^"?)X17$H(F(3!":V9&UB.19#'C M[("XCE9H^L+,C((]T!V@#6<56C(JN9I8H4C('"W- M[8$+]*L:$A*Q#3K&OWT$28I2O%-C7YX?T=LW[] ;5%#T.6<[06@J9JY4_/1= MW'7#Y:'FXE_A$J!/BD NT.\TA;2?[RI=K3C_*.[!'P7\1/@="O OR/?\<(#/ M\O7IP0B=H)WKP. %5_ >"T&RC$-&C(.[V1R:JAHJ'(;2#_>]V)(US!WU] K@ M>W 6/_^$8^^W(9V6P'JJPU9U.(:^.#I'D!(&35&GQR9=OW7VBP!'D9KP_:F$ MRZ@PQOZDC>IQBUINT2BW/QGE4!()*5H1+K\/T1M%N'4A+('UQ,:MV-B>_6*; MJBV!]51/6M63'[-?G1Z=& O[2>2?V6\@"N,D'K;?M.4V'>7V=.H]]!]:JJQUWUPO1\S9)/?\]HT M]O"9(P?"@C )\+ E\4E!@$?Y?28T*UY*0!ECJ4!">7&0Y2C*K4MB"ZVOV>\T M^_:\V^FX)K:^\*TGPZ+?_%6X,+FSF3SP_.G?C95B((S^YXL:N>,#CU<.S M4ERLKU ;3;UY(2RA]85VE0B.+%K0:E%B"ZVOO"M+\.CW_Q46C"^\E83G_KN, MP>&U=V%7.^#QXN$OF0,?I#2:=_,"6$+KJ^RJ$#RU:#VK!8@MM+[RK@3!H]_Z M5U@ON=QVA,&%^8:BHO.]B7NR2U>[ZLP<7@BT9CLJZSUMV]L>D+PWQP)G_0_Z MX,3L_CN8^M1%[5BS@@I4PD9!>G<3]3SP^B"C;DBV-6G?N^*FMHB#H5*^!F92%D0[0)Y=)7*PFDI*FL@?6"K: M %=4<"1A,?4N)N>SU.:[A!\4-FIKC*R3>R$>;/"UFGJ!%00,2FT9B'FM80:, M62(CXU?/Z0U;6N#V^(G]L_-NO-P3!3/!?M)*UU,O\U %"](R?2TV7Z#WDUB^ M4C#EGFC3Y>(S#Y6MTJ+IP49!0WGW)H]]';8 D_@50-@#PD,!40^(G-%.F;,U M)YH4N10;)&VV8;,#5QN'-FXHMU_Q1DNS2@U.%S/!M32U1!=*@5;H!.W.',]! M$\K4![-V=S-'QT[7>"DT8*M^N9_)B]S2*LFQ'XTA6C)-7-.)!(WZ[GF4K)7!] MB%3\LE!I,#G;D3J2E601'I>:#E+3_5(%7YYHD,TA.M,7/Q_&$=[5.9*59>'N M+^IO-4][<9G>M*1<(08+@PM.4V-4=I=!%VBQ+MI8# #<$@ &0 'AL+W=O M//>0C6$ULUC8P[=77=D*&,"$+6I\0V_'[?+9?'/^,]XS_$&L B9Z+ MG(J)LY9R<^NZ8KF& HL;M@&JWJP8+[!469ZY8L,!IT94Y&[@>9%;8$*=Z=B4 MW?/IF&UE3BC<IP_TQ'1>=>8)"YBS_!^2RO7$&3HHA17>YO*![3]" MU:&^YBU9+LPOVI=UH]!!RZV0K*C$J@4%H>43/U<#<210G'9!4 F"4T'OC""L M!.&E@EXEZ)T*SO6A7PGZET:(*D%DQKX<+#/2,99X.N9LC[BNK6@Z8>PR:C7 MA.I_UJ/DZBU1.CF=,RJYLA?-A IT ?T%7..M=WH;0P2DUR\4Z7?'V/T]LT[ M] 81BKZMV59@FHJQ*U4;-,E=5O'NRGC!F7@A^J(BK@5:T!32IMY5;:\[$!PZ M.&YSA"!LXQ#ALVD9ROT #N@6VBSN43UVE'Z>W@K-G@) M$T=]\ 3P'3C3/__P(^^O-H]LPF*;L(5-6&()UC"W5YO;ZZ*_3'1L)GJ;I24@ M,@"](NVFP]"+O+&[._:J,\RU7ET4 M#%D!M-I1HOI'8Q-&WJD;G?&N=<,F;&$3EEB"-4R+:M.B3M,^,YI]D,"+%\O. MSZ'HE6E1%$:C$]&ULK59=;YLP%/TK%JNF5MH*@?#5)4AILFE[F%2E[?8P[<&!FV 5[,PV2;M? M/]L0E*:45-$>$FRXY]QSKC'7HRWC#R('D.BQ+*@86[F4ZRO;%FD.)1:7; U4 M/5DR7F*IIGQEBS4'G!E06=BNXP1VB0FUDI&Y=\.3$:MD02C<<"2JLL3\Z1H* MMAU; VMW8TY6N=0W[&2TQBNX!7F_ON%J9K?,O&EJ,%00&IU Q8738PA:+01$K&GX;3:E-JX/YXQ_[% M>%=>%EC E!4_22;SL159*(,EK@HY9]NOT/CQ-5_*"F'^T;:.#0,+I960K&S M2D%):'W%CTT=]@"#X2L MP&X;P5X#< S1FMEQM8,2YR,.-LBKJ,5FQZ8VABT MT MJ#)"5TCFH'X< )7J!-@*#X\)C[J$AV\1WDM]HO"H%1[U"K_+0;7T MI02N=S&K5KG:ND]JTWINEY_HA1_/B>/@P%!ORA,-Q:VAN-\0D[A Z:Y98=.L MNJS$+SX_H>=%AVO3$34,?+^-JC7:>VU5'VG4UV]%J$ %+!7.N0Q5Q7A]3*@G MDJU-IUTPJ?JV&>;J9 5&PO=V]R:W-H965T M$G_<<^ZYU]?7Z9:+)UD"*/1<42:G3JE4?>&Z,B^APO*%[D5)LS)TF;M3F0I7RM*&-P))-=5A<7+%5"^G3J^LUNX)ZM2 MF04W2VN\@@=0C_6=T#.W9RE(!4P2SI" Y=2Y]"]FL;%O#'X0V,K!&)E(%IP_ MFR^:)M:QN'#LK74O&J VL%%6'M'S]W>1@ M_-$[@* #!!\%A!T@; )ME35AS;'"62KX%@ECK=G,H,E-@];1$&9.\4$)O4LT M3F6W; -,<4% HC,TXU7-F5Z0B"_1;N\%'<]!84+EB;9Y?)BCXZ,3=(0(0]]+ MOI:8%3)UE59C.-V\\WS5>@[>\?P-BW,4^JW:/M[JF% B"J?4D6WC4P$U?V&3CR$]2 M=S.,P&(43":]T2MEHU[9Z*"R:\*(+NX"K3BW%UF+'P^\^J,@\?>T6:S"*/+L MXL:]N/%!<8.[8U,V?NMSD@P2TBJS6"63\3MIBWIET4%E7T%*U-4)TJT>P7-N MEO1-17PA.04%^OIV%6\3'[V1=19YP?Z1VZS\P+>+CWOQ\4?3>HH8*)N\^$VM M^6$2[Y^ZQ2I(PF1/GCOHGN;ETHUI19A$%)8:YYW'.C[1O@;M1/&Z::@+KG1[ M;H:E?D!!& .]O^1<[2:F1_=/&PO=V]R:W-H965TQ+XDMG//XWLN=S[' M*ZF>= %@R'/)A1YZA3'5I>_KM("2ZG-9@< O16+$$8J1AH M\I%\I4I1&U=-3J_!4,;U&2X_3J_)Z$?5.8DZ'T@8A-T]_HS_'!X= M<"=J@QDYONX;?&,L,::-6I,'2 LAN08]Z;??$ZR&7'P!T^4 M7#)W@.'Y2> Y!:T)U@*1,RTY&, ".1"'FKSGR.WQNDRB((C]Y;:\US:=+9L= MKWNMU[V#7MN#@5P)RM>&I7O+]B#^;W_0DB6Q'Y:!5 M.?B?:3AXG6+1BRS<8_(J"_VMKE."RETSUB25"V'J([Q=;?O]E6MS+]9'> ^H MV_8OFOH2@0=TSH0F'.9(&9SWL3I4W9CKB9&5ZVTS:;!3NF&!=QE0U@"_SZ4T MFXG=H+T=)3\!4$L#!!0 ( .V J5C-@,8\,P0 "(9 9 >&PO=V]R M:W-H965T?/<1)4 %3VR33OU^;,!!G'*>LG)?$P+TGYQY?S,&9[BG[QK>$"/!2 MY"6?>5LAJCO?Y^F6%)C?THJ4\LJ:L@(+><@V/J\8P:LFJT%GE6DB4#O"X*S'[49+P,AZYOT.[Q8H5@E-Q#\9V?.C,5"E/%/Z31W\M9IY@6)$POJ=;^I$H_'K^B?FN)E,<^8DP7-_\U68COS)AY8D36N M<_&9[O\D;4$CA9?2G#>?8-_&!AY(:RYHT29+!D56'K[Q2RO$40*,SB2@-@'] M;$+8)H1-H0=F35D/6.#YE-$]8"I:HJE!HTV3+:O)2C6-3X+)JYG,$_,EDQW! MQ ^ RQ7XXWN=57*.!/@(%K2H:"G''- U.!/V_H$(G.7\@TSX^O0 WK_[ -Z! MK 1?MK3F,I9/?2%9JM_RTY;1_8$1.L/H$;-;$,(;@ (4&=(7]O0'DG;IH9[N M2VTZ@5 G$&KPPC-X9AUNP#+'4@!-#E.M!_#(#*[NT3M>X93,/'D3*,16\@$G;G#4*K*;PS%,1E-_=UR+*2J(PBY* M(QEU)",KR;\)YW)E2.NBSK$@*WE#2RG2#*LEP\3U #8^/7>K@"$S38=+I,'%TCT_>M-ED$I^THCU&(YAT!).+G0BRHF)T M1Q0UX^/%"C%T.AR!:=7"H'\X!]=LS!;=D12NT'0MCHP*=-2<+9"V"*+@I#LO M!.DD>[, K<_@^7V=Y:NLW/"&94ZDP=S2_'+/VF$'S]0UC +LG0(,K]JU5B,R M6 M':+H6O2&!=D%B&K MU1C0J2V0W0I<"-))]GX%V?W*%X9+7E$FFI?/"S2M4(.W"1RAZ84?;9A<=\?$ M[9;)-:P0ZJT04+U%JF!;=C*0H[;,@?#@2MFCWM9RH$+9KAEN 582I M7E]3*EX/U#9Y][?(_#]02P,$% @ [8"I6'ZHMHA= @ LP4 !D !X M;"]W;W)K&ULK51-;]LP#/TK@E<,+=#%CNTE0^<8 MR$>'[M A:-;M,.R@V$PL5)9<24[:?S]*=KRD2[,==K%%FN^1CQ:9;*5ZT 6 M(4\E%WKD%<945[ZOLP)*JGNR H%?5E*5U*"IUKZN%-#<@4KNAT$P\$O*A).Q.K9"GE@S4^YR,OL 4!A\Q8!HJO#4R! M]*GMPQX >8X#PA80O@3$KP"B%A YH4UE M3M:,&IHF2FZ)LM'(9@^N-PZ-:IBP?W%A%'YEB#/I7.&%4.:94)&3Z\>:5?B+ M#'E'OE"EJ&VQ)N^P5HLHY^U>2=- MWO"5O!&YE<(4FER+'/)#O(\:.B'A3L@D/$EX2U6/1/U+$@9A?*2>Z;_#HQ/E M1%U?(\<7_:6OEV3.*3;TL+T_QDMM%%[AG\.G;-_U!\/&8[/]$=M"$N&M"?(H]G0&29HS:@3TFM$$/'-JNFTT:AD'B;_;K M_S.F/QQT,4U9_M[]+T&MW5K0)).U,,T-ZKS=YAF[@7OAG^!&:A;(;YIFG>'] M6#.A"8<54@:](&ULK5?;;N,V$/T50ET4NT WNOF:V@(29X,&Z*+!>K=]*/I 2Y1% MK$2J)!6G_?H.*46V)%H)"K]8(CUS>,X,R1FM#EQ\EQDA"CT7.9-K)U.JO'9= M&6>DP/**EX3!/RD7!58P%'M7EH+@Q#@5N1MXWLPM,&5.M#)SCR):\4KEE)%' M@615%%C\??]> A63N>9D1R$BL-@>'Q1#8DSS42\/B[ M 77:-;7CZ?L+^KT1#V)V6)(-S_^@BHH4RG<:L$_$O!3T6_$HB!1!_1AA[AZ.T G;^(<&+QR/_Y\W.ZD$[.F_;"&J(29V M"'W0KV6)8[)VX"1+(IZ($_WX@S_S?K;INQ!81^VD53L90X]^*XF O<+V*#<; MC-0;S*:Y!IH9('T7/47S!>3KZ53*T&8Q6[8V'8;3EN%T-!_WE&$6DRZ_:QO! MZ263-\P,#K<1Q:^':.BY;C8I3C5Z[OQ-2V)W>08O5TC\31/^D5OJCEX,I>R6F"8*BAW#!*UTN*8OS"HJ3KG0J M(Z@ "94PI5(?I\&NM=XFSD[LW:V;;YOS$M;V_^5G\4F,[V M"%-_44#GM:=,@I04(+VK.<10U$UZ/5"\-'WNCBOHFLUK!A\V1&@#^#_E7+T, M] +MIU+T'U!+ P04 " #M@*E8'/_U+<0# #\$@ &0 'AL+W=O*?J+Q (_P'(A&)>\*O_>$WD#;AH^/PT$Q#,Q>DF0M2 MY1L]D^_O-4BJ&5_5]GL-U1GB_@QVSUVI-4UA'IA-I4!N(5C\_AM.HC_[[+U2 MLB.SH\;LR)=]8:<,0.MQHW5^"6KXS[A==3X2'B<=(1[4P\4/FZ$CU\2 MGO0)'SO"\61$.L*]J0<*3QKAR4O")WW"$U=XDD0=X=[4 X5/&N&3EX1/^X1/ M7.%C/.T(]Z8>*'S:")]ZA7_)P5!\J4'VR9^Z3_H4CSORO04&RK]LY%_ZY0M- M"U14U%G3G^8[0?>^?B_==<#3..XX\=8:Z 1'+5$CKY=;4.H*?>1F+4#I7BI& MCHVW)(F[&\%?9ZB/@R\#[/5Q9Y-RC;:TV(#]**B7IV@_"GJ]8QRW-E)IZ X;C&.AW$7$ M17EW.?PUAGIH,4Y.@7'2 ^CNXO2,(:1#\/#@:,*>"QD4K1A71L32!$47$S-S MLCYJJ1M:K*O3B@>AM2BKRQQH!M(.,/>70NBGACT :0Z\%O\"4$L#!!0 ( M .V J5CEYQP4*00 '@1 9 >&PO=V]R:W-H965TXP%^)7$*9];>R&R6]OFT1XGB-_0#*?R MS9:R! EYRW8VSQA&FR(IB6W7<0([022U%K/BV2-;S&@N8I+B1P9XGB2(O=[C MF![G%K3>'CR1W5ZH!_9BEJ$=7F/Q+7MD\LZN438DP2DG- 4,;^?6';Q=PJE* M*"+^(_C(&]= 27FA](>Z^;R96XYBA&,<"06!Y,8%<;RD\7>R$?NY-;' !F]1'HLG>OR$*T%CA1?1F!?_P;&*=2P0 MY5S0I$J6#!*2EI_H5U6(1H+K#R2X58+;28#A0()7)7B%T))9(6N%!%K,&#T" MIJ(EFKHH:E-D2S4D5<.X%DR^)3)/++Y@60,.1F"=9UF,Y0 )%(-[%*,TPF!= MS*3/:3E=5-FO5E@@$O-KF?)MO0)7[Z_!>T!2\+RG.4?IAL]L(7DI=#NJ.-R7 M'-P!#E\1NP$>_ AJ2N'5)W +/&\#[-\-,BDUW MH"R.3E")X.L1U-*[Y1F*\-R2:XMC=L#6XL,[&#C_Z.1="*PEUJO%>B;TAMA8 MB05,3?L1W8YR>8,XQT*KOP0-"E#5*0X+W_."F7UHZNH'C1W/J8-:?/V:KV_D MN\P9DW,49)05\Y%N >U(B EZ(3$11#]T)?ZXPK<.LF3?J7]L#,:YI@6P6E-<&HD>!=%>9+'2."-=%59@8@4!J*C..U]_2CL M3AA=S$ K@<[)^YS_4<6/(,7:4E9HK376;1RZF(%2PH9'PW.;WK::ZW^U)"OX MU@#WB/=C7'> ^,E)H=&[&BWO/+YNCXO3I6L*:;,]62$T>V'9[LYCVO>X?F7[ M,8.5/=D@](V][GNQ/Y6+Z^X@N_,.@R>L-NWUK@4\RZIK&1O]]=P>>"FT=A5. MC@K-EMK9O7!P)7>BKQ@Q?JW5;D8;EZD@! E-Q9Z# &S0JV[6\2X618HQG"6*6VQ).!0[.#]V;UBO"(YK+U/4DGT>J\ MJ*5?"JTM_V3JT.SJVNDLGT7J5+;#^H$N(:?-1GCC3+O^.1 VL..")YN'9I_7 M3,H_$9[JF$S&3O.ON[L],ZD48S>.Q>HW"7G.W)&42ZY;B>+@^Q<# 3"P &0 'AL+W=O0H@T*;("1];J1#+<]OF<0H%YF=T"42^F5-68"&[ M;&'S)0.<:%"1VY[C!':!,V)%(SUVQZ(1+46>$;ACB)=%@=G3)>1T/;9<:SMP MGRU2H0;L:+3$"YB">%S>,=FS&Y8D*X#PC!+$8#ZV+MSSB:L!>L;W#-:\U4;* MRHS2WZISDXPM1RF"'&*A*+!\K& ">:Z8I(X_-:G5Q%3 =GO+?JW-2S,SS&%" M\Q]9(M*Q-;!0 G-KK]";B!7"#'0"O!GBO ?T=@%X-Z&FCE3)MZPH+'(T872.F9DLVU="YT6CI)B-J M&:>"R;>9Q(GH&\@<<'1Z78J2 9J6LUR-H'L@ N?HAL2T '1\!0)G.3]!I^AQ M>H6.CT[0$DAIR3%)^,@64HWBM.,Z\F45V=L1V?70+24BY>@+22!Y26!+ M&XT7;^OETC,R7D%\AGKN)^0Y7J]#T,0,O\6L@?<-M-PYLY$'#HKWO8Z![NTSWHTFU$':I[^'[=KO-\N3E&Y0\IR-IF+H!UWD]&\*$&:K:V M [?O!#LLM.YGUVR!JN.T/E4S?1UW>C&R'.S%?7O:./WA*R]VJ^PH@"UT-<91 M3$LBJ@JD&6TJO@M=Y]C/TZMR49ZFBXQPE,-<0IVS4*:15158U1%TJ8N8&16R M)-+-5%:MP-0$^7Y.J=AV5("F#H[^ E!+ P04 " #M@*E8TA9A>QT# ": M"0 &0 'AL+W=O4-7P/37Y9<%%CIKEBY;%;8,*<9%2-S40RXJ6BA,%,(%D6!19O]T#Y=NSXSG[@D:QR90;<9+3&*YB# M>E[/A.ZYC9>,%, DX0P)6(Z=._]VXGM&4%G\)+"5!VUD0EEP_F(ZW[*QXQDB MH) JXP+KUP8F0*GQI#E^UTZ=9DXC/&SOO7^I@M?!++"$":>_2*;RL3-P4 9+ M7%+UR+=?H0XH,OY23F7U1-O:UG-06DK%BUJL"0K"=F_\6B?B0.#WS@B"6A#\ MJR"L!6$5Z(ZL"FN*%4Y&@F^1,-;:FVE4N:G4.AK"S#+.E=!?B=:IY"Y-10D9 M>B!X02A1!"2Z1G/]MV0E!<27:%(* 4PAF^7E%!0F5'[2FN?Y%%U>?$(7B##T ME/-28I;)D:LTI9G+36NB^QU1<(;H.Q8W*/2O4. %/8M\TBV?0MK(PV.YJW/3 M)"AH$A14_L*_)(B^AWVE%Z;*B2VXG;>>W9O9E+=RC5,8.WK721 ;<)*/'_S8 M^VP+]3\Y.PH\; (/N[PG<]B P"P%E'*IK NYX8L:OJB3 M[P%6F)[/6M2>TO-/L-HV!^1'4'$#%7="33A3A*W,3M[_RF](EP$$6+!K?<"C MM> ;8HYG&W3(+9M MHLBS,PX:QD$GXQ-^U0@<)I;BZX]*\(DHK#4,N^FKR,6NXO KJ/XNJJE"ZYT9:Z: MN;X\@3 &^ON2<[7OF/+<7,>2/U!+ P04 " #M@*E8DS\8[Y09 QL@$ M&0 'AL+W=O_WQ^7BSODG5GO0>G4^' RFY^LXW9Q=?-I^[BJ_^)0]E*MTDUSE5O&P M7L?YTY=DE7W_Y_[$;^GM75E_XOSBTWU\F_R>E'_<7^751^RS_;.R!XOZB.V7_#--OA=[?[;J[^5KEGVK/Q#7OYP-ZH>4K))E M61MQ]9_'Y#)9K6JJ>B#_W:AG+X/6!^[_^5GWMM]]]=U\C8OD,EO]*[TN[WXY MFY]9U\E-_+ J?\N^!TGS'4UJ;YFMBNW_6]^;KQV<6/*[7'YYK=KWD:_5-#O\" M[)GA,-Y4\.3-[]L__?$-7Q[?=?6OT3[&KM^U-WXH]_E':S38J@/#@Q-O_5!J MQMXR8P,3GLZ8_JDB,^,DRY,8>9];:VR>-,5 M=Z/0-^XDYI"82V(>B?DD%I"8V&'3+59?HSY>C&S;'@P&G\X?]Y-,#AH=#SH; M+X9'@TIR4 5A6D@G+R&=&$,J-F52J:5576A__B*[,FH$^F:4Q!P2]X147+,B,0DB2D(TW(\?B?DD%I"8F!Z%^#"_TZ-GQ?%D>/RL&)$/2Y*8@C MFK.7:,Z, MT;S*,R^/EU:0K:[3S6UA_=ORDJ_Y0YP_[2[3_U4OP6W*^B]^2U9Q69TO7\5Y M^=258^-0?7-,8@Z)N23FD9A/8@&)"1(+22PB,4EB"L*T>6'^,B_,W[L:-B?3 M3F(.B;DDYI&83V(!B0D2"TDL(C%)8@K"M+0O7M*^,)X%[.[!;6^*9S?69GL7 MKLRLZGQ]77VJ*+/E-^M#NFGNBOQ0G0N\>G_DBW&DOM,"B3DDYBZ.KRZ'T_EH M.+?U\TZ/'-4GL8#$!(F%)!:1F"0Q!6%:Y.U!>P-^8 R]K#ZNXWZ9)]=I665Z MNR9N?=FNB:CFHUJ :@+50E2+4$VBFJ(T?3;8J^/8 M[SWA;P0J^Z3FH)J+:AZJ^:@6H)I M1#5(E23J*8H3<_^L,W^T'@FL,U^^I)] MJTSRM?7A*8GSSKK=%S/7>R(P/[CAV%IOZW>=L2+.-#9L+L4G+-%Y9R]T%0/P8IZOX:[I*NU?WS5KOU(^.[MO8 MH_E@<'3CQD''=5'-0S4?U0)4$Z@6HEJ$:A+5%*7I&6]K;K:QH'-QE>3+ZBD] MOMU>ZB>K]'9;M(^7R^RAOJN7)\LD?=S6[3_<[[ZV^RF?+!5=-EI]R=/>U_TX MGQPFGQS4134/U7Q4"U!-H%J(:A&J2513E*8GO^W.V>;RW%[R'^/5@Y[_=/-8 M_5V6/[V1>K1>UV@'J9\>AAXMSJ&:AVH^J@6H)E M1+4(U22J*4K30]\6[6QS MT^Z46KN9Z!UJM&^':BZJ>:CFHUJ :L(^;MV-[(Y+LQ =-D(UB6J*TO1N;]F>75TNKFUEG$UX&O7ZF@5#]4<5'-1S4,U']4"5!.-MI_Q MZ: SXVC;#M4DJBE*TS/>-NYL8\7GE%>[F(7>L49+=ZCFHIJ':CZJ!:@F&FT_ MUL/.5*.M.E23J*8H34]UVZRSS=6Z/S;Q.LO+]'^J,_*T*![BS3*QEEG1?8<= M+<^AFH-J+JIYJ.:C6H!JHM&TVR:=^48K=*@F44U1FKZ32]NB&YI;=(?WSHMR M^QJ9]/G)/*\^-"^RF0?H&_I&6VAK;(/)X=(Z.JB+:AZJ^:@6H)IHM(,54?N@ M0ARB@T:H)E%-49H>YK8$-S06;2XNL_4Z+;];;P->S7>?K0VU47W0U$GO0Z^ M.>UH^ZW1#IZO!\.C)VRTZ89J'JKYJ!:@FD"U$-4B5).HIBA-CWO;=!N:FVY' M<:\;KNDFWF[A6@=^F6W*='.;;)9/];-^FG5M$_G%/$KOY)L?LSTT]%[11^*B MFH=J/JH%J"90+42U"-4DJBE*TV>#MA,W-#9O7E[XUO1>;^+EMO-:30*/R2:N MSOWC=5V.J_>]3=KI:)' O"J(-NX: M[6!5\'A1$*W2H9J':CZJ!:@F4"U$M0C5)*HI2M-#WO;MAN:^78]S_W]\SSHS MC];Q4,U!-1?5/%3S42U -8%J(:I%J"9135&:/C6TI;WAXMWG_FA5#]4<5'-1 MS4,U']4"5!.H%J):A&H2U12EZ>\"U1;Z1N9"WU\X]S>+?>>"46>#SSX\]T<' M=5'-0S4?U0)4$Z@6HEJ$:A+5%*7I(6^+?B-ST>^D<_\\72?6;W'9N>YO'J!W MYM'-\%#-134/U7Q4"U!-H%J(:A&J2513E*9/#6TU<#1\[[G_"&T HIJ#:BZJ M>:CFHUJ :@+50E2+4$VBFJ(T/?M[;P%K[MQ5S_]I8>W>BKY^&>YCG*?;5]V_ M_2H>L]Q[3AB=M/Z/#NJBFH=J/JH%J"90+42U"-4DJBE*T\/>U@!'QF[12=< M*OZSK@!V!I[L05VBFH-J+JIYJ.:C6H!J M5"5(M03:*:HC1]7F@[@:/)NR\ MT-(?JCFHYJ*:AVH^J@6H)E M1+4(U22J*4K3L]^6_D;F_?.H[7+-P_2>(':: M]HK@PY<#HR.ZJ.:AFH]J :H)5 M1+4(UB6J*TO38MWV_D;GO]\>F2)8/U76 MM7WR_[?EK;(R^69=75V]NHVFF>P=<72+/51S4F30=L+'+W[K6]':/$/U1Q4;9,DNO"NLFSM75=S02=\4>[?ZCFH)J+:AZJ^:@6C(XWUAMWO1V10(<- M42U"-8EJBM*T9(_;6M_87.OSLOPV?4PV25'4E_:O1=NL](TVJCFHYJ*:UVA: M?,8=\?'180-4$Z@6HEJ$:A+5%*7IT6[+?&-SF>\J3S?+]#Y>-1MW=.8:K>NA MFH-J+JIYJ.:C6H!JHM'V=\ZV%^/CO3G04:-&VY\WAZ/%T:BRX^LZ3T\4]?#T M++;MN;%Y8[W/RV7^L+__[4W[O-N92[1*AVH.JKFHYC6:]MO:^72+EN103:!: MB&H1JDE44Y2F1[PMR8W-);G/M[=Y>)%>W&HYJ":BVK>^/C]<;O/ MI]%B'*H)5 M1+4(UB6J*TO2 M\6XL;%@<_%;\;;D-C9O M?/=K>9?D5:Z7V;KSY6WFPWLG&FVXH9J+:AZJ^:@6H)IHM/U$CR==FUFBPT:H M)E%-49J>Z;:\-C:7U_RX>LK^L,J*XH?ZQ2O)G_66U@]I<;=]0XMFT?O']JR] M,_=H<0W5'%1S4&YO;:R?F M/CY8FNN,/UIJ0S4'U5Q4\U#-1[4 U42CO?D&=.BH$:I)5%.4IJ>_K:N-S=O8 M76:;QR0OMSWUY_9J\C5_B/,G:S@8CJQ_Q7D>OW;ACA;94,U!-1?5/%3S42U M-8%J(:I%J"9135&:/BNT1;;QNW>P&Z,M-E1S4,U%-0_5?%0+4$V@6HAJ$:I) M5%.4IF5_TE;=)N:JV^Z,H*BWKJNN]9>)]:&Z/KC.5JLXK]_NBH/JH%J"90+42U"-4D MJBE*TY/?-N$F;[U_[=&UP)6XU M -4$JH6H%J&:1#5%:?I\T+;Q)N_>RVZ"%O!0S4$U%]4\5/-1+4 U@6HAJD6H M)E%-49J>_;:F-^GUGK?;':VM#T])G!>=6U:8N=X3 5K40S47U3Q4\]_XH=I6 M_0/LS#S:W$.U$-4B5).HIBA-SWS;W)L86T-'F2_*N-POX[^]C:5Y@-ZS *DY MJ.:BFH=J?J-I&_X,/AXL1P3HF +50E2+4$VBFJ(T/?)MD6]B+O+U:^.;L=[Q M1FM]J.:BFH=J?J-I+_JRAQUWT0-T7(%J(:I%J"9135&:'O&VUS=Y8U,Z;5.* MY=X:WR8K7UF[1VM\J.:@FHMJ'JKYC:;E?-#5E@G0<06JA:@6H9I$-45I>L[; M'M_$W..C[MNA'3Y4D1;SMY$_/FO]GT7TT]6N=#-0?57%3S4,UO-'NL/>W/QD=K=VA1#]5" M5(M03:*:HC1M0IBV1;VIN:CWC[M*O5+]/'Y-2 MHT4\5'-0S44U#]7\Z?%.<*.C@*/U.E0+42U"-8EJBM+T@+?UNJEYL[NNNFV> M>7F\M#[?YDFRO0=??5$5_F7G[3BSWSOO:/D.U5Q4\U#-1[4 U02JA:@6H9I$ M-45I^LS0EN^FNZ+/.XJW4[1OAVH.JKFHYJ&:CVH!J@E4"U$M0C6):HK2].RW M);RIL?$#E/#, _2>&DC-0347U3Q4\QOMC1(>.J9 M1#5(E23J*8H38]\6\*; MDB4\,]8[WF@)#]5<5/-0S9\>E_#LYH[A8<31$AZJA:@6H9I$-45I>L3;$M[4 M7,*#RCGF47IG'RWFH9K;:'/M1IB].+@9CX[IHUJ :@+50E2+4$VBFJ(T/?=M M*6]Z2BEOM\:WVT?O)DYSZS%>/52?2(OE*BL>7@L[VL1#-0?5W&G'KG"3KJ:K MAX[KHUJ :@+50E2+4$VBFJ(T/?!M$6_:>S^]UQ?UJ[_\+5EMK^^OXKSLOJF' MUO%0S4$U%]4\5/-1+4 U@6HAJD6H)E%-49H^4[1]ONF[]]B;HJ4\5'-0S44U M#]5\5 M03:!:B&H1JDE44Y2F97_65O=F)^^QE]WL7H=GE9FUS-;KZE/%MNE; MKQ#L5@+J=8'7UP1FQX4R>SB=CX;S@\7F2_.#ZCL!H)J+:AZJ^:@6H)I M1#5 M(E23J*8H39\ VG+?[/2M]G;QOX^?XNJCSH2CO3Y4/Z MJ!:@FD"U$-4B5).HIBA-3WC;[IN9VWU7<7K]4[KYZ5NZV;M[G_QYGVR*[I2C M;3Y4+>J@6H)I M1#5(E23J*8H30]Y6]2;F3=4>\_ROIGN MG7>TP8=J[NSXS6A?6=Y'Q_51+4 U@6HAJD6H)E%-49H>^+:=-S-6@=ZWO+_] MN+[N3ZS=BWE_OU^EG0M_YD?1>VX@-0?57%3S4,U'M0#5!*J%J!:AFD0U16GZ M_-%6_6:3]R[ZS]!^'ZHYJ.:BFH=J/JH%J"90+42U"-4DJBE*T[/?=@!G)W< MW[_H?_PVJD/;'LV/U_S1CA^JN:CFH9J/:@&J"50+42U"-8EJBM+T_+==P-GI M7V> M],BW!<.YN6#8;VL@,]8[WFBE$-5<5/-0S4>U -4$JH6H%J&:1#4U/ZZP3@Z7 M;_2(MY7"N;%R1&T-9!ZE=_9)S6FTN38W3L?ZPI>+CNFAFH]J :H)5 M1+4(U MB6J*TO3LZ9OIWF%'.X+SXYWQQH-IQTJWBX[KH9J/:@&J"50+ M42U"-8EJBM+TP+?]O_DI_;_3UO1/?ZF >=#>4P%:%T0U%]4\5/-1+4 U@6HA MJD6H)E%-49H^7;1UP?GLW2O]:-G;"+X[CN'YE%ZSP]H7[#19MJ=P_EL\'SSM?[?X:4"^@@\5/-1+4 U M@6HAJD6H)E%-49H^"[2MP,4I;R/,K!4L.G;FV^TE?'#O[M+\H'K'_'C[U3 M3FH.JKF-UO%ZV,.0D\/ZJ!:@FD"U$-4B5).HIBA-#WG;XUO\W_7XS'3OO*,] MOL7)/3YT7 _5?%0+4$V@6HAJ$:I)5%.4I@>^[?$MX![?7]H"V/P@>D\-:*\/ MU5Q4\U#-1[4 U02JA:@6H9I$-45I^O31]OH6[^[U+=!>'ZHYJ.:BFH=J/JH% MJ"90+42U"-4DJBE*T[/?]OH6_W^]OL5Q=VZW!?#14CU:V4,U%]4\5/-1+4 U M@6HAJD6H)E%-49J>_[;6MT!K?7]M!V#S8^A]]H!V_5#-134/U7Q4"U!-H%J( M:A&J2513E*;-'O:@+?O5?W[GM<,S <6?Y1R6+_]^WRPA7N^Y0==7P:WF7Y-;AI4;W1(#N!\AR M#LNY+.>QG,]R 9#%Z_U4#VB]D.8?E7);S6,YG MN8#E!,N%+!>QG&0YA7$',\%X;R8P=J'0^P]OC-5_RB YA^7<9T[?J6 TFLS' MAX5%=F2?Y0*6$RP7LES$3O>G@].KBFZ] > /KGW>TKPG&"YD.4BEI,LIS#N(.[3O;B;BXN]7X[P!M@_\F@+D>7< M9VX_\O/NQ*,50Y8+6$ZP7,AR$]-(>]^V^%G IL)T,(BR[DL MY[&PG/O,:8N'L^%P MVK%VB'8062Y@.<%R(+'[^/#P[/_J\L'\.[?KSYRUS\>D^ODU4G-^FF\):)3<5 M.?@XJ]*0I[=W+Q^4V7TU'YU97[.RS-;;/]XE\762UU]0_?U-5LTXS0?U -^S M_-OV85_\+U!+ P04 " #M@*E8'485\^4" !C"@ &0 'AL+W=OF6+V#C>P[W''SQ':R%?%)+ $V>4\;5T%IJ MG5W;MIHM(:6J(S+@N#(7,J4:IW)AJTP"C0M0RFS/<7IV2A-NA8/BV5B& Y%K MEG 82Z+R-*7RY0:86 \MUWI]<)\LEMH\L,-!1A

['^ I6>KN&;"::* M*UE7L8Y%9KG2(JW F$&:\/).GRL?-@!N\ ; JP#>H0"_ OB' H(*$!3.E%(* M'R*J:3B08DVDB48V,RC,+- H/^'FLT^TQ-4$<3J,8*H)Y3$9";X"J9,I _)# M:%!D3%^HF5V0"6ZV.,>AF),"L>5ECD6B6ZRHR0(F@E,N5^KC,Y@:&$]*Y KL,*/']R> M\ZG)G&.2145N&% MV[\:V*M-8PX)BEI3^D?!02TX:!7\R!6@7HC+TOI#;AF6WQ,9C\>$"ZQ8\8,>5!-V-,G*O M@IU2VX_Q_-U*Z^V58W#I.'705OK].OU^:_H/0E.&F?/%A0:9XK$_U>>$8\^$ MY]7KKR03TC0:3=KZ>SFYW1UI^R$]9T=9:X[O_8#VQHENVB\\'!<)5X3!'.F= M3A]=EF5+4TZTR(I#?BHTM@S%<(E=($@3@.MS@9^XFIB^H>XKP[]02P,$% M @ [8"I6.:5-#Y2 @ .@4 !D !X;"]W;W)K&ULA51M;],P$/XKIS"A58(E35^ DD9BK2:0 $7K!I_=Y-I8=>Q@.^WV[SD[ M650@&Q_:^!P_;X[/R4GI@RD1+3Q40IIE4%I;+\+0Y"56S%RI&B6]V2E=,4NE MWH>FUL@*#ZI$&$?1/*P8ET&:^+E,IXEJK. 2,PVFJ2JF'Z]1J-,R& =/$[=\ M7UHW$:9)S?:X07M?9YJJL&(72<"5!XVX9?!HOKF=NO5_P@^/)G(W!)=DJ M=7#%EV(91,X0"LRM8V#T..(*A7!$9.-7QQGTD@YX/GYBO_'9*;S!7 GC_^'4K8T"R!MC5=6!R4'%9?MD#]T^G 'B M^!E W %B[[L5\B[7S+(TT>H$VJTF-C?P43V:S''I/LK&:GK+"6?3-6XM,%G M2LDC:LNW N&[LF@@8X_,56]A0T>A:&BH=O!5,0FW6+-'^C36P.4:+>/"C. " MN(2[4C6&^$P26K+G1,*\LW+=6HF?L?*-Z2N8C-] ',53N-^LX?)B]"=-2.GZ MB'$?,?:\DV=X>[-#EEKH=!CJ.F)A:I;C,J C;U ?,4A?OQK/HX\O&)OTQB8O ML:<^YR4^Y*(IN-R#+9%^&A$J)6UI &6!!="^Y&6_,:.A%*W.W.NX-CRFX\DT M"8\#YJ:]N>G_S,V&I%K4[$QJ'@TKS7JEV8M*=\HR 3>"#MT!LBP#04=L2'KV M;\H/?Z<,SUK!W2JT>7LN#0C<$2JZ>DXANNOR_0W4$L#!!0 ( .V J5A%A$1\1P, #@0 9 >&PO M=V]R:W-H965T$*D&O*9+18<2)0[);'M.HYO)X2F5C#( MGSWR8, R&=,4'CD269(0_N<>8K8:6MA:/WBBL[G4#^Q@L" S> ;YLGCD:F17 M*!%-(!64I8C#=&C=X=L1]K5#;O%*826V[I$.9<+8FQY\CX:6HQE!#*'4$$1= MEC"".-9(BL?O$M2JYM2.V_=K]*]Y\"J8"1$P8O$O&LGYT.I;*((IR6+YQ%;? MH RHJ_%"%HO\%ZU*6\="828D2TIGQ2"A:7$E[Z406PZXL\?!+1W)4HG@D]&+%4JAA5;B @/%4; @J9*N8(.-'UV!1\ M@>CGB'H[60:>,["7VR'MFG3]RJ1&M%,1[1B);B]3LEXF(M%4K^HR3W2]>Z@M M:)W(:A>@C5E;3-0U\=\UV<>_6_'OFOG#$F*$F_@8'8]-II; :C'Z58S^R2K, M;U.4EL!JHO0J47JM5UAO)_W^35"318UFOZ+9/U5]]0^R-UG4V-]4[&\^4%UN M$QNCX[&)U!)8+4;L;+[ISLGJJYRJ)5W:0JL+L]7LX-9KK(0TI:G1I$YUTX1@ MX^>\S3HK9S)&8#*I1[#I&+"Y92AJS6MD9/0\.JE:0JO'N6DX<.=TU69L;HX6 MIB6TNC";3@:;6YG_JK;NX::KP69?UX4W+0DV?MQ;K3?_<./;8+,3@[UUK--G M:G5.FM%4H!BFRLFY[BD%>'%,+0:2+?*3WH1)=6[,;^?J: ]<&ZCW4\;D>J / MC]6?!<%?4$L#!!0 ( .V J5B\7.+@? , #X1 9 >&PO=V]R:W-H M965TN*$/:V5NV/-I0AY@">I7D[DG$A:<_::A6L^LL85"6)&4J1N^_0D%H9'!"SB3 MV2_:YK:CB86"5"H>%R5G+T/W#DHWNHR35">=Q&$V MF6?Z%H)U3)]2D$V2>'U*TA-839)A*U,EUV(W&I=VM;A'9=RC[KB?$[T50H@VW#R: MC*J7IB@[00[-4T]@-;Y^R=?_H-+U^Y2D)[":)">E)"?O4[HYK'ZW54MROV[_ M852+>%Q&/.Z,^!9$A-)8ERMB.C\T+%XJ+T!$\RNE$^_09/4$5J,^*:E//JA^ M)WU*TA-831+L[+H/YWTJN,#%7J4Z\0![>S7<;.:U;+VXTC7ASKB7B@>/.F@: M #K2RAS?P :$!)1/+!.]'9OVDK;T29WHAZ:P+[2Z%KLV"KL?5-BXUSZK+[2Z M++M."W=V+6\H;>_OFO4&)\/]TFXTF[@MI;UKAW!W/W1.9<#U%MW:#'?['YRE MGM#J;'=-%!Y]5/'VVFGUA5:79==KXO>=*GYZSRS60$(0QT/,KSM7K MP!RART\F\S]02P,$% @ [8"I6)*IIG?>!0 N#8 !D !X;"]W;W)K M&ULO9MK;]LV%(;_"N$50PMTT<77=(Z!)!*Q 4L1 MI&OWF;%H6Y@N'DD[#= ?/TI6)=.1&2M]FWQ()%GG.91>BH=^(TX?1%;Z74^H/CR/F*ITR>Y6N>Z4\6N4B9TKMBZJ..#,IFNVY)^X M^KR^%7K/J2E1G/),QGE&!%]<]"Z]#]2?% 'E&5]B_B#WMDEQ*?=Y_F^Q\V=T MT7.+%O&$SU6!8/K/EE_S)"E(NAW_5=!>G;,(W-_^3J?EQ>N+N6>27^?)/W&D M5A>]28]$?,$VB;K+'_[@U04-"]X\3V3YFSQ4Y[H],M](E:=5L&Y!&F>[O^QK M=2/V C2G/<"O OS#@/Z1@'X5T#\,&!P)&%0!@U,S#*N X:D91E7 J+SWNYM5 MWNF *3:;BOR!B.)L32LV2KG*:'V#XZSH69^4T)_&.D[-*(L%^<*2#27Y MWR_ORK<";Y@X(WWO/?%=O]_2GNOGPA^)-SX:'=BC*;\_(ZY_-#P\.;G?$DU/ M3^Y;[F2_[BC]DC]6F MO!5?#* ?Y)K-^45/CY"2BRWOS7[]Q1NYO[?)AH0%2%B(A%$0S!!\4 L^*.G] M(X)?2LGU0%"-"A%ABNP-%D51(!_S3/#Y1H@X6Y(K)N/61WZ %!X)"Y"P$ FC M()@A_+ 6?FA]TOQ7*>Y$6/:-7:2NZJ-1(6[&"C$E9, MM[8S;^BY[M39[HN(3$E!,$/$42WBZ 01R_G?6L1S3M[JRASE2<($67.Q*]WO MVB2T \]>9+YTCA4?" B0L1,(H"&8([[G-=VCWI\V8[.BN M_DX'DH5IWK8)OF"M#LG)WX9MC>BL^I(6@"E MA5 :1=',SN$WG<-_G3&^RH/2'TD+H+002J,HFJE_XX%Y=A/LAP9ZJ $&I050 M6@BET8IF%"'7W2M"II:-O>593939I1ZNHV("_F3 /W$(A_I:4%H I850&D71 M3-D;<\L;OM(0#O6ZH+0 2@NA-(JBF?HWOIAWBC'VPB$".#F?7 M 31I"*51%,W4LG'(O&;G'9P9R7'3YQ)]VPT.!02:IQ!:11%,X5LO#// M;IYUJ<6G>&?V=)WEA;IG4%H(I5$4S>P&C8/FO9*%YD$]-"@M@-)"*(VB:.:[ M&HV/YO\\'\V.[BJY_]3Y:JO-T*0AE$91-%/+QD?S[3[:RVNS'=Q9R1UM;-3F MR=@=NLV/=R@KU &#TBB*9LK:.&"^U6&Q5FJ8.VIO0^<> '7'H+002J,HFMDW M&G?,[[].^?:A5AF4%D!I(91&4313_\91\^V.V@^5;ZB;!J4%4%I8T?:G%J/S MX>'4@J*2FEHV-IE_^DM@6:ZX)&OVR/1>JWA/7Z[R1^>'EW1M3]E9%:C'!:51 M%,T4K_&X?+O'=5;93]49J'&&)060&DAE$8KVG/_A'3V%N*D M7"S+)5.2S/--IG9KMR6<]]KE2>EILKSB(NBA/TYXM/^G,,!0 Q1D !D !X;"]W;W)K&UL MS5E1;^HV%/XK%KN:6HDV) %*.T J]':K=+N+VMN[AVD/)C'@-;&9[4 [[Y8(0A5[BB,E!8Z'4\LIQ9+ @,9;G M?$D8/)EQ$6,%MV+NR*4@.#1.<>1XK5;7B3%EC6'?C$W$L,\3%5%&)@+))(ZQ M>!V1B*\'#;?Q-O! YPNE!YQA?XGGY)&HI^5$P)V3HX0T)DQ2SI @LT'CVKT: M>[YV,!;?*5G+C6ND4YER_JQO[L)!HZ4C(A$)E(; \+1S M:L?-ZS?T6Y,\)#/%DHQY]!L-U6+0Z#502&8XB=0#7_]"LH0Z&B_@D32_:)W9 MMAHH2*3B<>8,$<24I?_X)2-BP^&BL\/!RQR\?1W\S,$PYZ21F;1NL,+#ON!K M)+0UH.D+PXWQAFPHT\OXJ 0\I>"GAK>8"O0=1PE!]P3+1!!8(R71&7K@D2Z3 M-18A.KDA"M-(GL+XT^,-.OETBCXARM"W!4\D9J'L.PJBT9A.D,T\2F?V=LSL MHWO.U$*BSRPD8=G?@2SR5+RW5$:>%? >BW/DNTWDM;QV13SC_=U]2SA^SJQO M\/P/F6VB+Q1/:405)?*-YA!!$3^0(!&"LCD:84EE$STQ/I5$K/ T(NB.+1.E M;3@+P!OKNF^B,8Z")#(W5:2G0;6K@])-X4HN<4 &#=CU>B;2&/[X@]MM_53% M6$U@)?[:.7]M&_IPA"/, @(5-R5SRIAFB<_0D@C*PZK,4[BN@=/=:S7L=/O. M:C.?;9->V^WXN54IT$X>:&?/0 D+[2&F0)V-^?W6NQ"W3=IM4\]5(7;S$+O6 M$">"WPH5$G?S6!E?CKY?SUK)4T7F V)[KUSS23*\UD5<)6E$,3[FWMB8M>MWI' M7.9Y7!ZV(ZJ2L$(OTXJ3'J=ZJWC>@41GKT)F/"-DH?L[QB4$A!1 M0_;P$)1Y(JAZK'!'-:$5N:PD(BN72,>7^O8UIE;6VG;Q/5]=\=&*J2H:]>B^RJ( M#*9KBW#;Y,SK]GJ[8BQ$HFO54)4E_]K\3U7^,X9,3[YP*4^;Z%%AE:ZNZ9L! MCZ'G"5C3&*INH0]'5N1M_/?/+TJ/:.C/+(FS OBCDBM[.EK5 ZQ4(M&3ZT1P M1/^&LMN(#GUE:.,TX#K\,Y$J-1\1J"V"ON&7RJWU_TQ>7MI"O[J'"UB]&K!J M"E96KPW!@G%8RF!SXU727JO*K0NM3$PAB-W+HVSSM8KLNM#*!U"%RO:L"G3O MWI;!O&M<[[I;E9'?Z57W-J]0L9Y=Q8Z+0I]P8=XI7V=['0+8@0]=JKK0RC04 M&M;SCK'&ULK59= MC^(V%/TK5JI6L])./H%AIA")86;5?=AJ!+OM0]4'D]Q -(Y-;0=F_WVOG9 ! MUH0^] 5BQ_?XG)O[-=D+^:HV )J\58RKJ;?1>OL0!"K;0$65+[; \4TA9$4U M+N4Z4%L)-+=&%0OB,!P%%2VYET[LWHM,)Z+6K.3P(HFJJXK*[X_ Q'[J1=YA M8U&N-]IL!.ED2]>P!/UM^R)Q%70H>5D!5Z7@1$(Q]6;1PSRR!O;$'R7LU=$S M,5)60KR:Q>=\ZH6&$3#(M(&@^+>#.3!FD)#'/RVHU]UI#(^?#^B?K'@4LZ(* MYH+]6>9Z,_7&'LFAH#73"['_#5I!0X.7":;L+]DW9TF^OB"]J/(,\\A/[4/D'K'/S[P?XQ[ ;]0 MZ9,D^DCB,!XX^,S_NWG20R?IW)E8O.2J.\E3J3(F5"V!_#5;*2TQ8O]V>:Q! M'+@131H_J"W-8.IAGBJ0._#27WZ*1N&O+KG_$]B)^$$G?M"'GG[SESXI( =) M&5&:ZEH+^9UH=(;$N'%I;P"CT"*:DK-+0S^.)L'N6-2U4R=LAQW;82_;I3:Q M7#8?3)OX_T@XUDV,^8.&%7 H2NTBWF#?GS"*DN$9\:&#N)OUJ&,]ZF7]N^"W MUL]'Q'-"-CYRB W#"_Z_ZY3<]=Z'J8)] M1V$YD9#7MJA_0%4V7%K'8Y]@*"8G6F \B>SUUE1LE+NG,G=*O',QC>*SS^(\ M%0[<>L:=GG&OGOF&\K4)*+*CK&[J)V78)BG/G+'?#W<3C?WQA>]QQ3(._>$/ MEB>:[CM-][U0+X"=DIN@.H17AFWBZ*O,9XOG)9EESARY[XO^1DG_]3>1'_4+ MB<+W/A=>39R\";05 P)O. @I=YZT2.=1-#[C[CYV*2VBHXX<]3)][[CO.7ZQ M@+98UPI1>ZRW$@5'4T0%89JI M$-OMNN2*,"@0,O3OL$#*9M!J%EIL[:RR$AHG'_NXP>$4I#F [PLA]&%A+NC& MW?1?4$L#!!0 ( .V J5@DUNR2H0, *8, 9 >&PO=V]R:W-H965T M.QSMZ>5#ZL]DA6CAF0IJ5M[,V MO_1]D^PP8V:LBRQVL4PFDB MCG]KI5YCTPFV[Q^U_UHZ3\YLF,%K)?[FJ=VMO+D'*6Y9(>Q'=?@-:X&WB0%,:JK!8F@HS+ZLJ.=2!: E'4(Q#5 E')71DJ*6^89>NE5@?0 M;C9IEJZ4TP7'I5N7.:GK+2,ZV9BQ.\OD'+N#!O MX!5P">^X$!1%L_0M676R?E);N*HL1#T6WC$]ADDX@BB(8OAT=P.O7[UYJL8G MZ(8\:LBC4N^D1^^''!VJO(<_E#%P3>0/E*4'IM-.RDI;W*W-)?^ER5F"*X^R MVZ#>H[?^\8=P&OP\P#II6"=#VENLPK$F7V*MM%&N.W5N8^W7X2(>SY?^OH,B M;BCB08H;W*+6F()E1V#&H#4C4 -H(]JLFW]H_X!5@,>Z8I2>2YF[)MW(^+].["[BR' ;M$'?3 M3AO:Z?<.KU3VZT,\[4B*>-X7XUE#/?N&&'-)%8U+;A$$58%T.,+D*-L(=/6A MK"+D*SP@TUWTLY?Q#OH2>MZPS\_=5B."LD@[V9(C&;=E5)]ZHU$PZY9+@:E[ M1#B==+'/7T8^&,^ZV1<-^V*0G2HN))0MW#ZAZC)?*0IG+?.3OM"%P:GP!^<& M#RAL/"N#TPH>?0O3N9=J2\\(+WH(6ZTI/+MJCEP3Y%F109$+OK4C8)DJI.W$ M"U_B17$OWZD!A8,]H[V$>R:**DI,T$&'R01'D!;XY5U=V_C*U3TUG'"XX]S1 MHB$PF5)W3)B WPO-3VQ_#4F<+XNS;S<+#3G8M[ZDOA<&/ZUGY> MJWNRR(OI.%BT/SU+?FH_X7#_>0;U/U*RH]-,PO'D&:#?.G6Z$SP=].ZY-"!P M2V)4(,EI71V*JX%5>7D0W2A+Q]KR=D=_)%"["?1^JY1]'+BS;?/79/T?4$L# M!!0 ( .V J5B@89BJ%PT -BP 9 >&PO=V]R:W-H965TY_FLT7U[NBV MKI<_GIQ4DUL]SZKC8JD7S5>NBW*>UJ8G=4MDS7_N]86>S5JI>1__=.C1TYCM@IL??];EZH=O M?IBKK-(7Q>SO?%K?OCL:'WE3?9W=S>H_BP>ENQ]HV'J38E:M_NT]=-\[./(F M=U5=S+N%FW!H%L@V%K C_8L$'8+A(>.$'4+1%L+ MA*=[%AAV"PRW%HCV_=!QMT!\Z *C;H'1]L\PW+/ N%M@O/KKKO\9/F"_:['ZHR^:K>;-4+[Z]%7E=O MFQ>;CW_/9[,FCM792=V\L98_F71OXN?UFPCVO0F]//:"X5LO& 1AI^]0+@Y0 M_&BM[%@\.6#Q0?S\XV !MZ:3)ZU-H@Z?0!BLZW$-?%/-YN]Y;3+W+9E6G MRU)/O562=V5O;46[K79N^+%:9A/][JA9^5>ZO-='Y]]]X\>#GW9%D,02$A,D M)DDL)3$%85;NPJ?U4?.JY2ROO78%6>R*G9/J&[LUYJ__ M7VNW1^[/!\=^'(_.3NXW$T4.*DA,DEA*8@K"K$1%3XF*^B:J\MZL5Y3?[TK5 MFAMNY" %*O5G.A]:&.U M*TQ.I.\JBL02$A,D)DDL)3$%85;@XJ? Q> 664SFCL02$A,D)DDL)3$%85;N M1D^Y&SE7=!?%HEW3M4=!BNOU+/KV\X[+9/6UN@GBFV;OU#&GCKZ84_UQ%(7C M^'2X-:DZWTS?K)&8(#%)8BF)*0BSLC9^RMKXF4EUEK5INLS*^M'[MUG1%;+, M)IXJ9M-\<5,U+S7[O.5=5CZN]]+_;@^?+.J=!T2<0_5=!9)80F*"Q"2)I22F M(,R*Y>E3+$_!J?>4S!V))20F2$R26$IB"L*LW/D#<^AXT&/R711U,^G613/O MK@*YWJ5]9NIUC] WCZB6H)I -=EIUC9+$(_#8.S;FRPI.JZB-#MQ&V6%[TS< M^^OK?):O9F&QJ'-K&O[0C)9/=/76^^VWB^;U7^\6>GWLV34/NP?L'4!22U!- MH)I$M135%*79(37EA$^V$SY:3Z!:@FH"U22JI:BF*,T.H&DI?'=-(3[IV;;YU6IBGA:S6596WE*7ZTGZ^V:]N:^IZ^**UAJH MEJ":0#6):FFGC:PZ:# 8;$W^BAK5#J(I-WQWNR$^36ZSQ4VS^KO/9G=V$IN@ M[0S^ M425!.H)E$M[30_WMR^/#T>;L?K-3H.WY0JZ]$;000;4$U02J251+.\W:MPG]030.3[?S M]QJ5AV\Z#]]Y:/N\VZ_P].?Y]EKKO>LUM/- M035!*I)5$L[S5JO15^NUEZC MT?!-I>&[.XUFAW:B];3RKLMB[I7=4>?EZJCS5%_5>R-&'FF_0+4$U02J251+ M.\T?N2/V&D6&;YH,WUUE_*>^;2;.4D]T?I]=S?3^S3&TIT"U!-4$JDE42SOM MN=76:[00OJDA?.?1YJ\\-M>\>.!)*^ZWT3N2:(>!:@+5)*JEJ*8HS3Z;V!09 MP0 \8A>@G06J):@F4$VB6HIJBM+L )I>(W#W&OB>K'N\WAE%:PU4$Z@F42WM MM,T]V< ?1WXTV)JZJ6'M^)G&(G >D.Z*W#IOM@2]9+V'H\ (3($1A.1\C%82J):@FD UB6HIJBE*LP-HBHO 75QL MG-FR[M!,6]:G+'./TCN9:)F!:@+59*<]5V^EZ*B*TNS,F38C<+<9[^=Z,6U/ M+^WVF=_?E%HWK[6S\?8$O3-L:'F!:@FJ"523J):BFJ(T.Y*FX C(JSH"M.) MM035!*I)5$M135&:'4!3A03N*N0USV1Q#]T[KFA=@FH"U62G/3\YHQ=^4)H= M1%.8!.["9',";CNXM]YUEI?=:2W3O)K,BNJNW-^CN/G>84-[%%03P:ZN8G < MV^F0Z* IJBE*L[-FBI3 7:10.Q]H3X)J":J)3AM;:Z0XVDXX3>J43[$E03G6:=R#D8CH-QL+6O(-%Q M4U13E&8G;N.64^Z+.7K/S1L7J>^,'WM?*K0M036!:A+54E13E&9'U+0E843. MRF@I@FH)J@E4DZB6HIJB-#N ICH)#[O=U<%W47-[O3.(=B6H)L(=%U/LF8/1 M'@35%*79^3(]2.B^T(/8ZD/+$51+.FW'S02VSE,2.[XS#J/3^#0(MM-TJ)FB M/XNB-#LIIK (#[D?U7J+;)V39?;8GF&_[\"PV^N="[2%0#6!:K+3K L4MQL( M=$1%:7:R3 ,1NAN(RRR?_I O?OB8-YM9^:+6S2#MI6=+O:CVIPNM'5 M036! M:K+3K'1MAPNM'"C-#I>I',)#*H>7UUMNOG?.T*X!U42G/5=OH8.FJ*8HS;[A ML2D;HH/O&O4U]99[E+Z10[4$U42GV87[>#08#LP_VQOSZ#M(44U1FIT_TR%$ MS]Q#ZBL.J!U>?KG?1.]XHMT#J@E4DZB6HIJB-#NXIGN(R/M*16C-@&H)J@E4 MDZB6HIJB-#N IHJ(>C_^XIF'%:!= ZHEJ"8Z[8##;.BX*:HI2K/SM?$L#.=A M8N(PFWN$WHE#RX5.LZ\&],/Q%T?9T&$EJJ6HIBC-#ISI#2)W;["^#<:.C;[- ME_Y8Y?!R?1AO9^;0,@'5$E03J"91+44U16EV,$WA$)$77D1HMX!J":H)5).H MEJ*:HC0[@*;'B/H\5^-E4S':;*!:@FH"U62TXW$D@S SA?:9U":_:0]TV<,W7U&_YV(PX\BNX?N&T-42U!- MH)I$M135%*79<37UQY"\A&*(UABHEJ":0#6):BFJ*4JS VAJC.&K7T+A'J%W M*M%N ]4$JLGAC@LR1D$0?[%G@0ZK*,T.G*DMAN[:XO*72^']M\P653:IV]@= M=C\5M]H[9&AY@6H"U22JI:BF*,U.HBDXAA$Y]Z)=!JHEJ"903:):BFJ*TNP M;CP6'+Y0PNWUSB#[C'#V(>'L4\)W7':Q>Z9E'P'^&K7%T-060_=U$NN]V?59 M?769W]PT.\8OO#N/>Z3>P4,[#503J"8[K<_)@BGZ#E2G;=Z-(]BX5[T=+5-( M# \N)+[FK%'W*+UCA982J"903:):BFJJT]JG/IJ5[?%@//:#?;$SK<3PF:LN MOCA)M EBW;QRZ%T9W7[OP*$M!:H)5).HEJ*:HC0[DZ;0&)(/_!ZB30:J):@F M4$VB6HIJBM*L ,:F\8@/N8+CY5<+N?F^D42U!-4$JLE.LY_*.#S>WIQ#!U64 M9F?-U!6Q^VH-:+O//4KOR*$]!JH)5).=-K8VK?SM\P70,16EV8DS_43L[B=Z M;?(=V%:@F4$VB6HIJBM+LC)I*(R8?D!&C30:J):@F4$VB6HIJ MBM+L )HF(W8>J"9*7/<(O5.)UAN=MN/N)5L;6P(=5Z):BFJ*TNS$F>HB=E<7 MO<\/=7N]\X56%Z@F4$UVFO/.*NB(BM+L9)G6(G:W%B\Z0=1M]DX7VD^@FD U M&>^X+]1VN- Z@M+L<)G>(C[\AE O.E:"%A:HEJ":0#79:<\>*T&;"$JSLV;* MBA@L*UY^:POWN^@=2;320#6!:A+54E13E&8GUU0:,5EIQ&BE@6H)J@E4DZB6 MHIJB-"N (U-IC Z^*=5+]V?=(_1-):HEG?;EK0>V=V?1826JI:BF*&T=N)/J M5NLZR>KL_&R9W>C?L_(F7U3>3%\W_.!XU/SJ5X\K^_Q)72R;K9,C[ZJHZV*^ M^O!69U-=MM_0?/VZ:#+8?7+2^ ]%^7$UQOG_ 5!+ P04 " #M@*E8=+.% M6EP% "=& &0 'AL+W=O7'F>"MI2;%@*WRR%3*B& M5[GRU$8R&EFE)/:([X^\A/*T-Y_9M7LYGXFMCGG*[B52VR2A\MLMB\7^NH=[ MAX6/?+769L&;SS9TQ1Z8_K2YE_#F%58BGK!4<9$BR9;7O1M\M2!#HV E/G.V M5Y5G9* \"O'5O/P67?=\XQ&+6:B-"0H?.[9@<6PL@1__Y$9[Q9Y&L?I\L/[. M@@0*Y%1AT*(0Y J!!9IY9F'=44WG,RGV2!IIL&8> M;&RL-J#AJ4GC@Y;P+0<]/7]+9(IA&ZX_%6LPA=W#%->0PZ??3IX0Y=O'J-7B$/*:.M$$_1IY1K]::R M\-=:;!78@,571^\S3P,6XY$7YG[?9GZ3%K\#]%ZD>JW0VS1BT;&^!S$H D$. M@;@E3H/OJ;Q$ 7Z#B$\&#?XL7JX>.-P)BKP$UE[08N_#-F&2:B&OFF*3Z0Z: M=2.]>8__X1'_B]-P#HR=@1S4, %DX/ MG;FYB?Z&@PF]3"ND!4I+#'0')X(^PI&!=>OY6L01DXT%/NPRB1T9.XK'J(C' MR)G$>\JC/D_[OW-H#SS5#+;0B#W!J%'0/%(4BG3'I.8F,*G0T PV])L-DVDH M"SC($MJY>5 \,F5O&ORBHO3!*MUG2DVQS!P<5O+LGU1"70(/Q[BY$,8%\+$3 M>%8(T LK)7 1VSYJJCG*.^7+ZGG\DGJN"_4#/&F!,2E@3)SU?,=2 :.EM=M, MNBS4CHP= 9T60*?.?&5#;&]'.^2%0GT!53D,*" Y2D-!0JK0!4RG;/EU4T2F MM6(BTT& 3Y)5E\*CP6C2G"SLEQ/;=Z*P QBX#V++)9 A,YW;#]@S0/*M7 >G M060ZG0Y:4%1X!SX7Q9Y*24U3/2,3^2Y5[\;CZ2F$NI#?XC\I_2?G^@]D+?R* MQ,:T+V5;FVF$DH>FV/(B>PX.J=>,/SJ%4Q=J@U/2#>P<\_,#J^O@<.0[5=T+ M_ #74-3%"!P/TH*D9!3832EN6SB$=3L2<4QE9;490;;#I!K@2W]X"J NA2]; MJ 4NN05VCNHB$06 ?*#\)QS#%^&H2_7]2]R6B)(58#/PC"")VLH^S8]*1M>.8E!P#.R?[_X$DYAZ.7,.N+M).$W').[";>'RF M\39S>$7A]&:.GX4'A3 G+&BTIEV@')IM13I]'61?IDY$_'3;C)"4U(6YJ M\F GX)=\CC=YYS9P;DUW9>T8;LEA"/XNXDR<%.ALL!U9.P9;$A[B)CPWJ>;] MZ,!ZH)])9CHT8=LF;R.#[BME)N\X&VY&U8[ E MRR)NEO6CBWGX?#'71?#XM):]RD5OPN3*WG^;W;>ISJXZB]7BCOW&WBR?K-_B MJT5V4UZ:R2[NWU.YXE#],5N"2?]R#![)["X\>]%B8Z^3'X76(K&/:T9A@AD! M^'XI8&[E+V:#XC\2\W\!4$L#!!0 ( .V J5C-36\<6P, #X- 9 M>&PO=V]R:W-H965TYLW,>;82\5PF M)@]9RM782;3.3UU710ED5!V+'#B^60B948U#N715+H'&UBE+W<#S^FY&&7?" MD9V;RG D5CIE'*:2J%664?EX#JG8C!W?>9JX8_$M2IUC2.N\]/Z)>6/)*94P43D=ZQ6"=C9^"0&!9TE>H;L?D% M):&>P8M$JNPOV92VGD.BE=(B*YTQ@HSQXI\^E$+L."!.O4-0.@3/';JO.'1* MAXXE6D1F:5U03<.1%!LBC36BF0>KC?5&-HR;-,ZTQ+<,_70X6^5Y"I@735,R MH2HAEYA9;%L\,JR'7(MN$X4^>)P'C8#75!Z3CO^-!%[0K8EG M\G[W3D,XG4K6CL7KO$?6R,BZ,+*RK:RG=:(5H-UZ4+.C3U5.(Q@[N&45R#4X MX=X); ]_MV*?[<)/;SB&A!5DYRRN(YIX=ZW[N:H68>![XW<]2Z! MES;^H#+9"ZM7A=5[?UHXUG:1&L8ICQA?$BQFS-$: [SP4$?5VO(& MU2Q#$C,MHONZL!J]/YK3EL#VB XJHH//J_1!FZJT!+:GRK!29?B!2H]V2IG; M4LZWI1P5E:)>JY3AFP7\TF(P'/;KZ]?WMM]KKY&"+=W&K=4,\-%TM86V3W>G M/?$_KX[+M=I2IB6T?66"K3+!9]5RN5*_H9AK3'S?ZWK/RMG=Z40SD$O;H"L, M8,5UTC'0 M(K?][EQH[)[M8X(7')#& -\O!.I3#LP"U94I_ ]02P,$% @ [8"I6"2( MITO.$ 4?P !D !X;"]W;W)K&ULO=UK;]M( MFH;AOT)X!XLTT!.+I$[.)@:2L(Z8!H+.SO9G6J9M(3IX2^'U^>U?6#YQ?OK]/;[.O6?G/^R]Y M]=WYLW(]7V:K8KY>!7EV\^'L8_C.3J-Z@^TS_F>>?2_VO@[J7^5JO?Y6?V.N M/YP-ZB/*%MFLK(FT^NLA^YPM%K54'_?M+E]I>O?IFKM,@^ MKQ=_S*_+NP]GT[/@.KM)-XOR]_5WG36_T*CV9NM%L?TS^-X\=W 6S#9%N5XV M&U='L)RO=G^G/YI_B+T-HO"%#:)F@^C4#>)F@_A@@_CBA0V&S0;#@PV&XQNL%%L\'%J1N$@Z?_N<&V M@G;_Y=MZ2=(RO7R?K[\'>?W\RJN_V!;==ONJ3.:KNC^^EGGUTWFU77GY>[9( MR^PZ^)+FY6/PWWFZ*M)MY1;!FR0KT_FB^.7]>5GMJ7[^^:Q1U4Z-7E#CX+?U MJKPK K&ZSJX[MC?^[C3V=B#V/\3)+-3F+LZ?_^43?C MU&[\W*/QUHW[]FC'(7[:4<-NJGZW?5? MKG:O:[\$_WKY%>[3SAUMW7KH^' 9#R:3:!I/WI\_[%>^]P#Z5CZ)"1*3)*9( M3).8(3$+84[ECYXK?_1JY:\V67"3KY=!]J/,\E6Z:$:*54MTE;P7[/N&0&() MB0D2DR2F=MAX[S5G.(@GP\%@X+[FZ(XG3@>#R=$3#7EX%L*<MJ^KTM]JZB]K)]BYK$$A(3)"9)3(V/ MWDC#># XKND3GV?(@[,0YI3TY+FD)]Z2_KPNRKJ4BW31/03Q;MZW=$DL(3%! M8I+$U.1X#!B.1O%Q[1X_<3@.HX[78_+P+(0YQ3M]+M[I*\7;O/Y^K>#Y+ MD MUOGRZU7ZUC"))20F2$R2F"(Q36*&Q"R$.;UP\=P+%]RG+A=D0Y!80F*"Q"2) M*1+3)&9(S$*8TQ#AH,T*!J\-US>KLJB'-Z6_'_Q0WX9 M035!*I)5%.HIE'- M--K^;#<:A!U3 TOMURWZO8 L[#TF"CZO%W7"VYEM??*#O8N?U!)4$Z@F44VA MFD8U@VJ6TMP&B=H&B;B!4F-1O4%J":H)5).HIE!-HYI!-4MI;F^TR6WHS<'Z MC)C0X!;5$E03J"91336:\WGEJ&M4HM']&E2SE.86?9O.AJ_%LWMO")VU3N9Q MGU$M036!:A+5%*II5#.H9BG-[8V--@ ._0GP3YS0X!=[=PB:_J*:0#6):BH\3G:C27C1<5I#QS/C<3P:'>=H MZ!%:2G,KN\V!0W\0_-/G-OC=WO6-1L2H)E!-HIH*C]/?[C,<3GVB08_/4II; MW6U0'/J3XH^SV6YFFV>S;/Z07BVZ:QE-BE$M036!:A+55*,YK\#3<<#@:7W1\QO]7)+UA&_6&WN#L8(3^K^#4\R#\;._R1H-?5!.H)E%- MH9I&-8-JEM+<)51M_AL-N(ELA$; J):@FD UB6H*U32J&52SE.;V1AL31_Z8 M^/1/^OU0[\9 XV%4$Z@F44TUVOZ8:#KI&M^CNS6H9BG-K?DV^8V\Z=FIDP"_ MTKO@T;.4[LK'LUS4SQQV5PL*[AZO M\W2SF,]VE]:EZZS\OLH._-@O]V[ M ] \&-4$JDE44ZBF4G7]5,.KZ_5BD>;!?37$VEX8J+Y"4'LYM,ZN M05-K5$M0333:9&],-7@[& S"PW$5FD>CFD8U@VJ6TMQ^:'/MR)]K=XRK>GYB MA0;9[$-N&,PX([1@!O5$E03J"913:&:1C6# M:I;2W-YH ^[8'W!OWS_FJZ+,-_7;QJ_!3;6O(-W&WIWM@<;ONF6?IMSQ_Z<>W\8=5VU05W[\SQX2!>;ZH%Y,5NL MB\T+IWFG3_8YX&UX<=@-[^6GV^M/L!:C9*U#_%>EVW*;;L3J):@F4$TVVOX,970X16Q* M'TVS4#L>'G8#NHP:U12J:50SJ&8IS>V& M-K:.>\?6+TZMJY\]W0[JZ_9V4%_KVT%U-@>:9:-:@FH"U22J*533J&90S5*: M>XNT-LL>@EGV$,VR42U!-8%J$M44JFE4,ZAF*^GX=;Z)EBM MRZP(RG4P6R^7U4.[VPK6(["3;BF(YMRHE@R/%SF'@]$TFD8')_@)=+\2U12J M:50SJ&8IS6V+-N<>GIYS-^.N/[?@U;^_WKV!AM^H)E!-HII"-8UJ!M4LI;G] MTP;D0_!&S4,T!D>U!-4$JDE44ZBF4ER^&W#=IX\O73'$ M;_7N#30;1S71:,Y)4V%7)"'1_2I4TZAF4,U2FEOW;>X]]"_T_I+.K_\^7_W] MVWQU75_Z-:MV4@;9C_ML5737/II]HUJ":F)XO*#[A=)'8VU4TZAF4,U2FEOZ M;:P]/&55-S3+1B/O8<=MB:/Q-(ZF!_/B!-VO0#6):@K5-*H95+.4YK9%&WD/ M_[K(VT_W;@,T\D8U,>RXK';WV>3H?A6J:50SJ&8IS6V#-O(>GA)Y_^2'3:>G M?OZCZ-TQ:"2.:@+5)*HI5-.H9E#-4IK;56UT/@3O6CU$$W%42U!-H)I$-85J M&M4,JEE*?CHE 7C)V9^?JMW;Z!Y.*J) M4<=-IKN##W2_"M4TJAE4LY3FUGV;=8_\67?OS,_O]:Y]-.]&-3'JR+N[2Q^- MNU%-HYI!-4MI;NFWCG1*9/VGEZ?Z]]*[(]#TNM'<*R%/)X.G"P0,CJ^*+- C MD*BF4$VCFD$U2VEN;[0Y]LB?8S_ET+NQ35'GT$7PYJ3Q#1I-HUHR.KYE] LK MA]#]2E13J*91S:":I32W"=K8>=1[Q?;)(<+IYW+X#Z)WPZ!Y-:H)5).HIE!- MHYI!-4MI3E.-V[QZ#*[@'J.!-*HEJ"903:*:0C6-:@;5+*6YO=&FUN-_WPIN M_ZYZM\[QFNO=N1R''S.ANQ6H)E%-H9I&-8-JEM+ M0)/I<<>=J[OG(NA^):HI5-.H9E#-4IK;!&WJ//:GSE_,%[$_6JKJ_K7I26=' MH'DTJB6H)E!-HII"-8UJ!M4LI;E=TV;6XR$XV4#S:E1+4$V@FD0UA6H:U0RJ M64IS>Z,-M#X/219!7L^O5III=WZWS\B9=5(]4 M0Z;@3=,)OW3V 1IYHUJ":@+5)*HI5-.H9E#--MI!'T2C%_J@3;G'_I3;E][] MU.P:S;Y1+4$U@6H2U12J:50SJ&8IS6V?-A\?@\NRQVC,C6H)J@E4DZBF4$VC MFD$U2VE.;TS:F'OB7Y;==W;MY_JV!ZHEJ"9033;:"7<_0O>K4'/5\%JL[S*\OIDCGI@]) %=X_7>;I9S&?!3=TE136KV'[1V0]H>HUJ M":H)5).3XV0]/GHS0'-K5#.H9BG-[88VMYZ\DENOR^H5?YXNJG9H^F)[1E-S MQ;,RRY?!F\N\>0/-J5!.H)E_Y7PD'P?;?O&N*@!Z(1C6#:I;2 MW-9HP^F)-^"[?/K42:\7U_/5;7'*)TQ^LG<_H!DUJ@E4DZBF4$VCFD$U2VEN MB[09]02\O_8$#:A1+4$U@6H2U12J:50SJ&8IS>V--L2>O+:*NRCKF461+KK/ M?O5OW[L?T+0:U02J2513DXZKLD_'@_#H RK=\!$?/].@1V@IS:WC-HR> M^,/HUX9!U?3291K4$U02J2513J*91S:": MI32W=]H >S(%QT=H.HUJ":H)5).HIE!-HYI!-4MI;F^TZ?3DE-7;S&(Z_ZYZ MMPX:7J.::+37;R(CT?TJ5-.H9E#-4IK3%M,VF)[Z@^FGX=;72I[/LN+7X!__ M^'S*1T]^MV\/H%J":@+5)*HI5-.H9E#-4IK;)VV*/0VYH=44C:Y1+4$U@6H2 MU12J:50SJ&8IS>V--N*>OKXBNSYG_"9?+X/L1YGE]9GDLTTUJ%IFG:G2)[_8 MNT/0,!O5!*I)5%.-MG^V5#2).LZ6TAW/C,?#CF<:] @MI>TJ^[RXR[(R27U M$ZJ?WZRKJ4GS3;V#[^O\V_:P+_\?4$L#!!0 ( .V J5C[(<^':@P -5U M 9 >&PO=V]R:W-H965T@-(@$N16C)?$DE> M+'87*^#1/N3RZB7+OQ0K(4KGZV:=%M>S55D^OKF\+.8KL8F+U]FC2.5?'K)\ M$Y?R;;Z\+!YS$2^V@S;K2^JZ_'(3)^GLYFK[V5U^LD%7>Y4SQM-G'^ M[9U89R_7,S([?/ I6:[*ZH/+FZO'>"GN1?G'XUTNWUT>M2R2C4B+)$N=7#Q< MS]Z2-[>$AM6(KO-A<3US*Y/$6LS+2DR*%?7LW#F+,1#_+0N/V4O M_Q![C_Q*WSQ;%]M_G9>]K#MSYD]%F6WV@Z4%FR3=_1]_W4="&R#UV ?0_0#: M',!:!GC[ =[6T9UE6[?>QV5\24MMU8MM;+:CI3=)6JWC?9G+OR9R M7'GS[JF0GQ2%Y4 M2W#A?!*/65[&G]?B,+YP7KT799RLBQ_EW_^X?^^\^N%'YPEM+R:_W*^M_+=SDK:8J7G?,S2;$/N2V>N_F8?;YJ\^PA*6VF[4;[VJ1A2$G#,E.( MA*%K-XP?#>.@8;>K.%V*ZFOX$">Y\QRO94RS!^=6?J]RN9=6+XID(?)=OLEW MSR(ODRK-?LU*43AW\;#H_L!Z/Z'="[3Q7FU MELOSXRZ7Y%&X<]::0X%A!B5NV%@H4XB$/B%V4\.CJ2%HZEV<+"Z2].)+(G?? M))4)+XK2V:W)V4L%3MUWJ4+3?4:XW?OHZ'TTS/NYYF:Z=?.QW4UPCKYN1J:; M?DLZ$E<=NR[HYWLAIY;;?+6$UO/0-1.0NHW\LPB1H&4!B(8(2,=W147][;M_ M6JTCELQO;F/P- ./#4*5&Q1TX[=R)?'*(86L7E##BRAH.@%.,M0)A0L(>+8> M]JTR_FIUP#.3A-&F!Z90U)(BZDPF\*'\=K%(MENG4V;..DN7%VL)QA=.7!3" MCD?V"NO?(L-4FU#+B4S4D4S@,_G7+,W%.BZE?7=Q7GZSF@>JZ+MC8&FK.ZR. M>L(G1I,$]8C'TE8/CX("!,8" Q EL9ST'@F-_=@B1KB6YG6+%2(@,"3XU)F^ MJ.YM8C&![9=V6PM-7]5(B#THD3ER*ACWUXQL R5&$9"F.9(8EK M8A@B?I3YS(J MQ,+25@^/@E@4+J<,R66SLD&H&S4QL$W,]=T6#$$5ZJ$PZE&YW(DF8$V]5PI) M6]UOA9UH.'4BHX(M+&WU\"BP1>%ZRY!$-@LB-'")@29,,8]3WH(F/(5_/!C_ MW,L8)'-AKWJ#0WN7O9&TU1U5L,DC4Y,"J&@+2UL]/ IM>7!]9T#F>F;!AU#> MK.I:I5A+_=W3*!X8_ASR]D0T 6OKO59C4#B> E(>FSJ54<$6EK9Z>!38\N * MU9!4MI!$;FBDLD6*^&VIK-"/!Z,?+94[P02LJO="C5$Z\A2(\H*I\Q@5:V%I MJX='82VOJT[5/X\M)))15[,(16U)K)"/!R.?WW;\GURJXZ4+?SJW*[%)BC+_ MYOPNYJLT6V?+1!POCK Z@%I;PM)6I]H5MF+NQ/G-4!$9EK9Z>!0B8W AJXO= M9R8M%C*WR8M9I)C'[.G,%!QB,!P:D^"'I^Z]B":^@BA^IA 6.XDL.YWD9V;= MB)O5)8L4];R@A41CVH4M'=6E,8E^>.[>2V8AYEJI?J9P#X-Q#P[9#T_2VU43 M,K4<-4SA)0;CI2ZRGUEJ/G[43$.;4$N)DRE$P[HNC.DD^YG):C4/:'B2H?NR MPAT,QAW=5#\S$83APQB%&*;@"(/A",ST,[.88M@/B=0O9E-XP(=K+?UY?M]R M20IK7E1A$?+:;%6'LP\?S@/PW(D_Q>&)^VXP6-KJ85(XP9^:I/)1T0&6MGIX M%(;PT4DJW\0'A/#0;R:]Y3H<2EM CZ]0A ^CB&%IW_FS'9ZU]Z*.45_QM8MR MIR:S?%3,@:6M'AX%3WQT,LLWP8B- ["( 1R KU"+#Z.684G?C\Z%3>B]Q&,@ M)%\A)']J%LQ'9<&PM-7#H\"7C\Z"^9;+@HF)VBUBH<];+A'G"IAQ&)B=^P7H MW/_A^7M?U#]&W88K:,BG9M(X*B3$TE8/CX*$')U)XV8-Q[;_6\2 _9\KE,9A ME#8L_7LR<+ -O==X# :.*YC(IV;@."I"Q-)6#X]"B!R=@>-FHG?O?WCWM,U!FO'%5KD4[-V'!4;8FFKAT=A0X[.VO'N MV5@H.!5,0<_ DO?T\F9@+%) *SB/F M DO]JEG7M*U!L$* P08M-RH!14"-%)N-!"PK&HN5=;I"BC+6@A5&@A',#!&5G> M^:,;GJ7W&HY140D5A BGYMQ"5#B!I:T>'H4\0G3.+;0!#6,7-X7:+I4-%1H) M!]!M1G[WH]?@*7NOYAA()]1:]DQ-KX6XG7K& %&A E$A.KT6FK I\KQFLELX MN(BUD&N1@E?1 '(-2/?.C1V>KW<_HC$J+)&"=-'49%J$"NVPM-7#HZ!=A$ZF M15"U9>_4R0692*&L: ")9J1Y3](,GK/W6HY!FD4*UT53DV81*L3#TE8/CX)X M$3II%EE(,]Z\!=XBQ,*VOG(*<44#2#,HW;NW=522#$M;/3P*XT53DV01*L+# MTE8/CT)X$3I)%IUR:YM%J VO1UH/11AOW6:Y7"&9O-L.OMLRG-5 W#:)8_!B MQ-4[*D[-C!UF1(H0FKI&B+3.CNYY[-AA/ 1%8)F&:50S[?N18QUS]U_'D]$8 M<;56CRXR07906&/(/-_H=&R5\[VV:\^)J_6!=+\C3]8Q>?]E.YDI(Z[67=*= M@BOKF*6_KY8[_]N[UFJM)=WS&+/#^%J)M7E5E$VHY5<[<;6^CN[9I-E!14?G M6GBBP1NUUO#1/9 MT,36TG"Y23'89+RV#J"UILSPT6W!="?^)._0W'MK&:>OL][8F4S-GA&L-L^' M$(W2-5IO&]W1-WI(CUM+HV@#^X$R#6LU%-'13MJ>V]U=;V&U_5=MC'(*T1M5 MDZDY,X+@=LN(?TL"SOOA8)EFD\9T$#4AT=J;NRO'LCAR?H MO7Y8ZAH1T< :G9HC([B=LM'4-4*D@3BXV_2@%*?=1!DLT[!6PU,=O:OM*=Z3 M&^N8I/\:CL&.$:T]-J%3\V,$MXDVFKI&B#1(!S>B'I;FT)7.!\=.OAJ::%VM M24=;Z\XT/V$KQWU4"):Z1D@T"$>GYL4(;G]M-'6-$&F #NY1/2S'=RHYF.,# M8)AC\^E2>SZFM&BY?6QHXMT_A_)R5,BS;ERL1+T1>"7A337!\DNO-_P%02P,$% @ [8"I6%$F608I P !@T !D !X M;"]W;W)K&ULK5==;YLP%/TK%JNF5NK*5R!)ER"U MJ;;UH6K5M-NS0V[ *V!F.TDC[ PCT MG"89GQJQ$/FY:?(PAA3S,YI#)N^L*$NQD$,6F3QG@)<:E":F8UF^F6*2&<%$ M7[MCP82N14(RN&.(K],4L]TE)'0[-6QC?^&>1+%0%\Q@DN,(YB >\SLF1V;% MLB0I9)S0##%838T+^WQF.PJ@*[X3V/+:.5)6%I0^J<'U5A M S-($L4D=?PJ28WJ/Q6P?KYG_Z+-2S,+S&%&DQ]D*>*I,3+0$E9XG8A[NOT& MI2%/\84TX?H7;8KKDDYQ-32 ]*B1F6>B\+OF\P.T.N M?8HF;/>8Y#F!KRH>3 -F $'S_8OO6YS6M/9 WG;N7<[6(/'JC "<(Z &U&"[2O MT>I=L@ELSQMYUL3:R3<@X8+M MT .$<483&A%HU=Y)?N@B]436F >OF@>OWWAZ?3KOB:SAW*^<^^^*9X'VZKES MQYYGOXIG6]G(\\;M\1Q6XH:'QU.]OM%%AI.=(&&KYD[20Q>G)[*&_U'E?]1O M+$=].N^)K.%\7#D?ORN6X[_RYCN>^RJ4+46^-6B/I&V]- )6I[0997(UL "] M[=^*&%CK]MS)6^)[:F^Y?>Q>YL$/X9QA+>V)PM M:^"_BF-;F>/6=OI"GEEK4M47@NSD(I)QE,!*XJRSH0PT*YKN8B!HKOO6!16R M]]2GL?Q0 :8*Y/T5I6(_4*UP]>D3_ %02P,$% @ [8"I6$*L8OQ& P M PX !D !X;"]W;W)K&ULO5==;YLP%/TK%JNF M5FK#9TC2)9&:M-LJM5K5K-NS"S? "G9F.TGW[V<;0B"E:)U07Q)L[CT^Y_@" MU^,M94\\!A#H.4L)GQBQ$*MST^1!#!GF/;H"(N\L*L2"SP=,[I%3$5+-'6AO='94DU"U#8N!)-W$YDG MIK,UES. Y_YOZ>[+73<>^@G*XWXX:2Z.Q&UGV(+C@'T>ACOH[7O(YZ+9SS%0Y@ M8LCGG@/;@#']^,'VK4]-)G0$5K/$*RWQVM!WEN2.P,Z18.=(D_8 Z@VV MF7J6.Y#;NZF*:H@:6M:@C*JQ[9=L^ZUL'WJ+7A.EUJRW;D='8#6!?BG0?Z<* M];NTI".PFB6#TI)!UQ6: _8KM>>.G/[HH$)?1GF^[?C-%3HLV0[;*_3BJHE1 M:]);=Z,CL)J^4:EO]$X%.NK2DH[ :I;8UO[[;G5=H@5BM?H&GGU0H0U!MGS7 M-E>H76E'[%:ZWT0LNXR KHE@"333:T5XZ^YTA5;7Z^SU.N]4L\5"7=G2$5K= MEGTS9+Z+K_K++W]#D#<8'A2M66FGY6J1/F7PO"CS_K*<+4\R%[I_ M/YB?J1..;M/W,/GQ2':/44(X2F$I(:W>0#Y'+#]QY -!5[II?Z1"2M:7L3RE M 5,!\OZ24K$;J 7*<]_T+U!+ P04 " #M@*E8F5LOET4# @# &0 M 'AL+W=O6.:;3.H)-YY49(,KE'?5 M@JN1:U'2O$0JY%ZQZTE'O&'O3@:SIU/,T("TRD MAB#JLL,Y%H5&4CQ^-J".W5,GMN^?T3\;\4K,/1$X9\6_>2JSJ7/I0(IKLBWD MDNW_P4;04.,EK!#F%_9-K.= LA62E4VR8E#FM+Z2QZ80K02%TYT0- G!<<+@ ME82P20B-T)J9D75#)(DGG.V!ZVB%IF],;4RV4I-3?8PKR=5JKO)D/-L*-2,$ MK'"C3D=^A"_(-IQ469X H2G$OX!83^1PB\8-#!9_[_T\,3=$)[ J'!"U_!:PH/2ZP8ESG= MM&O<5:X:;M -IQ_[*U&1!*>.>JX%\ATZ\9]_^)'W5Y?6GL .E ^L\L$I]'B) M.Z1;A#5G)>"C1$Y)T32]ZJ8N[35@9 #U&VH7#[QPI$YQUQ;5$77I>2,;=P ^4CJWS4=T?6 M@,-6KP4C?WSWF2K7TISQE-U('Q^K6\S,4#_ Q N>^]?..]OMNZ M08S>Z.N.L!.-[;=NC'4?RXCB4N:AL\'FG ME'JK<8NC=Q']]M'H#!L-C[\:;LMK*08;8T$%)&Q+9>U![*RUN=?&W!W-S[3] M-1[N!:;VSLIA;'(JH,"U@M0D'."U':T'DE7&T=TSJ&ULK5=M;]HP$/XK5C9-K;0UKT#I *G0K=N'2E79 MRVL\\^3S9<_)8Q@"+/:9+)J14K ME5_9M@QC2*F\X#ED.+/B(J4*NV)MRUP C8Q3FMB>XPSME++,FDW,V+V837BA M$I;!O2"R2%,J_LXAX9NIY5K;@0>VCI4>L&>3G*YA">I[?B^P9]#C=QK$RWED?/?NO,UFEJ.9@0)A$I#4/Q[@@4DB49" M'G\J4*O^IG;<;V_1/QOQ*.:12ECPY">+5#RU+BT2P8H6B7K@FR]0"1IHO) G MTOR2367K6"0LI.)IY8P,4I:5__2Y"L2> ^*T.WB5@W?H$!QQ\"L'WP@MF1E9 M-U31V43P#1':&M%TP\3&>*,:ENEE7"J!LPS]U&Q>2!R1DBQAC:NCWI-;X&M! M\YB%A&81N:._N" +PP0$^9J56T<) 2')V XJR1)[CW'TAPA@# M++&]X%(1OB*WG$?2P"Y!/+$0<.[[\H:8%Q+GY<16J$YSM,-* MR;Q4XAU1XI,[GJE8DD]9!%'3W\:HU*'QMJ&9>YV =U1<$-]]3SS'"UKX+$YW M]SOH^/5*^08O.(*WC3*Y;HM-IZ\^"ZYD3D.86ICL$F,/UNS=&W?H?&P3UA-8 M0V90RPP,NG],9KD/R0/D7"B6K?>W7)ORH$_E/8$UE ]JY8-3%E@2>,9#6D*; MV!)A:!#T"?TT&XV"T<1^VA?QTL@=C@=!;=5@-ZS9#3O9?>.*)D0BLXB<8:;F M($)<)SSJS]N(EF#C/0[.A3<^9-IF%3AN.]-1S71T6J+,VXAU^KYVN_0$UI!Y M6,Y!]OOI='(#0;MN\]U=C>JTV>F M5&C-)'#'W@'7=K/A^ C;O?O?/2U;%JWD.IU?NVGZ0FM*]792O7XSIL+K2WU/ M:$WUN_+!/:E^Z,R:;HA7"_9?Y%O!4*%=I"&SO! ME+U7D6/9O#8/%4E"7F2JK$#KT?HQ=&V> ?C<_U(,I7^#J9\86%]N6:9) FL M$-*Y&.&U+\I'2]E1/#=U_R-76+N;9HP//1#: .=7G*MM1W^@?CK._@%02P,$ M% @ [8"I6/O6%:9Q P G1@ T !X;"]S='EL97,N>&ULW5E1;]HP M$/XK4;I.K30UA+2!K("T(56:M$V5VH>]588X8,EQ,F,ZV*^?SPX)4!]E?5B; M!978=_Z^^WP^)U@=+-2:T[LYI=#M=.(@)TSXHX%8YC>Y6GC38BG4T _#VN;9VY=46^-+ MW[-\XR*E0__A[/W/9:&NWWGV?O+AY*3S<'Z];S\SCG,_<))>'4%ZT=$7RFR\ M&'U\'/TA MJ?"@/(R\BVC;D8:!HZ.4'="%$5\Z56UI,L"@VF6C05:(9K-%OC5H9I)3[Y'P MH3\FG$TD U1&XY-#P0RSFN!7=\:1H.2*$6EN-$=,]@8G[B\JGV_+K7"F23KL'OE-P!S MTT$FA4RI;!XZ_L8T&G":@1S)9G.XJZ(,P*E4D>M&RLBL$,1HV""JAJ:=4L[O MX.GX(]OA7F5;:V9J7-1-+:AJ6AK; ?YM-LN]3=M_$:]7LL="?5[JZ0C3AR*C MMY)F;&7ZJZP6@+&'.#LI2[[^Q-E,Y-1._NB HP'9X+QY(=EO'0U*9:H-5/K> M(Y6*3;&:NRW4_&_S/*."2L*W1>O:?\M9?K'BJ/=:DLU3 M95^P4V/UB^>MB[QJ@\BX#2);49/]-HA,6B"R]VI/S>-%1JU(9-@&D=TVB(S: M(/)MOA6#ZM?YUA%@YP!06STX: W][W!DXTU0;[)D7#%1]>8L3:EX<@[0](I, M.-WEU^-3FI$E5_>U<^@W[6\T9:_"X\P:()'&O-A8'$-@J8+4#\=UQH*;< MF"B"5<6T83L8]R0)YH%:=-=H'"/9B>'C7A]LET11DK@]X',KB"+, [L1]V * M0 /FB2+S'MQ['P6;]U30_$-B] =02P,$% @ [8"I6)>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'@% #I,@ #P 'AL+W=OZT?V'-9*'O:6SFW/N[W;;X2);=_Z[50_LA"FY([_]8L^W9M!)_;E1"N M+/K!X6'2+[E4O;.3S;5N3!^^T4[D3FKE&^N&.RF>['_'Z[?L45IY+POI7DY[ MS=^%Z+%2*EG*5S$_[1WVF%WIIW^TD:]:.5YDN=%%<=H;M ?NA'$R_Z,YJR%G M_-XV+8[?WW(/E4*Z-HQ%%#:CL2JYMCRE>BM/> M4#\*PV[X4M0_RG_+9-[^0.?)0+C,L?0'S&3>,-+Q_)R>_QQ-9N,1&UY/1^-I MUOZ575].1N>S,8 ,$,A@CY"_ @ 9(I#A/B%# !DAD!$M).C:$40+F55ERY'4?NA%3Q8#8%2-Q[YHN]'?^8YTW^J]G4Y^D6I]DO7"(B*F"8&Q)Z8J%R7@LWX<[=G,2L,B+4PU&4I71.F M30<[G[4+E7^X_3 K#(BUD#F=/ZQT,1?&_FJ&$?<"$,,\!D M$A#+!$V5N]'$_!*0^Z63*K,O,^X![%?(AZDE(%8+R)FWL8686D)BM6Q/GK=B M8H()B0739M%;L3"AA,1"V9).;V5$BUG$2D'SZF[)#5-*2*R4'7GU)IP0$Q-, M2"P8F%]O[6I,*R&Q5G;FB2TIQ,2T$A)K! ($T]$+!X<,X&8F'LB8O?@F"G$ M1)=2R*=>Q.S4$QL MH7?,SFSC.R^XR@7+("9FH9C80AO,BZI)VK/*?WT=R-N6%V)B%HJ)+;2MT.%# MZZ\\KPK1P<0L%!-;"*]UP PIP2R4$%L(Q^QLB\$LE!!;",>$ZK#O=D28F(62H@MA'2Z+HH% MQ$2WEA%;J%,N;&Y(K7(_@+;5&I@6)YB%DD_<-?!QAM'--Q/,0@GU_K(M:_0 M%V)B%DJ(+;2[#-LH$VXHQ"R4DE?DL#(LE&6*62@EMM#N1?OF[H28F(528@OA MU>).-#$+I?O<8-!)/5+,0BFQA7#,SIY9'?&%:_-)NY@BBN-W0MJJ(8^K9K=:GY M?/.?&IO_,CG[%U!+ P04 " #M@*E8>NU.;58" ".+0 &@ 'AL+U]R M96QS+W=O24'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_M$G5/#X4@[-N&]/PV[?#8O/X^$T MK*K=.':_ZGI8[\JQ&>[:KIS.5S9M?VS&\[+?UEVS?F^VI9;E,NK^=D;U]'@[ M<_'ZU97_F=AN-OMU^=VN_QS+:?S'X/JC[=^'72ECM7AM^FT95U7]>;B>'NK+ M(=V=)U>+Y[=5U3^_I:J>.T@@2.8/4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[( M=B)P.R'@N!WH)Z"X'> M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCK9+"'0 M6U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0 MVU!O(]#;)IO=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$ M>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>@7H' M@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- [T"] M@T#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.T]^%OQ) MO8?QZU"&:\_W&I__DU2/YWO+]?&7Y??)"3L7G.O;BN'I+U!+ P04 " #M M@*E85:BY9Q(" !S+ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VM].VS 4 M!O!7J7*+&M?_-T2Y 6XW+O8"7G+:1DUBRS:LO/V<%) VL0I4I'TWC5K;YSOQ MD7Y7O?KQ%"@M#D,_IG6URSE<,I::'0TNU3[06%8V/@XNEZ]QRX)K]FY+3*Q6 MAC5^S#3F99YJ5-=7M[1Q#WU>W!W*SZGSX[J*U*=J<7/<.&6M*Q="WS4NEW7V M.+9_I2R?$^IRE7?$TLI<]^/YJFW5+[SNQRO;]\W,_S M2&Q^G'_'?\[XM?X'^Q @?4B0/A1('QJD#P/2AP7IXPM('U]!^N KE$901.4H MI'(44SD*JAQ%58["*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J4&05 M*+(*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'(JE!D M52BR*A19%8JL"D56A2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I1 M9#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR&A19+8JL%D56BR*K19'5HLAJ M462U*++:_RGK3^_WGQP_/^O!=>-+/IO_:WS]&U!+ 0(4 Q0 ( .V J5@' M04UB@0 +$ 0 " 0 !D;V-0&UL M4$L! A0#% @ [8"I6#M#\?WO *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ [8"I6)E&PO=V]R M:W-H965T&UL4$L! A0#% @ [8"I6(V5O@2'!P 1R( M !@ ("!#PX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6&WW3#W@ @ !0@ !@ ("! M42 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[8"I6*'E//FC" ;!4 !@ ("!1S8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ [8"I6 ^;^+&, @ IP4 !D ("!$F\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[8"I6+&DKO/0 @ )08 !D ("!$7L 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ [8"I6+%\+I7,!0 9@\ !D M ("!!J8 'AL+W=OB=&PO=V]R:W-H M965TCE=@@ $0; 9 M " @0RO !X;"]W;W)K&UL4$L! M A0#% @ [8"I6#O!MP"%"0 \!@ !D ("!N;< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I M6&_'@QY'! 40H !D ("!%.D 'AL+W=O&PO=V]R:W-H965TCQ !X;"]W;W)K M&UL4$L! A0#% @ [8"I6/% ''FE @ O 4 M !D ("!*/4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6!"PY97> @ +@8 !D M ("!)0(! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [8"I6#02,B=7 P +@< !D ("!*@T! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6"7* M;/Q5!@ @1$ !D ("!=Q@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6,&^2&,K P R0D !D M ("!&28! 'AL+W=O&PO M=V]R:W-H965THK 0!X;"]W;W)K&UL4$L! A0#% @ [8"I6!/K)/H* P [ X !D ("! MYR\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [8"I6"O1_X>6 @ G0< !D ("!+#H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6+^"-LZ] M @ G@< !D ("!Z$,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6'ZHMHA= @ LP4 !D M ("!-TX! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ [8"I6.7G'!0I! >!$ !D ("!K%@! M 'AL+W=O@ M^Q<# 3"P &0 @($,70$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M[8"I6),_&.^4&0 ,;(! !D ("!KF,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6$6$1'Q' P M.! !D ("!'H,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6#>/^G,,!0 Q1D !D M ("!9) ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ [8"I6*!AF*H7#0 V+ !D ("!0)T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I M6"2(ITO.$ 4?P !D ("!L[,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6$*L8OQ& P PX M !D ("!N=0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8"I6/O6%:9Q P G1@ T M ( !5]\! 'AL+W-T>6QE@% #I,@ #P @ '&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ [8"I6'KM3FU6 @ CBT !H ( ! M\>D! 'AL+U]R96QS+W=O XML 90 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 91 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 254 373 1 false 81 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://flotekind.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 0000007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 7 false false R8.htm 0000008 - Disclosure - Organization and Nature of Operations Sheet http://flotekind.com/role/OrganizationandNatureofOperations Organization and Nature of Operations Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://flotekind.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue from Contracts with Customers Sheet http://flotekind.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 0000011 - Disclosure - Contract Assets Sheet http://flotekind.com/role/ContractAssets Contract Assets Notes 11 false false R12.htm 0000012 - Disclosure - Inventories Sheet http://flotekind.com/role/Inventories Inventories Notes 12 false false R13.htm 0000013 - Disclosure - Property and Equipment Sheet http://flotekind.com/role/PropertyandEquipment Property and Equipment Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://flotekind.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Accrued Liabilities Sheet http://flotekind.com/role/AccruedLiabilities Accrued Liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Debt and Convertible Notes Payable Notes http://flotekind.com/role/DebtandConvertibleNotesPayable Debt and Convertible Notes Payable Notes 16 false false R17.htm 0000017 - Disclosure - Fair Value Measurements Sheet http://flotekind.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://flotekind.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and Contingencies Sheet http://flotekind.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Stockholders??? Equity Sheet http://flotekind.com/role/StockholdersEquity Stockholders??? Equity Notes 20 false false R21.htm 0000021 - Disclosure - Earnings (Loss) Per Share Sheet http://flotekind.com/role/EarningsLossPerShare Earnings (Loss) Per Share Notes 21 false false R22.htm 0000022 - Disclosure - Supplemental Cash Flow Information Sheet http://flotekind.com/role/SupplementalCashFlowInformation Supplemental Cash Flow Information Notes 22 false false R23.htm 0000023 - Disclosure - Related Party Transactions Sheet http://flotekind.com/role/RelatedPartyTransactions Related Party Transactions Notes 23 false false R24.htm 0000024 - Disclosure - Business Segment, Geographic and Major Customer Information Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation Business Segment, Geographic and Major Customer Information Notes 24 false false R25.htm 0000025 - Disclosure - Subsequent Events Sheet http://flotekind.com/role/SubsequentEvents Subsequent Events Notes 25 false false R26.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 26 false false R27.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 27 false false R28.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 28 false false R29.htm 9954474 - Disclosure - Contract Assets (Tables) Sheet http://flotekind.com/role/ContractAssetsTables Contract Assets (Tables) Tables http://flotekind.com/role/ContractAssets 29 false false R30.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://flotekind.com/role/InventoriesTables Inventories (Tables) Tables http://flotekind.com/role/Inventories 30 false false R31.htm 9954476 - Disclosure - Property and Equipment (Tables) Sheet http://flotekind.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://flotekind.com/role/PropertyandEquipment 31 false false R32.htm 9954477 - Disclosure - Leases (Tables) Sheet http://flotekind.com/role/LeasesTables Leases (Tables) Tables http://flotekind.com/role/Leases 32 false false R33.htm 9954478 - Disclosure - Accrued Liabilities (Tables) Sheet http://flotekind.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://flotekind.com/role/AccruedLiabilities 33 false false R34.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 34 false false R35.htm 9954480 - Disclosure - Fair Value Measurements (Tables) Sheet http://flotekind.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://flotekind.com/role/FairValueMeasurements 35 false false R36.htm 9954481 - Disclosure - Income Taxes (Tables) Sheet http://flotekind.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://flotekind.com/role/IncomeTaxes 36 false false R37.htm 9954482 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://flotekind.com/role/EarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables http://flotekind.com/role/EarningsLossPerShare 37 false false R38.htm 9954483 - Disclosure - Supplemental Cash Flow Information (Tables) Sheet http://flotekind.com/role/SupplementalCashFlowInformationTables Supplemental Cash Flow Information (Tables) Tables http://flotekind.com/role/SupplementalCashFlowInformation 38 false false R39.htm 9954484 - Disclosure - Business Segment, Geographic and Major Customer Information (Tables) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables Business Segment, Geographic and Major Customer Information (Tables) Tables http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation 39 false false R40.htm 9954485 - 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 40 false false R41.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails Summary of Significant Accounting Policies - Restricted Cash (Details) Details 41 false false R42.htm 9954487 - 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 42 false false R43.htm 9954488 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 43 false false R44.htm 9954489 - 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 44 false false R45.htm 9954490 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 45 false false R46.htm 9954491 - 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 46 false false R47.htm 9954492 - 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 47 false false R48.htm 9954493 - Disclosure - Contract Assets - Contract Assets (Details) Sheet http://flotekind.com/role/ContractAssetsContractAssetsDetails Contract Assets - Contract Assets (Details) Details 48 false false R49.htm 9954494 - Disclosure - Contract Assets - Narrative (Details) Sheet http://flotekind.com/role/ContractAssetsNarrativeDetails Contract Assets - Narrative (Details) Details 49 false false R50.htm 9954495 - Disclosure - Contract Assets - Estimated Amortization (Details) Sheet http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails Contract Assets - Estimated Amortization (Details) Details 50 false false R51.htm 9954496 - Disclosure - Inventories - Components of Inventory (Details) Sheet http://flotekind.com/role/InventoriesComponentsofInventoryDetails Inventories - Components of Inventory (Details) Details 51 false false R52.htm 9954497 - Disclosure - Inventories - Narratives (Details) Sheet http://flotekind.com/role/InventoriesNarrativesDetails Inventories - Narratives (Details) Details 52 false false R53.htm 9954498 - 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 53 false false R54.htm 9954499 - Disclosure - Property and Equipment - Narratives (Details) Sheet http://flotekind.com/role/PropertyandEquipmentNarrativesDetails Property and Equipment - Narratives (Details) Details 54 false false R55.htm 9954500 - 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 55 false false R56.htm 9954501 - Disclosure - Leases - Maturities of Lease Liabilities (Details) Sheet http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails Leases - Maturities of Lease Liabilities (Details) Details 56 false false R57.htm 9954502 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 57 false false R58.htm 9954503 - Disclosure - Leases -Future Sublease Rental Income (Details) Sheet http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails Leases -Future Sublease Rental Income (Details) Details 58 false false R59.htm 9954504 - Disclosure - Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) Sheet http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) Details 59 false false R60.htm 9954505 - Disclosure - Debt and Convertible Notes Payable - Narratives (Details) Notes http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails Debt and Convertible Notes Payable - Narratives (Details) Details 60 false false R61.htm 9954506 - 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 61 false false R62.htm 9954507 - 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 62 false false R63.htm 9954508 - Disclosure - Fair Value Measurements - Recurring (Details) Sheet http://flotekind.com/role/FairValueMeasurementsRecurringDetails Fair Value Measurements - Recurring (Details) Details 63 false false R64.htm 9954509 - Disclosure - Fair Value Measurements - Monte Carlo Simulation (Details) Sheet http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails Fair Value Measurements - Monte Carlo Simulation (Details) Details 64 false false R65.htm 9954510 - Disclosure - Fair Value Measurements - Narratives (Details) Sheet http://flotekind.com/role/FairValueMeasurementsNarrativesDetails Fair Value Measurements - Narratives (Details) Details 65 false false R66.htm 9954511 - Disclosure - Fair Value Measurements - Rollforward (Details) Sheet http://flotekind.com/role/FairValueMeasurementsRollforwardDetails Fair Value Measurements - Rollforward (Details) Details 66 false false R67.htm 9954512 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate (Details) Sheet http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails Income Taxes - Reconciliation of Effective Tax Rate (Details) Details 67 false false R68.htm 9954513 - Disclosure - Income Taxes - Narrative (Details) Sheet http://flotekind.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 68 false false R69.htm 9954514 - Disclosure - Stockholders??? Equity - Narrative (Details) Sheet http://flotekind.com/role/StockholdersEquityNarrativeDetails Stockholders??? Equity - Narrative (Details) Details 69 false false R70.htm 9954515 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details) Sheet http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details) Details http://flotekind.com/role/EarningsLossPerShareTables 70 false false R71.htm 9954516 - Disclosure - Supplemental Cash Flow Information (Details) Sheet http://flotekind.com/role/SupplementalCashFlowInformationDetails Supplemental Cash Flow Information (Details) Details http://flotekind.com/role/SupplementalCashFlowInformationTables 71 false false R72.htm 9954517 - Disclosure - Related Party Transactions (Details) Sheet http://flotekind.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://flotekind.com/role/RelatedPartyTransactions 72 false false R73.htm 9954518 - Disclosure - Business Segment, Geographic and Major Customer Information - Reportable Segments (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails Business Segment, Geographic and Major Customer Information - Reportable Segments (Details) Details 73 false false R74.htm 9954519 - Disclosure - Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details) Details 74 false false R75.htm 9954520 - Disclosure - Business Segment, Geographic and Major Customer Information - Geographic Information (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails Business Segment, Geographic and Major Customer Information - Geographic Information (Details) Details 75 false false R76.htm 9954521 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Customers (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails Business Segment, Geographic and Major Customer Information - Major Customers (Details) Details 76 false false R77.htm 9954522 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Suppliers (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails Business Segment, Geographic and Major Customer Information - Major Suppliers (Details) Details 77 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:StockholdersEquityNoteStockSplitConversionRatio1 - ftk-20240331.htm 4 ftk-20240331.htm ftk-20240331.xsd ftk-20240331_cal.xml ftk-20240331_def.xml ftk-20240331_lab.xml ftk-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ftk-20240331.htm": { "nsprefix": "ftk", "nsuri": "http://flotekind.com/20240331", "dts": { "inline": { "local": [ "ftk-20240331.htm" ] }, "schema": { "local": [ "ftk-20240331.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" ] }, "calculationLink": { "local": [ "ftk-20240331_cal.xml" ] }, "definitionLink": { "local": [ "ftk-20240331_def.xml" ] }, "labelLink": { "local": [ "ftk-20240331_lab.xml" ] }, "presentationLink": { "local": [ "ftk-20240331_pre.xml" ] } }, "keyStandard": 316, "keyCustom": 57, "axisStandard": 26, "axisCustom": 2, "memberStandard": 46, "memberCustom": 29, "hidden": { "total": 9, "http://fasb.org/us-gaap/2023": 3, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 254, "entityCount": 1, "segmentCount": 81, "elementCount": 600, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 844, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://flotekind.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "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-20240331.htm", "unique": true } }, "R3": { "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "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-20240331.htm", "unique": true } }, "R4": { "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "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-20240331.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-20240331.htm", "unique": true } }, "R5": { "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "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-20240331.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-20240331.htm", "unique": true } }, "R6": { "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "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-20240331.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-20240331.htm", "unique": true } }, "R7": { "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-31", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-31", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://flotekind.com/role/OrganizationandNatureofOperations", "longName": "0000008 - Disclosure - Organization and Nature of Operations", "shortName": "Organization and Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://flotekind.com/role/RevenuefromContractswithCustomers", "longName": "0000010 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R11": { "role": "http://flotekind.com/role/ContractAssets", "longName": "0000011 - Disclosure - Contract Assets", "shortName": "Contract Assets", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R12": { "role": "http://flotekind.com/role/Inventories", "longName": "0000012 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://flotekind.com/role/PropertyandEquipment", "longName": "0000013 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://flotekind.com/role/Leases", "longName": "0000014 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://flotekind.com/role/AccruedLiabilities", "longName": "0000015 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayable", "longName": "0000016 - Disclosure - Debt and Convertible Notes Payable", "shortName": "Debt and Convertible Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://flotekind.com/role/FairValueMeasurements", "longName": "0000017 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://flotekind.com/role/IncomeTaxes", "longName": "0000018 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://flotekind.com/role/CommitmentsandContingencies", "longName": "0000019 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://flotekind.com/role/StockholdersEquity", "longName": "0000020 - Disclosure - Stockholders\u2019 Equity", "shortName": "Stockholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://flotekind.com/role/EarningsLossPerShare", "longName": "0000021 - Disclosure - Earnings (Loss) Per Share", "shortName": "Earnings (Loss) Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://flotekind.com/role/SupplementalCashFlowInformation", "longName": "0000022 - Disclosure - Supplemental Cash Flow Information", "shortName": "Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://flotekind.com/role/RelatedPartyTransactions", "longName": "0000023 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation", "longName": "0000024 - Disclosure - Business Segment, Geographic and Major Customer Information", "shortName": "Business Segment, Geographic and Major Customer Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://flotekind.com/role/SubsequentEvents", "longName": "0000025 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R26": { "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": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R27": { "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": "27", "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-20240331.htm", "first": 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-20240331.htm", "unique": true } }, "R28": { "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": "28", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R29": { "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": "29", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://flotekind.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.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-20240331.htm", "first": true, "unique": true } }, "R31": { "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": "31", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://flotekind.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R33": { "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": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R34": { "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": "34", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R35": { "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": "35", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R36": { "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": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://flotekind.com/role/EarningsLossPerShareTables", "longName": "9954482 - Disclosure - Earnings (Loss) Per Share (Tables)", "shortName": "Earnings (Loss) Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://flotekind.com/role/SupplementalCashFlowInformationTables", "longName": "9954483 - Disclosure - Supplemental Cash Flow Information (Tables)", "shortName": "Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.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-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables", "longName": "9954484 - Disclosure - Business Segment, Geographic and Major Customer Information (Tables)", "shortName": "Business Segment, Geographic and Major Customer Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.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-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "longName": "9954485 - Disclosure - Organization and Nature of Operations (Details)", "shortName": "Organization and Nature of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails", "longName": "9954486 - 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": "41", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "longName": "9954487 - 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": "42", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "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-20240331.htm", "unique": true } }, "R43": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954488 - 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": "43", "firstAnchor": { "contextRef": "c-51", "name": "ftk:ContractAssetsAmortizationTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ftk:ContractAssetsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-51", "name": "ftk:ContractAssetsAmortizationTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ftk:ContractAssetsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "longName": "9954489 - 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": "44", "firstAnchor": { "contextRef": "c-53", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-53", "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-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "longName": "9954490 - 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": "45", "firstAnchor": { "contextRef": "c-63", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-63", "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-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "longName": "9954491 - 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": "46", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R47": { "role": "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "longName": "9954492 - 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": "47", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-68", "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-20240331.htm", "unique": true } }, "R48": { "role": "http://flotekind.com/role/ContractAssetsContractAssetsDetails", "longName": "9954493 - Disclosure - Contract Assets - Contract Assets (Details)", "shortName": "Contract Assets - Contract Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "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-20240331.htm", "unique": true } }, "R49": { "role": "http://flotekind.com/role/ContractAssetsNarrativeDetails", "longName": "9954494 - Disclosure - Contract Assets - Narrative (Details)", "shortName": "Contract Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "unique": true } }, "R50": { "role": "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails", "longName": "9954495 - Disclosure - Contract Assets - Estimated Amortization (Details)", "shortName": "Contract Assets - Estimated Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear", "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-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://flotekind.com/role/InventoriesComponentsofInventoryDetails", "longName": "9954496 - Disclosure - Inventories - Components of Inventory (Details)", "shortName": "Inventories - Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://flotekind.com/role/InventoriesNarrativesDetails", "longName": "9954497 - Disclosure - Inventories - Narratives (Details)", "shortName": "Inventories - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-78", "name": "us-gaap:InventoryWriteDown", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-78", "name": "us-gaap:InventoryWriteDown", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "longName": "9954498 - 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": "53", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails", "longName": "9954499 - Disclosure - Property and Equipment - Narratives (Details)", "shortName": "Property and Equipment - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails", "longName": "9954500 - 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": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.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", "ix:continuation", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "longName": "9954501 - Disclosure - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails", "longName": "9954502 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "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-20240331.htm", "unique": true } }, "R58": { "role": "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails", "longName": "9954503 - Disclosure - Leases -Future Sublease Rental Income (Details)", "shortName": "Leases -Future Sublease Rental Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-50", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-50", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails", "longName": "9954504 - 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": "59", "firstAnchor": { "contextRef": "c-3", "name": "ftk:AccruedLiabilitiesSeveranceCostsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ftk:AccruedLiabilitiesSeveranceCostsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R60": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "longName": "9954505 - Disclosure - Debt and Convertible Notes Payable - Narratives (Details)", "shortName": "Debt and Convertible Notes Payable - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-94", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "unique": true } }, "R61": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "longName": "9954506 - 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": "61", "firstAnchor": { "contextRef": "c-3", "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-20240331.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-20240331.htm", "unique": true } }, "R62": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails", "longName": "9954507 - 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": "62", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "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-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://flotekind.com/role/FairValueMeasurementsRecurringDetails", "longName": "9954508 - Disclosure - Fair Value Measurements - Recurring (Details)", "shortName": "Fair Value Measurements - Recurring (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-130", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-130", "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-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "longName": "9954509 - 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": "64", "firstAnchor": { "contextRef": "c-135", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-135", "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-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "longName": "9954510 - Disclosure - Fair Value Measurements - Narratives (Details)", "shortName": "Fair Value Measurements - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-120", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-147", "name": "us-gaap:ConvertibleNotesPayable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "unique": true } }, "R66": { "role": "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "longName": "9954511 - Disclosure - Fair Value Measurements - Rollforward (Details)", "shortName": "Fair Value Measurements - Rollforward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails", "longName": "9954512 - 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": "67", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R68": { "role": "http://flotekind.com/role/IncomeTaxesNarrativeDetails", "longName": "9954513 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R69": { "role": "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "longName": "9954514 - Disclosure - Stockholders\u2019 Equity - Narrative (Details)", "shortName": "Stockholders\u2019 Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-158", "name": "us-gaap:StockIssuedDuringPeriodSharesReverseStockSplits", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-157", "name": "us-gaap:ConversionOfStockSharesConverted1", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "unique": true } }, "R70": { "role": "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails", "longName": "9954515 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details)", "shortName": "Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true, "unique": true } }, "R71": { "role": "http://flotekind.com/role/SupplementalCashFlowInformationDetails", "longName": "9954516 - Disclosure - Supplemental Cash Flow Information (Details)", "shortName": "Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R72": { "role": "http://flotekind.com/role/RelatedPartyTransactionsDetails", "longName": "9954517 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-158", "name": "us-gaap:StockIssuedDuringPeriodSharesReverseStockSplits", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-184", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20240331.htm", "unique": true } }, "R73": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "longName": "9954518 - Disclosure - Business Segment, Geographic and Major Customer Information - Reportable Segments (Details)", "shortName": "Business Segment, Geographic and Major Customer Information - Reportable Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "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-20240331.htm", "unique": true } }, "R74": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "longName": "9954519 - Disclosure - Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details)", "shortName": "Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-3", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-236", "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-20240331.htm", "unique": true } }, "R75": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails", "longName": "9954520 - Disclosure - Business Segment, Geographic and Major Customer Information - Geographic Information (Details)", "shortName": "Business Segment, Geographic and Major Customer Information - Geographic Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-242", "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-20240331.htm", "unique": true } }, "R76": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "longName": "9954521 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Customers (Details)", "shortName": "Business Segment, Geographic and Major Customer Information - Major Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-248", "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-20240331.htm", "unique": true } }, "R77": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails", "longName": "9954522 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Suppliers (Details)", "shortName": "Business Segment, Geographic and Major Customer Information - Major Suppliers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-250", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-250", "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-20240331.htm", "first": true, "unique": true } } }, "tag": { "country_AE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "AE", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" ], "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": [ "r23" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r22", "r730" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r295", "r296" ] }, "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": [ "r26", "r75", "r700" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r95", "r144" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r26" ] }, "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/20240331", "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", "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": [ "r26" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r32", "r33", "r107", "r183", "r561", "r592", "r593" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Income", "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", "r11", "r33", "r477", "r480", "r525", "r588", "r589", "r762", "r763", "r764", "r776", "r777", "r778" ] }, "us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalCashFlowElementsOperatingActivitiesAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r99", "r730", "r828" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r440", "r441", "r442", "r608", "r776", "r777", "r778", "r804", "r830" ] }, "ftk_AdjustmentsToAdditionalPaidInCapitalEquityContributionsForConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityContributionsForConvertibleDebt", "crdr": "credit", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r73", "r74", "r430" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock warrants, net of transaction fee", "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": [ "r12", "r60", "r134" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income to net cash provided by 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": [ "r641", "r692", "r736", "r801", "r811", "r812", "r813" ] }, "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": [ "r55", "r783" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for doubtful accounts", "periodStartLabel": "Balance, beginning of year", "periodEndLabel": "Balance, end of period", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r184", "r297", "r304" ] }, "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": [ "r308" ] }, "ftk_AmendedProFracAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "AmendedProFracAgreementMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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/CoverPage" ], "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/20240331", "localname": "AmortizationOfAssetBasedLoanOriginationCosts", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r111", "r381", "r506", "r768" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Anti-dilutive incremental shares excluded from denominator for diluted earnings computation", "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": [ "r249" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "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": [ "r42" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "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/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "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": [ "r42" ] }, "ftk_AssetBasedLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "AssetBasedLoanMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/20240331", "localname": "AssetPurchaseCommitmentPercentageOfFleet", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r142", "r178", "r209", "r259", "r280", "r286", "r298", "r346", "r347", "r349", "r350", "r351", "r353", "r355", "r357", "r358", "r472", "r474", "r496", "r558", "r634", "r730", "r742", "r792", "r793", "r814" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ftk_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flotekind.com/20240331", "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r173", "r188", "r209", "r298", "r346", "r347", "r349", "r350", "r351", "r353", "r355", "r357", "r358", "r472", "r474", "r496", "r730", "r792", "r793", "r814" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "localname": "AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "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/20240331", "localname": "AssetsMeasuredatFairValueonaNonrecurringBasisTable", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "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": [] }, "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": [ "r123" ] }, "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_BuildingAndLeaseholdMemberMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "BuildingAndLeaseholdMemberMember", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and leasehold improvements", "label": "Building And Leasehold Member [Member]", "documentation": "Building And Leasehold Member" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAccumulatedAmortization", "crdr": "credit", "calculation": { "http://flotekind.com/role/ContractAssetsContractAssetsDetails_1": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsContractAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r784" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r326" ] }, "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": [ "r325" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r37", "r176", "r698" ] }, "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": [ "r38" ] }, "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": [ "r38", "r141" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash and 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": [ "r37", "r120", "r207" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash and 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", "r120" ] }, "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": [ "r119" ] }, "ftk_ChangeInFairValueContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ChangeInFairValueContingentConsideration", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [] }, "ftk_ChemistryTechnologiesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ChemistryTechnologiesSegmentMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/InventoriesNarrativesDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chemistry Technologies Segment", "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/CoverPage" ], "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": [ "r180", "r181", "r182", "r254", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r599", "r600", "r601", "r602", "r717", "r749", "r769" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r72" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r395" ] }, "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": [ "r395" ] }, "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": [ "r127", "r339", "r340", "r682", "r789" ] }, "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": [ "r96" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r733", "r734", "r735", "r737", "r738", "r739", "r740", "r776", "r777", "r804", "r827", "r830" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r98" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r98", "r622" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r98" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r12", "r98", "r622", "r640", "r830", "r831" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.0001 par value, 240,000,000 shares authorized; 30,772,837 shares issued and 29,661,130 shares outstanding at March 31, 2024; 30,772,837 shares issued and 29,664,130 shares outstanding at December\u00a031, 2023 (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": [ "r98", "r560", "r730" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "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": [ "r34", "r190", "r192", "r198", "r555", "r567" ] }, "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", "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/20240331", "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/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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": [ "r44", "r46", "r81", "r82", "r294", "r681" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r44", "r46", "r81", "r82", "r294", "r594", "r681" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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": [ "r44", "r46", "r81", "r82", "r294", "r681", "r754" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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": [ "r44", "r46", "r81", "r82", "r294" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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": [ "r44", "r46", "r81", "r82", "r294", "r681" ] }, "ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "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": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r215", "r261", "r278", "r279", "r280", "r281", "r282", "r284", "r288", "r346", "r347", "r348", "r349", "r351", "r352", "r354", "r356", "r357", "r792", "r793" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r215", "r261", "r278", "r279", "r280", "r281", "r282", "r284", "r288", "r346", "r347", "r348", "r349", "r351", "r352", "r354", "r356", "r357", "r792", "r793" ] }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation", "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest." } } }, "auth_ref": [ "r153" ] }, "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_ContingentPortionOfConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ContingentPortionOfConvertibleDebtMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Portion Of Convertible Debt", "label": "Contingent Portion Of Convertible Debt [Member]", "documentation": "Contingent Portion Of Convertible Debt" } } }, "auth_ref": [] }, "ftk_ContractAssetsAmortizationTerm": { "xbrltype": "durationItemType", "nsuri": "http://flotekind.com/20240331", "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_ContractAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ContractAssetsPolicyPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets", "label": "Contract Assets, Policy [Policy Text Block]", "documentation": "Contract Assets, Policy" } } }, "auth_ref": [] }, "ftk_ContractAxis": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ContractAxis", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract [Axis]", "label": "Contract [Axis]", "documentation": "Contract" } } }, "auth_ref": [] }, "ftk_ContractDomain": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ContractDomain", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract [Domain]", "label": "Contract [Domain]", "documentation": "Contract [Domain]" } } }, "auth_ref": [] }, "ftk_ContractServiceFeeCollectedMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ContractServiceFeeCollectedMember", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Service Fee Collected", "label": "Contract Service Fee Collected [Member]", "documentation": "Contract Service Fee Collected" } } }, "auth_ref": [] }, "ftk_ContractServiceFeeMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ContractServiceFeeMember", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Service Fee", "label": "Contract Service Fee [Member]", "documentation": "Contract Service Fee" } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear", "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": "2024 (excluding the three months ended March 31, 2024)", "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Remainder Of Fiscal Year", "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Remainder Of Fiscal Year" } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "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/20240331", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour", "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": "2028", "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/20240331", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne", "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 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/20240331", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree", "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 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/20240331", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo", "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 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/20240331", "localname": "ContractWithCustomerAssetAmortizationOfContractIntoRevenue", "crdr": "credit", "presentation": [ "http://flotekind.com/role/ContractAssetsNarrativeDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "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": [ "r798" ] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsContractAssetsDetails_1": { "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": [ "r165", "r309", "r796", "r797" ] }, "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": "Total contract assets", "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": [ "r397", "r399", "r418" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsContractAssetsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsContractAssetsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r397", "r399", "r418" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsContractAssetsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsContractAssetsDetails", "http://flotekind.com/role/ContractAssetsNarrativeDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term contract assets", "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": [ "r397", "r399", "r418" ] }, "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": [ "r397", "r398", "r418" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r397", "r398", "r418" ] }, "us-gaap_ConversionOfStockAmountIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockAmountIssued1", "crdr": "credit", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of notes 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": [ "r39", "r40", "r41" ] }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockByUniqueDescriptionAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r39", "r40", "r41" ] }, "us-gaap_ConversionOfStockNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockNameDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r39", "r40", "r41" ] }, "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": [ "r39", "r40", "r41" ] }, "us-gaap_ConversionOfStockSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesIssued1", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of notes 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": [ "r39", "r40", "r41" ] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt, fair value disclosures", "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/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r129", "r360", "r361", "r371", "r372", "r373", "r377", "r378", "r379", "r380", "r381", "r712", "r713", "r714", "r715", "r716" ] }, "us-gaap_ConvertibleNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayable", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible notes payable", "label": "Convertible Notes Payable", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r19", "r145", "r824" ] }, "us-gaap_ConvertibleNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableCurrent", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r26" ] }, "us-gaap_ConvertibleNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails", "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": [ "r94", "r143" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "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": [ "r16", "r279", "r280", "r281", "r282", "r288", "r781" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r114", "r542" ] }, "us-gaap_CostOfGoodsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsSegmentMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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": [ "r753" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r112" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r213", "r214", "r363", "r390", "r532", "r701", "r703" ] }, "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_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Credit Losses", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r167", "r301", "r302", "r303", "r305", "r306", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" ], "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": [ "r45", "r294" ] }, "ftk_CustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "CustomerMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer A (Related Party)", "label": "Customer A [Member]", "documentation": "Customer A" } } }, "auth_ref": [] }, "ftk_DataAnalyticsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "DataAnalyticsSegmentMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/InventoriesNarrativesDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r39", "r41" ] }, "ftk_DebtConversionConvertedInstrumentInitialContractConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "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/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of notes to common stock (in 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": [ "r39", "r41" ] }, "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": [ "r128", "r208", "r359", "r365", "r366", "r367", "r368", "r369", "r370", "r375", "r382", "r383", "r385" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r19", "r94", "r95", "r143", "r145", "r215", "r360", "r361", "r362", "r363", "r364", "r366", "r371", "r372", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r507", "r712", "r713", "r714", "r715", "r716", "r770" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r130", "r362" ] }, "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleStockPriceTrigger", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "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/20240331", "localname": "DebtInstrumentConvertibleStockPriceTriggerForTradingPeriod", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/20240331", "localname": "DebtInstrumentDecreaseAccruedInterestForgiven", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/DebtandConvertibleNotesPayableNarrativesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Forgiveness of debt", "label": "Debt Instrument, Decrease, Forgiveness", "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument." } } }, "auth_ref": [ "r770" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Aggregate principal amount", "terseLabel": "Debt instrument, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r84", "r86", "r360", "r507", "r713", "r714" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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": [ "r28", "r361" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "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": [ "r215", "r360", "r361", "r362", "r363", "r364", "r366", "r371", "r372", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r384", "r507", "r712", "r713", "r714", "r715", "r716", "r770" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r29", "r215", "r360", "r361", "r362", "r363", "r364", "r366", "r371", "r372", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r507", "r712", "r713", "r714", "r715", "r716", "r770" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repaid in monthly installments", "label": "Debt Instrument, Periodic Payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r29", "r91" ] }, "ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 4.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/20240331", "localname": "DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation gain on Contract Consideration Convertible Notes Payable carried at fair value", "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/DebtandConvertibleNotesPayableNarrativesDetails", "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": [ "r29", "r66", "r69", "r83", "r84", "r86", "r90", "r132", "r133", "r215", "r360", "r361", "r362", "r363", "r364", "r366", "r371", "r372", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r384", "r507", "r712", "r713", "r714", "r715", "r716", "r770" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/20240331", "localname": "DebtInstrumentTerminationFeeContingencyPeriod", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/20240331", "localname": "DebtInstrumentUnusedBorrowingCapacityFeePercentage", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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": [] }, "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": [ "r8" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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": [ "r85", "r795" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r452", "r453" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income tax 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", "r137", "r166", "r466", "r467", "r772" ] }, "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": [] }, "ftk_DenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "localname": "DenominatorAbstract", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "netLabel": "Depreciation", "terseLabel": "Depreciation", "verboseLabel": "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", "r58" ] }, "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": [ "r417", "r718", "r719", "r720", "r721", "r722", "r723", "r724" ] }, "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": [ "r417", "r718", "r719", "r720", "r721", "r722", "r723", "r724" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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/CoverPage" ], "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/CoverPage" ], "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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://flotekind.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r746" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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": [ "r747" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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": [] }, "ftk_EarnOutConsiderationFromBusinessCombinationMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "EarnOutConsiderationFromBusinessCombinationMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent earnout consideration", "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/20240331", "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Income (loss) per common share (As adjusted, see Note 14):", "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/EarningsLossPerShareScheduleofBasicandDilutedDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings 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": [ "r199", "r221", "r222", "r223", "r224", "r225", "r230", "r233", "r246", "r247", "r248", "r252", "r483", "r484", "r556", "r568", "r705" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in dollars per share)", "terseLabel": "Diluted earnings (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": [ "r199", "r221", "r222", "r223", "r224", "r225", "r233", "r246", "r247", "r248", "r252", "r483", "r484", "r556", "r568", "r705" ] }, "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": [ "r42", "r43" ] }, "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": [ "r229", "r249", "r250", "r251" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r498" ] }, "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": [ "r455" ] }, "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": 5.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": [ "r210", "r455", "r468" ] }, "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": 1.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": [ "r802", "r803" ] }, "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": [ "r802", "r803" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "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": "Non-deductible expenses", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, 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 nondeductible expenses." } } }, "auth_ref": [ "r802", "r803" ] }, "ftk_EffectiveIncomeTaxRateReconciliationPermanentDifferences": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20240331", "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferences", "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", "documentation": "Effective Income Tax Rate Reconciliation, Permanent Differences 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": "Increase (reduction) in 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": [ "r750", "r802" ] }, "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": [ "r802", "r803" ] }, "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": [ "r26" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options and Restricted", "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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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/CoverPage" ], "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/CoverPage" ], "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/CoverPage" ], "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/CoverPage" ], "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": [ "r744" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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/CoverPage" ], "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/CoverPage" ], "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": [ "r744" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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/CoverPage" ], "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": [ "r744" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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/CoverPage" ], "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": [ "r748" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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": [ "r744" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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": [ "r744" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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": [ "r744" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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": [ "r744" ] }, "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/SupplementalCashFlowInformationDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r12", "r170", "r194", "r195", "r196", "r216", "r217", "r218", "r220", "r226", "r228", "r253", "r299", "r300", "r396", "r440", "r441", "r442", "r462", "r463", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r499", "r500", "r501", "r502", "r503", "r504", "r525", "r588", "r589", "r590", "r608", "r665" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" ], "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": [ "r373", "r495", "r713", "r714" ] }, "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": [ "r486", "r487", "r492" ] }, "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": [ "r486", "r487", "r492" ] }, "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": [ "r15", "r79", "r80", "r140" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "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" ], "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": [ "r13" ] }, "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": [ "r13" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "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": [ "r373", "r421", "r422", "r423", "r424", "r425", "r426", "r487", "r536", "r537", "r538", "r713", "r714", "r725", "r726", "r727" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r18", "r79", "r373", "r713", "r714" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r486", "r487", "r489", "r490", "r493" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" ], "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": [ "r373", "r713", "r714" ] }, "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": [ "r485" ] }, "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": [ "r373", "r421", "r426", "r487", "r536", "r725", "r726", "r727" ] }, "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": [ "r373", "r421", "r426", "r487", "r537", "r713", "r714", "r725", "r726", "r727" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "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": [ "r373", "r421", "r422", "r423", "r424", "r425", "r426", "r487", "r538", "r713", "r714", "r725", "r726", "r727" ] }, "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": [ "r14", "r80" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "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/20240331", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationConversionToConvertibleNotesPayableOnMaturity", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable 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/20240331", "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": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "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": [ "r491" ] }, "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": [ "r14" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "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": [ "r373", "r421", "r422", "r423", "r424", "r425", "r426", "r536", "r537", "r538", "r713", "r714", "r725", "r726", "r727" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "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": [ "r485", "r493" ] }, "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": [ "r491" ] }, "ftk_February2023WarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "February2023WarrantsMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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/20240331", "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/20240331", "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": [ "r511", "r516", "r729" ] }, "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": [ "r513", "r519" ] }, "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": [ "r510", "r522" ] }, "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r510" ] }, "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 Finance Leases 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": [ "r809" ] }, "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 } }, "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r510" ] }, "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": [ "r522" ] }, "ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "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": "Thereafter", "label": "Finance Lease Liability Payments Due After Year Four", "documentation": "Finance Lease Liability Payments Due After Year Four" } } }, "auth_ref": [] }, "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": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r522" ] }, "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": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r522" ] }, "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": 6.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r522" ] }, "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": 3.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r522" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "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": "2024 (excluding the three months ended March 31, 2024)", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r809" ] }, "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": [ "r522" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r512", "r519" ] }, "ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "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": [ "r509" ] }, "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": [ "r752", "r755" ] }, "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": [ "r511", "r516", "r729" ] }, "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": [ "r751" ] }, "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": [ "r521", "r729" ] }, "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": [ "r520", "r729" ] }, "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/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Liabilities measured at fair value on a recurring basis", "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/20240331", "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": [ "r497" ] }, "ftk_ForfeitedStockOptionsPurchased": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ForfeitedStockOptionsPurchased", "crdr": "debit", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited stock options purchased", "label": "Forfeited Stock Options Purchased", "documentation": "Forfeited Stock Options Purchased" } } }, "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": { "verboseLabel": "Furniture and fixtures", "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/20240331", "localname": "GainLossOnExtinguishmentOfDebtAccruedInterest", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/20240331", "localname": "GainLossOnExtinguishmentOfDebtPrincipal", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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", "r61", "r62" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "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": [ "r113", "r209", "r259", "r279", "r285", "r288", "r298", "r346", "r347", "r349", "r350", "r351", "r353", "r355", "r357", "r358", "r496", "r707", "r792" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income 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", "r109", "r147", "r259", "r279", "r285", "r288", "r557", "r565", "r707" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "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": [ "r9" ] }, "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": [ "r210", "r449", "r456", "r457", "r460", "r464", "r469", "r470", "r471", "r604" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax expense", "terseLabel": "Income tax", "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": [ "r151", "r168", "r227", "r228", "r267", "r454", "r465", "r569" ] }, "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": [ "r193", "r450", "r451", "r457", "r458", "r459", "r461", "r598" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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_IncreaseDecreaseInInterestPayableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInterestPayableNet", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r756", "r767" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/20240331", "localname": "IncreaseInNumberOfActiveHydraulicFleets", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of warrants outstanding (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r234", "r235", "r236", "r248" ] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r242", "r243", "r248" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of stock options and restricted shares (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r234", "r235", "r237", "r248", "r431" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r85", "r150", "r197", "r263", "r505", "r650", "r741", "r829" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on ABL", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r117", "r379", "r387", "r715", "r716" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseOther", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r203", "r205", "r206" ] }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r89", "r823" ] }, "ftk_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "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/InventoriesNarrativesDetails" ], "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": [ "r321" ] }, "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": [ "r759" ] }, "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": [ "r761" ] }, "us-gaap_InventoryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLineItems", "presentation": [ "http://flotekind.com/role/InventoriesNarrativesDetails" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/InventoriesComponentsofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/InventoriesComponentsofInventoryDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r186", "r699", "r730" ] }, "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": [ "r152", "r175", "r185", "r321", "r322", "r324", "r541", "r704" ] }, "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": [ "r760" ] }, "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" ], "lang": { "en-us": { "role": { "negatedLabel": "Less reserve for excess and obsolete inventory", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r56", "r761" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://flotekind.com/role/InventoriesNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventory", "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": [ "r323" ] }, "ftk_June2022WarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "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": { "verboseLabel": "Land improvements", "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": [ "r800" ] }, "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": [ "r515", "r729" ] }, "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": [ "r808" ] }, "ftk_LeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "LeaseExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Lease expense", "label": "Lease Expense", "documentation": "Lease Expense" } } }, "auth_ref": [] }, "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/20240331", "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": [ "r508" ] }, "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 Operating Leases 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": [ "r809" ] }, "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": [ "r522" ] }, "ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "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": "Thereafter", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "documentation": "Lessee Operating Lease Liability Payments Due After Year Four" } } }, "auth_ref": [] }, "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": 5.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r522" ] }, "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": 4.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r522" ] }, "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": 3.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r522" ] }, "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": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r522" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "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": "2024 (excluding the three months ended March 31, 2024)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r809" ] }, "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": [ "r522" ] }, "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": [ "r508" ] }, "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": [ "r160", "r161", "r162", "r523" ] }, "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": [ "r524" ] }, "ftk_LessorOperatingLeasePaymentsToBeReceivedAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "LessorOperatingLeasePaymentsToBeReceivedAfterYearFour", "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 Payments To Be Received After Year Four", "documentation": "Lessor Operating Lease Payments To Be Received After Year Four" } } }, "auth_ref": [] }, "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": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r524" ] }, "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": [ "r810" ] }, "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": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r524" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "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": "2024 (excluding the three months ended March 31, 2024)", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "documentation": "Amount of lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r810" ] }, "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": 5.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r524" ] }, "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": 6.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r524" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r25", "r209", "r298", "r346", "r347", "r349", "r350", "r351", "r353", "r355", "r357", "r358", "r473", "r474", "r475", "r496", "r621", "r706", "r742", "r792", "r814", "r815" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r103", "r146", "r563", "r730", "r771", "r782", "r806" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r27", "r174", "r209", "r298", "r346", "r347", "r349", "r350", "r351", "r353", "r355", "r357", "r358", "r473", "r474", "r475", "r496", "r730", "r792", "r814", "r815" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of Contract Consideration Convertible Notes Payable", "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/20240331", "localname": "LineOfCreditFacilityBorrowingBasePercentageOfEligibleAccountsReceivable", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/20240331", "localname": "LineOfCreditFacilityBorrowingBasePercentageValueOfEligibleInventory", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/20240331", "localname": "LineOfCreditFacilityCovenantAmountMinimumTangibleNetWorth", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/20240331", "localname": "LineOfCreditFacilityEarlyTerminationFee", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/DebtandConvertibleNotesPayableNarrativesDetails" ], "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": [ "r24" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Available borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r94", "r143" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://flotekind.com/role/CoverPage" ], "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": "Total 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": [ "r19", "r145", "r372", "r386", "r713", "r714", "r824" ] }, "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": 2.0 } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r8", "r215", "r377" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "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 (excluding the three months ended March 31, 2024)", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r775" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r179" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r29" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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": [ "r29", "r59" ] }, "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": [ "r341" ] }, "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", "verboseLabel": "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/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "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": [ "r294", "r720", "r799", "r825", "r826" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r342", "r343", "r344", "r345", "r428", "r540", "r587", "r613", "r614", "r671", "r673", "r675", "r676", "r678", "r693", "r694", "r710", "r717", "r728", "r732", "r794", "r816", "r817", "r818", "r819", "r820", "r821" ] }, "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": [ "r805" ] }, "us-gaap_MeasurementInputMaturityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputMaturityMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r805" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r805" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r805" ] }, "us-gaap_MeasurementInputSharePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputSharePriceMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price (pre-Reverse Stock Split basis)", "label": "Measurement Input, Share Price [Member]", "documentation": "Measurement input using share price of saleable stock." } } }, "auth_ref": [ "r805" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "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": [ "r488" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "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": [ "r342", "r343", "r344", "r345", "r428", "r540", "r587", "r613", "r614", "r671", "r673", "r675", "r676", "r678", "r693", "r694", "r710", "r717", "r728", "r732", "r794", "r816", "r817", "r818", "r819", "r820", "r821" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "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": [ "r294", "r720", "r799", "r825", "r826" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in 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": [ "r204" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in 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": [ "r204" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r120", "r121", "r122" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income", "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": [ "r110", "r122", "r148", "r172", "r189", "r191", "r196", "r209", "r219", "r221", "r222", "r223", "r224", "r227", "r228", "r244", "r259", "r279", "r285", "r288", "r298", "r346", "r347", "r349", "r350", "r351", "r353", "r355", "r357", "r358", "r484", "r496", "r566", "r642", "r663", "r664", "r707", "r741", "r792" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income 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": [ "r201", "r221", "r222", "r223", "r224", "r230", "r231", "r245", "r248", "r259", "r279", "r285", "r288", "r707" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Adjusted net income (loss) for diluted 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": [ "r201", "r232", "r238", "r239", "r240", "r241", "r245", "r248" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to net income available to shareholders", "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": [] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other countries", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r832", "r833", "r834", "r835" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r116" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Third Party", "terseLabel": "Nonrelated Party", "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r773", "r774" ] }, "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": [ "r780" ] }, "ftk_NumeratorBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "localname": "NumeratorBasicAndDilutedAbstract", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income 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": [ "r259", "r279", "r285", "r288", "r707" ] }, "ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "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": [ "r517", "r729" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monthly rental expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r807" ] }, "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": [ "r510" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r510" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r510" ] }, "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": [ "r514", "r519" ] }, "ftk_OperatingLeasePaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r509" ] }, "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": [ "r521", "r729" ] }, "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": [ "r520", "r729" ] }, "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": [ "r78" ] }, "ftk_OperatingLossCarryforwardsInterestLimitationCarryforwardSection163": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "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/20240331", "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/20240331", "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": [ "r77" ] }, "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": [ "r76" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "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": [ "r278", "r279", "r280", "r281", "r282", "r288" ] }, "ftk_OrganizationAndNatureOfOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "localname": "OrganizationAndNatureOfOperationsLineItems", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Nature of Operations", "label": "Organization and Nature of Operations [Line Items]", "documentation": "Organization and Nature of Operations" } } }, "auth_ref": [] }, "ftk_OrganizationAndNatureOfOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "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": [ "r93", "r138", "r595", "r596" ] }, "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": [ "r26" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r187", "r730" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r177" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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", "r10", "r139" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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/20240331", "localname": "OtherConvertibleDebtMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r118" ] }, "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": [] }, "ftk_PIPETransactionMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PIPETransactionMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 3.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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", "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/20240331", "localname": "PaidInKindInterestOnContractConsiderationConvertibleNotesPayable", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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/20240331", "localname": "PaidInKindInterestOnConvertibleNotesPayable", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "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": [] }, "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/20240331", "localname": "PaycheckProtectionProgramCARESActMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Flotek PPP loan", "label": "Paycheck Protection Program, CARES Act [Member]", "documentation": "Paycheck Protection Program [Member]" } } }, "auth_ref": [] }, "ftk_PaymentAxisAxis": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PaymentAxisAxis", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment Axis [Axis]", "label": "Payment Axis [Axis]", "documentation": "Payment Axis" } } }, "auth_ref": [] }, "ftk_PaymentAxisDomain": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PaymentAxisDomain", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment Axis [Domain]", "label": "Payment Axis [Domain]", "documentation": "Payment Axis [Domain]" } } }, "auth_ref": [] }, "ftk_PaymentForForfeitedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PaymentForForfeitedStockOptions", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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_PaymentOneMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PaymentOneMember", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment One", "label": "Payment One [Member]", "documentation": "Payment One" } } }, "auth_ref": [] }, "ftk_PaymentTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PaymentTwoMember", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment Two", "label": "Payment Two [Member]", "documentation": "Payment Two" } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r202" ] }, "ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [] }, "ftk_PercentageOfIndefiniteCarryforwardThatCanOffsetTaxableIncome": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20240331", "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/20240331", "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_PeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PeriodAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period [Axis]", "label": "Period [Axis]", "documentation": "Period" } } }, "auth_ref": [] }, "ftk_PeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PeriodDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period [Domain]", "label": "Period [Domain]", "documentation": "Period [Domain]" } } }, "auth_ref": [] }, "ftk_PeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PeriodOneMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period One", "label": "Period One [Member]", "documentation": "Period One" } } }, "auth_ref": [] }, "ftk_PeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PeriodTwoMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period Two", "label": "Period Two [Member]", "documentation": "Period Two" } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" ], "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": [ "r494" ] }, "ftk_PotentialIncreaseToContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://flotekind.com/20240331", "localname": "PotentialIncreaseToContractTerm", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r97", "r388" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r97", "r622" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r97", "r388" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r97", "r622", "r640", "r830", "r831" ] }, "us-gaap_PreferredStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValueOutstanding", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r97", "r622" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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": [] }, "ftk_ProFracAgreementContractMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ProFracAgreementContractMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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/20240331", "localname": "ProFracAgreementMember", "presentation": [ "http://flotekind.com/role/ContractAssetsNarrativeDetails", "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/20240331", "localname": "ProFracHoldingsLLCMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ProFrac Holdings", "label": "ProFrac Holdings LLC [Member]", "documentation": "ProFrac Holdings LLC" } } }, "auth_ref": [] }, "ftk_ProFracServicesLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ProFracServicesLLCMember", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails", "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/DebtandConvertibleNotesPayableNarrativesDetails" ], "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": [ "r35" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "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/DebtandConvertibleNotesPayableNarrativesDetails" ], "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": [ "r765" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r35" ] }, "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": [ "r35" ] }, "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": [ "r800" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product", "verboseLabel": "Tangible goods sold", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r718" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "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": [ "r290", "r542", "r581", "r582", "r583", "r584", "r585", "r586", "r696", "r718", "r731", "r757", "r790", "r791", "r799", "r825" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "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": [ "r290", "r542", "r581", "r582", "r583", "r584", "r585", "r586", "r696", "r718", "r731", "r757", "r790", "r791", "r799", "r825" ] }, "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": [ "r752", "r755", "r787" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r755", "r785" ] }, "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": [ "r751", "r758", "r786" ] }, "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": [ "r7" ] }, "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": [ "r125", "r156", "r163", "r164" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "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": [ "r7", "r156", "r163", "r564" ] }, "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": [ "r7" ] }, "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": [ "r126" ] }, "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses, net of recoveries", "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": [ "r200", "r307" ] }, "ftk_ProvisionForExcessAndObsoleteInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ProvisionForExcessAndObsoleteInventory", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r342", "r343", "r344", "r345", "r420", "r428", "r436", "r437", "r438", "r539", "r540", "r587", "r613", "r614", "r671", "r673", "r675", "r676", "r678", "r693", "r694", "r710", "r717", "r728", "r732", "r735", "r788", "r794", "r817", "r818", "r819", "r820", "r821" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r342", "r343", "r344", "r345", "r420", "r428", "r436", "r437", "r438", "r539", "r540", "r587", "r613", "r614", "r671", "r673", "r675", "r676", "r678", "r693", "r694", "r710", "r717", "r728", "r732", "r735", "r788", "r794", "r817", "r818", "r819", "r820", "r821" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r427", "r529", "r530", "r616", "r617", "r618", "r619", "r620", "r639", "r641", "r670" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r211", "r212", "r529", "r530", "r531", "r532", "r616", "r617", "r618", "r619", "r620", "r639", "r641", "r670" ] }, "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/RelatedPartyTransactionsDetails" ], "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": [ "r88", "r529" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Axis]", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r529", "r530", "r813" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "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/RelatedPartyTransactionsDetails" ], "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": [ "r645", "r646", "r649" ] }, "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/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r427", "r529", "r530", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r616", "r617", "r618", "r619", "r620", "r639", "r641", "r670", "r813" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "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": [ "r526", "r527", "r528", "r530", "r533", "r605", "r606", "r607", "r647", "r648", "r649", "r668", "r669" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r766" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r36" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r213", "r214", "r363", "r390", "r532", "r702", "r703" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r92", "r448", "r822" ] }, "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": [ "r447" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r37", "r141", "r176", "r207", "r559" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r37", "r176", "r207" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r100", "r134", "r562", "r591", "r593", "r603", "r623", "r730" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r170", "r216", "r217", "r218", "r220", "r226", "r228", "r299", "r300", "r440", "r441", "r442", "r462", "r463", "r476", "r478", "r479", "r481", "r482", "r588", "r590", "r608", "r830" ] }, "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenues", "verboseLabel": "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": [ "r260", "r261", "r278", "r283", "r284", "r290", "r292", "r294", "r416", "r417", "r542" ] }, "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": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r169", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r695" ] }, "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": { "verboseLabel": "Revenue from Contracts with Customers", "terseLabel": "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": [ "r169", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r419" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" ], "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": [ "r17" ] }, "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": [ "r159" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" ], "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/20240331", "localname": "ReverseStockSplitMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "http://flotekind.com/role/RelatedPartyTransactionsDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reverse Stock Split", "label": "Reverse Stock Split [Member]", "documentation": "Reverse Stock Split" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" ], "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": [ "r294", "r753" ] }, "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/EarningsLossPerShareScheduleofBasicandDilutedDetails" ], "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": [ "r42" ] }, "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_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_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", "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": [ "r779" ] }, "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 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": [ "r136" ] }, "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", "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": [ "r53" ] }, "ftk_ScheduleOfExpenditureWithMajorSuppliersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flotekind.com/20240331", "localname": "ScheduleOfExpenditureWithMajorSuppliersByReportingSegmentsTableTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" ], "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_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": [ "r21", "r104", "r105", "r106" ] }, "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": [ "r8" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "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": [ "r7" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionsDetails" ], "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": [ "r87", "r88", "r645", "r646", "r649" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" ], "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/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" ], "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": [ "r54", "r108" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "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": [ "r50", "r51", "r52", "r57" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" ], "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": [ "r50", "r51", "r52", "r57" ] }, "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": [ "r63", "r64", "r65", "r66", "r67", "r68", "r69", "r132", "r133", "r134", "r180", "r181", "r182", "r254", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r599", "r600", "r601", "r602", "r717", "r749", "r769" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://flotekind.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of each class", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r743" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://flotekind.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Name of each exchange on which registered", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r745" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/InventoriesNarrativesDetails", "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": [ "r256", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r294", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r337", "r338", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r711", "r757", "r825" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" ], "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": [ "r270", "r709" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r292", "r293", "r610", "r611", "r612", "r672", "r674", "r677", "r679", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r697", "r719", "r735", "r799", "r825" ] }, "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/BusinessSegmentGeographicandMajorCustomerInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segment, Geographic and Major Customer 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": [ "r255", "r256", "r257", "r258", "r259", "r271", "r282", "r286", "r287", "r288", "r289", "r290", "r291", "r294" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "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": [ "r272", "r273", "r274", "r275", "r276", "r277", "r292", "r708" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r115" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "verboseLabel": "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": [ "r718" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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_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": [ "r429", "r432", "r433", "r434", "r435", "r436", "r439", "r443", "r444", "r445", "r446" ] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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/20240331", "localname": "ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue", "crdr": "debit", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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_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": [ "r131", "r135" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r518", "r729" ] }, "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/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails", "http://flotekind.com/role/InventoriesNarrativesDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r171", "r256", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r294", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r711", "r757", "r825" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement, Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r30", "r170", "r194", "r195", "r196", "r216", "r217", "r218", "r220", "r226", "r228", "r253", "r299", "r300", "r396", "r440", "r441", "r442", "r462", "r463", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r499", "r500", "r501", "r502", "r503", "r504", "r525", "r588", "r589", "r590", "r608", "r665" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r292", "r293", "r610", "r611", "r612", "r672", "r674", "r677", "r679", "r680", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r697", "r719", "r735", "r799", "r825" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r216", "r217", "r218", "r253", "r542", "r597", "r609", "r615", "r616", "r617", "r618", "r619", "r620", "r622", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r635", "r636", "r637", "r638", "r639", "r641", "r643", "r644", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r665", "r736" ] }, "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": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r216", "r217", "r218", "r253", "r542", "r597", "r609", "r615", "r616", "r617", "r618", "r619", "r620", "r622", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r635", "r636", "r637", "r638", "r639", "r641", "r643", "r644", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r665", "r736" ] }, "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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r12", "r97", "r98", "r134" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r12", "r97", "r98", "r134" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r12", "r134" ] }, "ftk_StockIssuedDuringPeriodSharesRestrictedStockAwardVested": { "xbrltype": "sharesItemType", "nsuri": "http://flotekind.com/20240331", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVested", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock 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/RelatedPartyTransactionsDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reverse stock splits (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": [ "r12" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r12", "r97", "r98", "r134" ] }, "ftk_StockWarrantPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flotekind.com/20240331", "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/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r98", "r101", "r102", "r124", "r624", "r640", "r666", "r667", "r730", "r742", "r771", "r782", "r806", "r830" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r20" ] }, "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": [ "r534", "r535" ] }, "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 flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ftk_SupplierAMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "SupplierAMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier A", "label": "Supplier A [Member]", "documentation": "Supplier A" } } }, "auth_ref": [] }, "ftk_SupplierBMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "SupplierBMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier B", "label": "Supplier B [Member]", "documentation": "Supplier B" } } }, "auth_ref": [] }, "ftk_SupplierCMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20240331", "localname": "SupplierCMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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": [ "r45" ] }, "us-gaap_SuppliesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SuppliesExpense", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorSuppliersDetails" ], "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": [ "r149" ] }, "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": [ "r78" ] }, "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": [ "r76" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://flotekind.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol(s)", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "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": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r70" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r70" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost; 1,111,707 and 1,108,707 shares at March 31, 2024 and December\u00a031, 2023, 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": [ "r31", "r70", "r71" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S.", "label": "UNITED STATES" } } }, "auth_ref": [] }, "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/DebtandConvertibleNotesPayableNarrativesDetails", "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": [ "r19", "r145", "r824" ] }, "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": 2.0 }, "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "negatedLabel": "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": [ "r94", "r143" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails", "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": 1.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": [ "r29" ] }, "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": [ "r47", "r48", "r49", "r154", "r155", "r157", "r158" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" ], "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/DebtandConvertibleNotesPayableNarrativesDetails" ], "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": [] }, "ftk_WarrantExerciseFee": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20240331", "localname": "WarrantExerciseFee", "crdr": "credit", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant exercise fee", "label": "Warrant Exercise Fee", "documentation": "Warrant Exercise Fee" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails", "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": [ "r733", "r734", "r737", "r738", "r739", "r740" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r232", "r248" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares (As adjusted, see Note 14):", "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/EarningsLossPerShareScheduleofBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails", "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r230", "r248" ] }, "ftk_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20240331", "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": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "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.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//230/tableOfContent" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r430": { "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r747": { "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" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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 97 0000928054-24-000053-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000928054-24-000053-xbrl.zip M4$L#!!0 ( .V J5BJZKKX%P< + > 1 97@S,3%?,3!Q,7@R-"YH M=&WE66UO'+<1_MY?P3X'*=U[!BP<+L<#HRS0>=#!T MOM)S=IB>SP[C(F>95G50Z;I?$J\_FXX'+XZ:<+K0*I2ST7#XMX,H>GY6 MV#I@/8?YZ6=2LZ,LT%WH2Z-OZEGO*.%N+:5K+_K>5G[OB>GBR3H]2\$FV!>?%PDDU] C]$UK;8P&K/1EW>E MSG00D]%@).Z;O+USZ6ZP^6";V0G4;MF>P]GDOI#QKR^OWU^]O7I]\?[JAW?[ M6O\_MW7ZJ*U7/7&]E+6X_(6,Z8F<7-#%4H12AJ=/CEZ>[NO[1BJ%U.@;*L+# M8/RG]:PTO=*U0FQF_2^WY=% 7(E2SDDXFFM:(*U#J;WXL94.H#%+<4V-=4'8 M6KRUKA*C8?]'80OQUMA M^*J5MB0T^1[^)T/X*>3T[U!^A4Y:CP0?Y<>[H$C MJJ6XK>W"D+JA7O*72UY2%BO6%AP)A5+70M9+T=;!M02#P9J10.$^*2H\.2V- M*&2.5T[8"CD>;)+;$:@I)^^E6[)()6\)ZV[I]'BG8 R6-)%]L08+Y-J!;2%6 M8SHL4>3$HM1Y*7S+?S;S%^2H4\(;J+0WH&5F^(4.)3;H&\JC@:RW@6E689MS M3%,B6VZ[X9L%P>170$"BT#7,L'[!R;L%G11*MF7OA8I["Q58B/?Y$%"0X!(3:^AO \EX/#C: M R>C"8M](:@\D\_%&_(P#EZ+[/KQD/:8^'/9^OVG, -GA/!T*R5.MZV# J3I M7/N8_)"B.NKA]F5#&]O4X\C(&.^.U#BX',3U\K!V1*JPG&(2./TYJT%WHO#62&0[;BD9LR@IFI"*U M75OQ*R,6! EA/JG/()VO D_90SSMG< [L-H_]?=&%Q YUXI!([VM)7.<] < M=QJ,).G4*JK F9:9-CHLN=X\MBQC/ (@QC;!\Y[H5J<2J?2NVU#3N@;8\K$^ MYKEU*AH0>Y8;JE'V#""&$6H8NRR"?BS!"!C7#=CL6P=2_EQ_I,A/RQ6]NCW]K:QL\%:H6JWB:_.-VW([M)-4[43ZA>._W(VC2)GB18 MY]<%([Z R@JGYT#T*V26690D'E<:]K&2/T%#>H$C(Y=RC0!R+\Y=?:X)'N^X M>]T8+DC>,AFG4AKI.#8!\=/$ZOCX27'L>KAT$GHD8:7"1$_K?/U@S+O6 5,0 M.%3X7JH('N7 MQ7"!*?$S73$]NA!^\_ ]N@8+T#JA4-6].!^BHF, ,8O.EVD M>XEB=3VW9D[,L[6\Z3Y,N2[WJ6J,71)&%Z5-"2_OX0AQ_UVJQF W&K^S[T[V M!^@8'4Q$&('W(EG "FY/FPWLO$T6_TX!6LV1BYGNHXFQ$FG MG?+,AF"KJ'_.U(NBV*T1ETO#W6W&Y'@P'4[X0B,X_%>KA;N[CD&\ZS@,:G?L MY.7@9/CAX>%@M!X[C+K=2J#SUR15K,#MEO&-K%\=3 Y6,EW*S(9B%*6V]7QL MSKBYXUF[-QUQ]>EID)\C%&_)!:I-T-'\8D_Z-> M>;U!44AMT#_D,L'WI!>O;C_(A0^N5W'ZCM^;9^EKTIQV+EPW"(\$-]Q,D1E@ MWH;=*1^YH^W^IAOCPWA3_5]02P,$% @ [8"I6"T:&^T?!P 71\ !$ M !E>#,Q,E\Q,'$Q>#(T+FAT;>59;6_;.!+^?K^"E^*Z+6 [EE^2QDD#M&D* M!+AML46 _7B@Q5'$#2WJ2,J.[]??,Z3\DCC=NMO=[;8;((8D#H?#F6>>&8EG M99B9\[.2I#K_Q]D_NUWQQN;-C*H@NETS=E M$(/^8"1^MNY6SV4:#SH8.E_I.3M,]V>'<9&SJ57+\S.EYT*KEP?Z># >9*/C MX=&)*D9',GN1JW$V&M%PF!T-1_GX/]D!ID(\S?%A:>CEP4Q7W9)X_ MU^%TH54H)UF__Z^#*'I^5M@J8#V'^>DRJ=E1%N@N=*71-]4D;ND@35T-Y]98 M-WG2CW^G/-(MY$R;Y>2':STC+][10GRP,UG]T/&R\EU/3A=)T.O_$6R">?%V MD4P^AAZC*UIM(1NPT9=WI9[J((99;R#NF[R]<^ENL/E@Z\D)U&[9GL/9Y+Z2 M\1>7'ZZOWEY=O+J^>O]N7^O_<%M'C]IZU1&O;:7$A2$&:$?DY((NEB*4,CQ] M,GYQNJ_W:ZD4DJ-KJ @/P_%+XUEI>J0KA94FW:^WZ:PGKD0IYR0B)U]+#/7#$;"EN*[LPI&ZHD_SEDI>4Q8J5!4M"H=25D-52-%5P M#<%@\&:D4+A/BAGNG)9&%#+'(R?L#%D>;)+;$:@H)^^E6[+(3-X2UMW2Z?%, MP1@L:2+_8@T6R+4#WT*LPG18HLB)1:GS4OB&?S;S%^2H5<(;F&EO0,S,\0L= M2FS0UY1' UEO#=.LPC;GF*;$=+GMAN\6!,-? 0&)0E=P,T=LX]8.$ !Q#+NM M<5T5R"49-/3H*C>-@DZ$;LN''81=<_[5\#R#AL%DS 85;4#\@Z4!/*59<8S"KW#BZ$8CCR46DOPPV0TK.UOA]BMC=JS];B,^ MZHGK>^YY^N3%(#L^]6U,VQK!:6*+0N,V.NY*2$.@ &DZUSXF/Z2HBGJX?=G0QC;U.#(RQKLE]4W,.BTM\: & MA< 6;XU6L?/WS=1KI66J^CJ5GDB&%6MJ/)>#F!X^UHY(%=83#$+/'R?5Z"YT MWAC)#(=M12,V904S4I':KJVXFA(+@H0PG]07D,XW@:?I0SSMG< [L-H_]?=& M%Q YUXI!([VM)'.<] <=QJ,).G4*JK F993;718 1 C&V"YSW1 MK4XE4NE=NZ&Z<36PY6-]S'/K5#0@]BPW5*'L&4 ,(U0S=ED$_5B"$3"N:[#9 M]PZD_+FXG$O3Q.QE+U-1H'70<_C'/]("K&O<'FR4;A_O"B)N,!%,XE/O,;5- M^+@%^_"E7$L3-U;%I[M1,5VU;#$5*'D"]J2P\P+?;^@5."1Y=3VX]_:VL;/!6J%JLXFOSC=MR.[ M235.U,^H7CO]R-HTB9XD6.?7!2,^@,H9WIX#T:^0V=2B)/&XTK"/E?P-&M)7 M>&7D4JX10.[%N:O/-<'C+7>O&\,%R5LFXU1*(QW')B!^FEB]/GY6'-L>+KT) M/9*P4F&BIW6^?C3F;>N *0@<*GPG502/'D/1XC[[U(U>CO!^)U==[*7YYX^R8[Z>WW??0""UNPPZG8K@=9?PU2P G=;QM>R M>GDP/%C)M!DSZ8LL2FWK^=2<07W'LW:/+AZZ(WGBST^Q?@+*"/B.OPDSN[^O MW[][(R[^??GCY;OK-:+V<$2+&@89_"#B^[98[>C;\M+V.D]CYU2;L;/HR)_E<]]WJ#NI ZH1_E,D'XI!//;_]H;C[^$F[^Z$'NEG\? MG 77UL=/XY/TX6M..Z?#FUR,9-S?3)%3)&03=J=\XD"Y_4W'VX?Q6/W_4$L# M!!0 ( .V J5B#6G-B9P0 !D0 1 97@S,C%?,3!Q,7@R-"YH=&W= M6&MOVS84_;Y?<>=@:0)8CB3;\3,!/,?! JQQ&[OH]FF@)2KF0I$J22=1?_TN M22GQX@8-BFUM9QB"9-['N8?GDI3':Y/ST_&:DO3TA_&/00!G,MGD5!A(%"6& MIK#13%S#^Y3J&PB"RFHJBU*QZ[6!.(P[\%ZJ&W9+_+AAAM/3.L[XR#^/CUR2 M\4JFY>DX9;? TI,&B[*DEZUZ,3E.CCO]3K\?A[UV9]6CW>Z =@;]/Z(&NJ*Y M]]&FY/2DD3,1K*G-/^S$K5ZW,*,[EIKU, K#GQK.]'2<26$PGT)_?^O#[ 0S M]-X$A+-K,70E-;QK/9Q(+M5P+W2?D1T),I(S7@Y?+5E.-5S2.[B2.1&OFIH( M'6BJ6.8--?M($1/"P)DDW55P(_G5TM+\XOII/EQ?P2WKR[6KR;7"YA.7^^DF\%>M2' M=ZU%:]J"Q6SJX$?M;MC\]H%/%C YF[]9SLZ^+\)KF@?A,;HA"SGD)5[20RH#,X)Q+0V_@0J2(6#&JFWB?M.# .NSO]>,X'$UE7A!1 MNJ=H= @8\URJ'*(P> N95"[X!Q\,ZTM+8M'*Q0(AI6K>\A!LA[[#N:[J_U^V/7BRE@J0I[GD! MIQE.:KO5_:2\_$\,:Q9F&'BSKR2Y@^@0ELA+I:QLPU%F"0J'VQE^F'5%/VR8 MHG97UI8P76DT:A\0%):"J'N0'CZ0_*B1!WU43$>#=@OZ_M,:>5B:P MSW+BN,+6-H19A3/?(#7GA-G>+A35EMZF'2:< [IAN9Z1:"EH[A/_#] Q>Q(YMRW#TDLE_,M'U(U^4HJ7#P"Q,Y)H>FPOAFE3!>Y7#I M_'!U,FP?MSIAVQX.#9X(35HGKLZ-+7=N/#+I[MB@WQJ$SP^'K>AA[,C%5K5! MQ5=[X"2,CEB5QBD\:;0;M4W5%<,0(F>U'>=S/G%Q;[UV3X%/Z?!,_/=M%'JA M='HC[:Y>,[O7JY((F'VDG#_HZ04T5)JQ$D,60$O.4JCK^;XX^C("OJ\:IVM& M,]Q+<%\Q[);"/,L8G@]V"SYR3?[9#>4K[0IGN*+[\\1K4GKY#OQ):W?-]E'^;O4+'UW("GM@8W9=/O,R7%W]J_F1^TO@ M+U!+ P04 " #M@*E8..216FX$ 6$ $0 &5X,S(R7S$P<3%X,C0N M:'1MW5AM3R,W$/[>7S$-ZAU(V60WFT#>0 HAJ$A'"KOU4.;O>Q,6[WK,= M(/WU'=N[(24@4-66HPA%N_&\/O/,V$Y_J5-^TE]2$I_\T/_1\^!,1*N49AHB M28FF,:P4RQ;P-:;J!CROD!J*?"W98JFAX3>:\%7(&W9+W+IFFM.3TDZ_[M[[ M=>ND/Q?Q^J0?LUM@\7&%M4,2M$@8-&C[J#F/Y^VDU0P2FLQ;01!W6N2WH(*J M*.YTE%YS>EQ)6>8MJ?'?;39J1ZU<]^Y8K)?=P/=_JEC1DWXB,HW^).J[1V=F MQYBF]]HCG"VRKDVIXE3+Y4AP(;M[OOWKF14O(2GCZ^['&4NI@C&]@RN1DNQC M59%,>8I*ECA!Q?Z@&!.&9U_O7,A':(>SC)8I! T3].A^R>9,0]BH->"O(6]G M3N0"D] M0@_:<%V;UH8UF(Z&-OP@;/G5[S_PP10&9Y//L]'9^P*\A+GC'\+D'&8_CV Z MN#H=C$=3;_++I]&O,!C.S$K#]_]6)_R^4IHEZW\]O>:3Z5UD$(DLHY%F(H,[ MII>@EQ2^K(A$S/D:KF@NI :1P#D7FM[ 119CQ))15<7GJ ;[1N'#7KO1\'M# MD>8D6]NWH'< :/-P LJ:08[G98+HDRJJJ5 M7:%WJ; "Z,JHS-<048FEL)GE*ZE6!.NA!3STW(>]X/"HYSH.XR2QR,VFLRWL M1"Q=, @;/I%SDE'E3>XY7<,@LF@:NIA B*X:M70--YFXP[P7],->J]U[-95R M$L>XYWF<)EC4L-9ZDE[N*X8Y9[KK.;$WHMQ^< SQ*5@5K+B2+,(B<--A3=5 ME_3;BDEJ=F5E %,%1X-PGR"Q) 2M_?A@ _(#1S;\*) ..F$3(>WT+'O^O[ V M'*PLPSY+B<4*6UL39AC.7(.4F!-F>CN75!EXJV:9< ZHALX)1_!5CG@KURH) MRT@6F>_18,RL:8,E2JVXJX[(J;0^55F18A34=@#_A^'IO H=TY9^[S7%?U3H M\I"ER9S34GPN) X/#V/G)%>T6S[T8J9R3M9=EMD0K%*O,#X76HO4VK\U@R8B MO/!AW;GEXF08'M::?F@.AQI/A#HN'1?GQIH]-]9UO+O6:=<(;SW)TF+LG: M4;CCSEG/3.4G;J!;.3VZQ.9"V;V@*RG'V7]+=ZZU#_RWH\]_4"%S;(*5WE5Y MX29=W^'O G4$L#!!0 ( .V J5C,!\88Q5T! &;]$@ 0 9G1K M+3(P,C0P,S,Q+FAT;>R]:W?B2+(N_'W_"KWL6_5:0"%Q=U5S%F7C'I]V&8^A MIO>\7_9*I,1H2DBT+K;I7W\B4A)@(T "@5*0L_:NQKJF(IZX9&1DQ-?_\S8U MI!=J.[IE_OK?=?_[L[N+Z[^^__T_FWK_]?J?0_WY[NI1M+ M]:;4=*5KFQ*7:M*K[DXD=T*E/RS[I_Y"I$>#N&/+GI9*_FW7UFQNZ\\35U(J M2BV\+#QK7XT:=4T=TVJIW6C52C5-44JC2KM9(G5-;LNCRHC2=O'YJJ:IC4JK M2DM*399+M;K<+K5HLUZ2Z_5FM4G4MM:J%[4KK:'2)E441:[6:C6BC51:;58J MS59EU*QJE3I[[\2%;X;O-ITKW;%JBMS\M3!QW=G5Y\^OKZ_EMY%ME"W[^;-2 MJ50_!U<4@AM4RS-=>[ZX@5WL4+7\;+U\#D["C4HUO,&QW<7%8^*,V)/AX+N+ MQN[/Y46&Y=*?NJF556N*5]4JU:H<7FGHYL\MH\73(^+0\'(\JV_[.M-QB:DN MKM??W.BK=1,>31$#GUV;F ZRF+@ &AQAI5112K*R?,BF-\K5E0C3HX,3RF5<& M <$M4+/T8U#H?)U0HG6^3JE+)+RU1/_T])=?"]>6Z8(0EX;S&=!3]?_ZM>#2 M-_" MICLS@\RO3,ND\'[][0HOI+;_4]]X>]WZ6[AYL?@^'376\ M/Z\_7S]\_?SN%8G?> WDL(EQ9VKT[7J=V -BU(/E!_+0"XKS0X4IK"4R8EC2S'T"AT9.4SLF+?UX#WK)7EA?O#*0W*M;HMO_((9'GZ@*+ 03^8TXNO/#M$8.M5_( MR*!WYLR#)\"C5-W0FY\$8/CXL<-&N?@QNDCX+E-, ![%X)M@R7:.KES), M$->R]WSMVOUX\(::UE0WHQX;ES3O'O'Y_>BW?;5#GQ'[:U0$5E\%YQ)1,1") MZ,^8P<]$3T-3%S4R.)[H.6.#TNAO9&?B/"N0Z?7=[^]]AX\W+T;P_NDS9CS#O\ #MEWT%)B!+E5D^+_PON6YQ3"U ME4NKI:J\?(5_)OP[?,GG=]\=30:% S+X4P$W^#+PYQN+!P5G]OFR*G=?MLJS M0[ZLQM>756&JF-*7U8_]98%L^6K1_U.#E[V!U59U]SM%U2=I^A1=%LM<6OPG M:F!XY!%D)"B'#3/B0=/.12"EF! MA+0/B<&'%T+<>!(RA7!L7TY5HW/L6J*'#OZ M%.A\E!P/ G;TJ=J9LBLCZ>)A_LD#'3B;K2KI^2CRT:>K2=VOU/Q?F=M9X&*! MP0^\7UO3F67"G\Y[_0+'IY;)0O)Y<7EE;F=],6D^M%GT=C:G7E-9KI+C-S0G]OY7ESZJZHW]9A/TW3%$W6);E*M1VQ3-Y^=W!">VPD9-X3G8!ZF<#L/XUE5\<"X MH\_(SL&_XH%11Y\RGHLSQ@.SN%VSY6&FR .#Q%3^Y,N'BIC*9T=[,97/EOYB M*L\-+ZIB*I\1X?,^E3^5T4UQ.:::]XGYJ8UNFK3/^]PZ"Z.;)OUS/V7.V.BF MR8N\SXA/:G33)'S>9[HGCI]GDQ!2S?O<./OX>4:,R_O$^O3Q\XP8E?L9>";Q M\VR85A_=!7\[+/)IOTAAJWX02!E.-7PN N)(%\ M?21SO!K)NV1V<+!O'IO) E\IXHO;2,KY,O]@$1N^6GG!5_WHP9^CQEC>K=P< M8L3KW,58'-N]^D[^9=G7GN/"C,5>Q9EM8;&^[K--F0M^EGY5G=L0#) ?/L2= M/QH@=EU3PQG0#)_Q;8X%<)=\^N;I!A:^AFON*7$H5FST'WNH"D)T/!'S.7@9 M XMNZE-OFAO-PUV4)XJFY"T&33D"#C_LY2Z(M+?(I,O>\.+O1)WH)K7GJQ?F MAKO;=L\LVV5%V/.GX;@+JW!FOW+.WP9W.2V])5 MQY4NOI-7!1SKPS:MXMT!3VR3^)FBN<$.=X$I+K!S@*:_0 QQ M&5V#Z97FJ6[?#A)6W@=$@K-GN=+>X#(:Q@,_LMGPT^0R>K6='\'!LY2/)I?! M)A[XD9%\\1\.!%>W 9.\HN4?I=(:$*_E\:,^0FEU$6 M7JA<+\G-5*C,71R"V[4%'@P3=U&*?' K&SO1XBZ&P=WB#@(NLL$WES*2 M)>[B'7LG ^=EB:+%70R#3Y*GV'RJQ5U<@O^4]S3)S]V\?R_RK^R<"W_F<0-" MB[MI=NZXD:9L<#<=O[Q-:2UN)^N<\R!-.>!V"L[WQL 46=#F=EY]2?N+VMS. MF[GG0IJRD.]Y\;ELU6GG>ZZ<*1O2E 9NY\_WEOD,Q)W>T)$;,6$&=Z@_OK:I MIN_2/+'?B&^Z UK:'@YUR>>NXU#W&W&H=F^1$]3>;Y7D!25W! M7+STD6-CF M=AY_.3!X7Y)VE;,'"3AW,8'C[\01F#D0,]Q&+BZ2LVEZ7=S&0RZ'LQRLX+:Y M#G'LKJ?#;N[BK(+=G$1;Y$I.XZGGCHWCQ%CE M2DZ#K!?$[A17T.4*M\'4C;2_>^RM[$T^3:SKVC)?J.WJ(X/&P-=A[$UQ4ZTL MXO$SVOC/D'QB\S9!_N/0@0RYS&U^\8"Q4XV.AFB86N T#;L)"T-8Z"6_2 M!\0#F'L'C#\N\AU[>#> VK'?!O.9""7 ;T\L"&/YC\5A_/' M]>>W^0]3 M_].#ESBJK<_>MWI]HG@Q91<.X-$"GT? )[=!R(TKB/"G1K6$U6%BOS;K+L"< M.%#'LI/7^U_$,.CW\!T M$,>S_6I(Q-&=]RSO.:X^!5W:'R]N6?RXT1W5L/!F ;]M\%/R%QF^?ICE1 MN(WZ9N YB+JZ/#FU2NZ"T$>> MY@:4*K=!X#.%QG'->ZK0R$/@6)CW3*#!;53W(KG!;=!SA:Y,]"*Z$WRXXDEW M?@*W0%)=:E/'C5&TC2,_B]L(7PX8D:I$[0&--+=> MU+B=I5_HUHN( JNG;G@NU[B-&(@L:8Z@^CYM-3UW@=M8B6!SBMG)-6[#,6A1 MP(;[ML6!)]JL0>?'KH4)V7VH+R4H'-@5AJ3VQ!63 XN+WNT;)?M+CIM+"$KT>,VP'1GJM:4#LE;UW,G%B[HO9]8 M#5QLG6AJ]Y9*C/_KV;JCZ7%J__(3>*]S&\NEAHG+T MP$=>",%M:$!$@%)<>VAP&UH0^]-Y6@)IERJ-V"IH>>E!*JC!G"Q'A M1T2X#6)EM70LP,D/.'F.V?&LOX6,7(Z,\!L5W5Z.\_]Z)L4\J+2+>"?!)I;O M[(['NJ'CB1ZCWZ'CB%42=$#M%UVE,4J"'@I+F.@U2DJLB.&'2P^#);^A7@'+ M;&#Y/OEQ%6F'!2"XC4UGA#1.?!,!^&,!_N@+ GNY/G(MCHWY<.EA-H;;',,N M/$'3#<_57^@ T\EU5Z=.[TTU/(UJN.9[;4UGGDO\-41<&,8"X8_49EMSOLVC M'\!#ZZZ,5B ;W*XFG#&O,TH3:'*[I' 27@?^P'G*<9/;D/P9\38KN>4VEGP2 MWO:F,\.:4]^5[L_.-Q&OR6U8]DSYG)4\$_O3P_&A4RU3/CSHBPI MMQ$VKKB3E>QP%Y7:$0^Y>^RM1&G$0E$>]GTWN4L-W0XRD59R>K"EMM6SR5VT M38 M>[!]7&N,V^M#2;'71Y/;V."9YF<<"< +*',:MVIQ%ST6^. IC M+Q=@Y9;2:\LPJ HWG:DL3ZDZL2T#.M9I^%E6=J8!\NTS]\-X3)V+N0"Y *82KHF,>:NK@IY.)4\ MYT8>KBU[9H%$4 "#@.2)(,E=7/]DD!38V(&--G>!?]ZMZC&]S=UR$1P4!N@8)WN3B&MRGD@1MYX'0UXN3>IH D-Y#D<@%$8(,+;'"W^,&[^19!U"SA MRMWZ#^]P%;'-+&#*Y1J8"#ERB!2Q*L2KYN35T)]_QE9;+ WQ*A2\N1,7( R7 MNRB50Z?E[/&H5+A<".-^D?0"@"%6@B[/PTQ!...%>O,J%+E<#A(>IA"&8P@# MEPM1Y^MA"CSNP"-WBU\"&'P 0RPS79XKFU>LYG*M27B8%X51+E>YSM?QRRM, MN%SWX5F5'6!V\XH1+I=#>,;('N8NI]B0N5R:2-_,Y)4]7"X0<+.2F5,['8HBEH9X%0K>W(D+$(;+ M793*H=-R 7CD$\S1[#K(0BE\M!PL,4PG ,8>!R M(>I\/4R!QQUXY&[Q2P"#"V!4Q3+3Y;FR><5J+M>:A(=Y41CEL4# M7K734 "7+M> M$"(\LQ_;10@\+VROEF0E-;;G,MA[_H;Z6%+.72Q5L/N(TEW+983T)*[6D02L MELLXWZDIGBK&N8Q:+33+;]1ZMLELHJO$\(FN6IX)7L/5C\'1I@X9%16K<1D9 MRI85&"! M$YYD)2=<1@6^DW]9]K7GN-:4VJN!F.!03I;]8H\#O'85J&,SK_U)=WY^FW^C MICJ9$OOGAS0?8E#GB;Y0TZ,/-+7USX@!#.>S#RE&(?77+CY3=<5E!$6(AA"- MS*U&G;MH4R)N#;P9/"4:&SPFO[2 M^0K_,'3K6D.E3:HHBERMU6I$&ZFTVJQ4FJW*J%G5*O7_18=Z>8_CS@U ^50W M2Q.J/T_UVN5EIXJ>X M0#!7"U_LGZV4Y?\L?%X_KI2;527RS*8[Y'(E^GB[W&HT4WF4TBA7Y78JCZHU MR_76]@_\S.CETPRX@GS_M2 KA0^<"W@ASUR)939(_UYA__L2G'>MV5453FJ6 MAVP/S\Z(INGF\Y4R>Y/@WB_KR/G 6?\]!1^,X1A@7)9]%3YS#!)3&I.I;LRO M_GL(:L61'NBK]&1-B?G?10?41[8>]&&@R[P]Z "<*@=_WCZ6YXUQM(W8<;J?<_UW_K/OS6DZ[[W[_? M#09W_0=VV1_$FCA-P8#:?OZ*9H/(:DK2.B- E)=NSXF M:Z:ZIADT/NV[MDX,Z8>IJY9&I>^#N "O11(_.=W_[H&AH[8Q?Z(SRW8+TMBR MI\0%*_3F7HWU-ZJ57-M;L ;FP/_U[^UFK?%E(W>0+ZND;.]+RDQ5Q=]_=)^& MO:?[?TI/OF,=?@NXID):T$*GUAZ5>-K#LB5W0J4_ M0UA*OCLE@9=%M3WTRB.[O>?[:._1K<&1TA0>,<';2AJ9E^:4V"5JAFB'J?)W M8JL3J2H7)0PG;5=),>@9Z7[%,1^<&-IVN1Z+CY:]#\B/I!BRUK%LBJ.SB=A& M)3LFAK/0LK5 R];.7Q)/=UD>M1=0"]4I&/;FOJF M**M_)=?*W@)FXT+'8]ZU-9WJ#L92I%L=)EL@_!AAB:]X>BSJ@??ZMX9ZI0Z. M=4FN*LU*7-_Z,YNP']V(K&E:!>G@PV6CC0VB"#BCPN<% "C9[ FE=I2,GCQL M46TTRLVZ/Q^)B%O O'Z!Z7B.HR32)98\FFS[@ADYBN1!S)F5$58^.:I)N2[CJ2.F%.^B_KVCQ4&P?Y MQ3MN.ZT@ WW*%=__VR#(D5&X:J5<;=13B?6URI5V6D]2JBG%'\N*W$CG2=5R MO;7]\_:?1/ F9DDM^9VI!AO*P"=@F=37_I:":YC0O)M-P(A47+QPZ2DC!B2M[M@B5!ES'CO7S4+G7:E5*DH MU2:N#VVA<0ZPW(IG,1@NK\)5@9F+9S\34 M_V)__Y(A]K*CVEWYJ3PH2SU_,=1F9'J/+.G!*D=8UG5W;XMGDI!NV5X6*1)+ M#(R(^O/9!K6GE0(FC=G_#ED[R8?2Z6J:31TG^,\]/$\.%4ZKT*DWFW7IH2P- MR%3ZFX4)TJ;T2.R?KV0N_5$N2@-/!_F$"5;QHT)*/*$,1G -/_OVT'I=6)9V MH1.\.K67,+72MQ_!BH'Z6"X-50J=X?_$F+VF@LWS-&(!A1\M\!.,_U^?^4Y$ M0%^YT&DV*ZW&(=8K]+GA=KJ9R-E?E9.8>TR3$K 53?',!IG19\20Z!M5/5=_ M00L]QG2;S>:6._C'_&Y L(00WC(-/?42"(M>2>%X3JP3V,L_Q5<*J,Z[-B7O MU( ":D"N?E0"OR30YO<6X.-Q J+VWD>6JX5.J]8NM=OR1A6(C>_.))+#3I#(DLFHW)1 LDW/!1?">9Y1%+?2<:.$"HG'SH MG67KK@X/]"-0U*::-/-LQ\-0E&M)< 7SD67ET^@7U'BXUM%[4R?$?*925W6O M4EF934:IDR?$U>1ZXGA4HRQ7THDB*;6RW*ZE\B@85:T2?.&O8Y#04.S8,(]/E<5D8,^@M7H.:O=0+5!JZE_BQ*_\&"[+(T([;T M0@PO?J#R[(D82)0O4 L*U@N=V^'O@DH?H1;Z BBFZP%RE-?WL7&Y 2(-8_VG M9?_TP;AP)^+,A#_$Y%I[KA9^B1F?./TSMJ_J;7:._N4YKCZ>GQPVS(^\,S4, MIE)I-)?4"06>XNX7T-"4A:K19UQ9X?PD_^(G'$R((XUU UQ.8AAP!:9LH2?Z MIZ>C'PKNYX@&%\"# U.K.I M2IG9E!6))28ZTB=X'L!7\DO=#Q7'Z-POA3AQ*\#!6Q9.-A(V4.*[4KD@:F3OE($TC M813JVK-M>*:?$8>*S26NYRSDL5GH_),Z'V7O?49(NNE_\3"UR'Y.-(0_X .1 ML4S5J?/3YZ!2P)U5$)/]-DS_!6G06DH?4(& M-[\H5:4<7.!.=);J,<-4CV.K*W^\"P5$G5_*B5<05@B#= D4S4*SM(1F$9KE M8H=V'.1S"C28 M%]$3@L>!YX!4>Y:>;>O5G82GR^ 8438VC8YUDZ4HL[4+#&TJ\)D;1LA.RU_" MRW9>L'E\X87H#047;QAK>*5N^IH3YK$E)2KJ6.8FT!H/.??11$ZJ#8XIA!>C M!KN""QQP89\<>_L:F/9LV?.(0 .[B+%3#2Y:B3FT"YV'*+VZGD.1-1(:^QC% M+#7;8)/:SY262='%OB)LI;%S:VYEY][XJCBBGJD?ZV/HR;M;*H.BMRTV$S;#5"U81/LU"!O>@.,PPF,56$(Y@+3/[&B['+AT9L MS9$PVUO7-JV25S^1R%7RNTH!)%;5P?=R?BW*PU[/!5'\QW=FPF!XK/*%PD=VTYW:[=JOUADXKK_ M,.P]# =K$I6ER8KM2/%4NF]CP;U*N5'=+LIQ']5LPJ/2V?#:*M>J>R0J-@XK MU)3%KI);RWZ%J47IWK)^LDR^L('/@;F*1RC&,1ZG0H>HW"-_Y&"]@]V+5Q[, MXFR\"H9#N!F+-+'1=_GW&*5#*X5.]>MG$K^:'I;RR6J'X3&$*;-]?X_=IZ%T M)Y6DV[N'[L/U7?=> N^R__2]BU6.]M_#%K<(8K9<2U4YA+5>\/HK62XK1P@0 MQ)+)#5K@B&]VK TRULH;E$'JO!/LBVT6P;]7J[L&F MI"*Y_[[8O21W41LI"V3\,(FGZ1BKO;:PL+7C_PKZ.L,?WX@!7*#28$*IZT@$ MHPRKQ2!9YL -55D%UVDMM M81CC:EYLTKE3*2P5,L;A^C/JOVR1&HV(@?_:E(8ID?ZZ3X3J$(KB/!0%%N$0 MBN*(AOB]S.$BBTTGV&SDA4I8&FM*I4_WEN/\LMB?( 3P@@2P*AKH[%[;Z(N6O6>BT9&Q7,;')A/*XE[=05J<4YA:#S)N@U $([ MT3KCMJ()8L'JFO1>9B#>ZHWI^"Q/TWKHF,>:. MSES"I=)'J^"GPN,U3]3QC(]A56$-SL(:R+CKOJHDL@<-80^$QHG 4J.Y:@^J MPAYPQYV_XP8DW64IS4RUPP$C_!LM@V$Y'F:RDY'EL57UG]25L$FY4/?GH>XQ MB:6Z8YXOU+U0*#&PU*RLJON:4/?<<0?<>-<&VC-5_VA;*M50NPM=?B:ZO)%[ M79[7C/%C:H.H-QX<_FV'6>YW;'6U)/6'?^L]'3/-O8 K#1(P@/3#87UU I]01)'.1-\WVD+?"WV?CD:IBP5@OKES0\>$Y?+\ MF&%;"6KJEKVBYX5./P^=WDP^T1?A6J$U(K5&2ZSR\LV=[_!,\-W'%%SVE1P> MH+>(S0Y>EHB[:\JLOK0I=SQYT^*UY^9_J5BN$A0HN?B19O"2TNM'@Z M>J*VJL4;0HMSQYW>VT0?Z6+'[)DH;Z7>+G1JE9PI[P\#DFMK(UI/OKSHG,[! MW6\/W>&/I]Y R&S^9;:!52+E;3*[U@EB<]N#72<_R-KQ>DCL@9ICV4K6WT!) MHY$%5C[/OI/%2B^&]GM1SK2QQ6W_Z8_NTTWIOM___>[A-VDP[ Y[WT_1X:(5 M"P'Q.UPTWE/U2(V)EF1E3[S277B=&N-#[DR_H?K?/8*]T8VY],1:5$J6*=W" M=%R2*Z6_2Y_8-4%7XH^7!NV(?RE*GFE0QV%5E((61I*%4_M7W5ET@G>*?I4E M:D\73[PU+)?^7'1 QO.%H'=5L2 57BG^ZSD%EI!1L#R[ $\;8[\S2_+OE>Y, M#2AKZ_C\.U,MLTO!&95>)Y9AS$O6*W8\<[R1HVLZP>MB=1]JGYA[6WDUW,FH MHO_9)O98 A/L&<0N2H_P6[H#LF *IL)H+BN+AM1'+):P8"B"@>CF@M_CH)>' M$?3R[9,';\$5CS_7@ M!?0EK$T62($TQ3Y]\/?K1%ST!P_6;

$.1#4LWL9V8Z0(,/%,%?PO( MR]Z#_;ETS6_R>+UL%QZTXV(;X\K2P%,GJQ^JFZKAP4T4T#V%H_"%0-I_^>T: M'1]4*YAJ*D+X.0$GDANL%: M$Y$%P+!0E/\[XE'E6'U%.=,I6\GGLQHY'#_ ,TRPO:X=#6?YX''ORZ>[:0SSMF:X=)?KTXZ$9 MZ"@8"C$^GG#4"=4\(^)]R#)O[3CP"@"T-FJF(-9>BHKDP[$07Q^/NR!HZU^" MUN3GQX.&_I,:\[67^9HO/,IT'_ #3"FJ+X"!XP,L48C%0^N#B]\Z+N+@VJ6)GWV MZURP_I,@0G#%8"SOV3H&%]A:IL90B[9U>8G-MR;#,YQ)^-;!K-D.)?;9I6#O4E@C\TOR_ M&,'@(T(5M9 *O['E*K&7IVPT]1X#BJ] V# T,@7_*W@D&\=.G\0W5LP^ABK4 MEQNR0ND52\K8A#>"^XO01O+;NO/3OS)"=X*F1"8#6T%7>FSHOO*#&S5]C)XW MJA9L]0I4&MO6-##1@>Q0K?B.U/#%H'=!36DYM)!=2:- '@-YM72,@;DKG-U* M3!3+:'(RX^G[?YLIN\6V!'CW_=%0ME:-A\^58-B^#_1N-B!W/TX'5G H?]JKYR/>S0B[?[/=#1U0?R [5PP@CS M5A0QFPW#67M_[_J]=L2NZZ8%;J\13#O\)[_Z?## IK)^ZJOG@?DS#_Y6T9V? M^2YFV&J=7;P9 \5%[V^"S;Y]9"''L%_[JC.[,%U;03Q7A]^MJ7Y+H.O MQ''>A'M2 @ YH.29(XOH?(E(-U9K61,5A(.H_@/0M!L4=!;.S0 A MS"=Y-]^!BYC+S,R02WY2$Y$,T]P94U!+:&+=[QEEQ;]A)"_(M/G:\S;#:"-N M=@2:N<&;/VLR#.L5I7&5AC'FF^\B:[Z+A]Z0C<$$G3WA7V!&V-,66L9;E"Y6 M%Z6+U=72Q>-%8&;560"&FG[UX\!A"2S&TA+(H278.*E]/UY\9#C_UU9+I['8 M@RVM*^[#M8E8?GB/OH^%Y_=;?JCRL/S P7H#=F).U LU 8W;A>,M5,1<2?&E MNRQM*&Z^WX=A,SHNF>DO'MWWA[W?@8$W/P;#I[O> 'Y>Q[)&F0Y;^O'0_7%S M-^S=8#OWF][#P/\UZ-_?W73Q\+?N/8"S)PW^UNL-!YNG4KQ\T2=F RT/GJ$M M'4YG@E,5,%ODE_ +3MP OE5N52M)&\#7V^5VNY9*UW:Y"0-(]JC-QUO5>GJ# M:B;O);_,"QD1]>>S;8'W6 H0-F;_^Q(ST6;G_1$))SZ^,RH*$IU1\[Y;3(RR M(()NC&YAQ$!:ZUH;HQO+.@U4E=)]:.#G8Z5*@':L[^\.!KV5_(8D> F^-="< MZ%!C;2 V.Y!PW/LCZ0,5][T_P<@.53*)TNZ.RN;HU-[KY0HQ=9TK'O1#:O>G M)*1^5:LVSTS$]GTLJ((_,'SV0HQW'G7 SB1?7I$RK7D5[\O_XZ O7/TR&Y_* MTZ=]U=\P[_W6)G[TQ3-U]PDS+SU'*X093>R 6@)0:U35I\1P?BW@7R:94KRR M]$S([ KQT34U_$]O"8ZN>TUL>P[4^ *#D[)QJ5HI=.I%16Y__?Q^H!^ST?9@3"ATL1F4C@D1TG&>TE'+0#ID ME(Y67>9$.E)R8_@WA4\4\RY95A<:PXW^C!*Y?R!2JG.-_1V684FNF%*P!G2E MT(%1)8/YJ71]',=2228$YX>0'=KQ<(14$2'*H8IPBT(ZJB+ W4:\6FW.+$QTLSB';Q.-JE&%+$41-P5"TV6DU.<'32D&=.3&289()) M5_.C6,SF<2U1*QG\6\<=3;O069\R1)I)2L!* BUCF\L##.1%N/N[<):>8L,F MY]56L5%?=X"R\?W%M#%%'.W2$"GB2 8E?HT8MPQ7;E4 5T M_$-W)]>> Y\4",;^\]I&H=,L5LXI@TJ@*6[.4?IH:K*,H^K!5IJO503VWFJ3 M8T4[M%PLL)*:L[H[.?T\)6:'_CW("6F!IFT5E<;!<^%$/,J!OYQX=;"=-ALH $?>+$DHI>L&7*C('^,#KSG2T7A 7[U_BB4 86M8DM)F.:< 0K/?;OBHXTU,(,:1+C1C14U MBKLX>=ZBL4-!AZ1[-(CI=DVM%U(/?OO5..@])0Y]PM?WQS\2-LH$4HJ%[5"IU:L$/;X?!#98*Q5JI+GD+]*EPAF/HSI!N=R86\Q^2 M-S_BQ]*LUC#=*'3:PDG-+Q9VZ+]$6&@6.M6DVYV%]WA0'MBR$+YP&-/*!-L_ M%M8J=.1B4SEX3X=P%/G#3_QDL/WQTV;XNQ#%):#E/VRW=;'&XA3D*<$N67)!4G&<6I M6:S+5>[%*;K_>7U+0_:CE05=^<@J?(EF>5C=.T1+UD5+$X[N".X*9W6'[^^Z MW^[N[X98*+_[<",-AOWKW__6O[_I/0V"SHA2[^\_[H;_%+5JN?1#MV]','3" MN@+I=,]BPRF5@$[]_HO9G+>HCS(C<]S7?TC0ZSR=G?-T:7;-$ )8//JHV"]W MMJ$4.M5ZL5WGI5S@":8%0A[X^;0T7?Q4Y*$*\B 7FQ5>2NATH#EOTL5AMB[>$,,;1;G::#(9:@TFJ?68(*_PK57UW' M/!6Z<>H@4A:2:=1%QL**-*P!'G>9I[7OD0-W6F DF<:,A9%FH1-1III+%S.' M99CRZ@.',3OLF\R:MH\EZT,^MW"/T\[C#CV<^9[^30N+-55:!R\1"1^9/R E M2N0^%$AM!%*MQDMUFHMQE".T[MC?*I62SKT(YVB'SEW=?+8N*!]EH8F)+&DM MN@L?FB.8[-"H"6$B@\KD9>7B8KQ4EDM3&@&'-,FPB"G\T#UUXCT\W.F/KUD; MB_V[;C0ZVJ_R_T5X M$#N4Z@_3H:IG8PV#D;O9_9;]<1U?:.Z_(?BCA<>&P"XM+R M^$5EO8,KB=CTA9H>+2YG ,+Y3[$FZB*,N+J%>DTN6I@'S8F[)Z8#V=8OC8>8 M-D>(.??-3,NZTB(?XF3Y$'N7G&A5,*HH*R(H?898VB\E8G\LR8BE1I.7.HGG M%^G(F=M\+\+DJ<0N@(Q#H")&0;>Y.2WLALN+FR,.Z20&'V^OJ MQ7H]K?SSHP+NW)W3@6NI/R>6 11TPMHYV#3%G>]7>R6.(W/VQ7,T_25\<'!_ M"2^^DENLNE4&;'ZTP]B]@PPO2O^Q31<\4GLP(3;=:H3N'F[7>WD$;V&H>B1V MWQZXV)WC'\3PZ/*I@4JH+%1"8[MNVC2>VK'&TRQT*F5@R'H\:.V -".V](+/ M*TH;O\'!]SB'D9.-U>EZ[L2R@?%:/+6[_*;6%AI'CR\9>0\='U9]K52*E8C2 MV>M$]P.XWW\L+'^1K727]2VUK^I74E,\WV&U?=3J+PQ6+DK-F<+9_:D)58/Q0XNC"H'-\,4 MWFZ::E:C8UW5]TOFSJT;\ND@G>K \.'71P%YHBZ!-VD]8IM #F>%RC<^D9/Z M)C*&')5Z4:FM.[AKLP_AV^8)5&O*]G2@DA%4C6*KLKZOY^2@NO 5O*%-B>/9 M\W -C[A !<=-?0DD? \+1051J>!!R4+2,FY)P9IWQ68E(KA^:#C]J$.OLJ%7 M6M%##]>A/JYRL&^*CJD7);AC1N$!+]28BPA[BB9V)P:">&I"U8=Q^%JQ+A]B M3L74A4, [9B[I :@N@^@"@< NK"R6L[&]'Y172OU.-'J7HH>(W)B26E@$G2U MV&H?W(Y'U-QGSL= M8<95JWJS6$^M*4Z&PLS&NGC3JYL@MVS1IZ*1,J$15S#(@Y MQ_Q9C-@Y$K'AL"GI,+)GFZ6$V2ZV"7 GU*'2#Y-XFHYK9]<6KNXY_B_&);:D MYC?2T>%&MD-A"E_HE-_' #FD1>U#E'+E7QPM2H.N-53:I(JBR-5:K4:TD4JK MX/\U6Y51LZI5ZO^KX.8$_Z:)O0RV/]/2R*;D9XF,X0.OB/%*Y@[B<84.4]T, M!U2OP8@_8L>G2N?KR$8X?#]T?-W?#WHUTW7^XZ3T,_%^#_OW=31 M4W=X!Q=P_V6?=!.DV/+@&9I3E.B;2D&+SJCMQ_\E$&#R2^*OB +ECMN8"EYJ M4*;O@0@&F3GT*OSQ)2PPIYOL4]A-7Z;$?@99"=1N/2*O -_GGPZDJ*64&Q4% M!2F8<@8O#F2L#*3YO'Z\42DW&NW(4Y6R_)^;G<,C5^+;-)(/QQNMVJZQQR*# MW"S7$C[J!(-JE)O-[;S9$6)(&$DXCG?8BN4=1KM9>T-J:P"O'8= OAA_)-%4 MUS2#GEZS^0&7B4VI-(7K)HY$P2_1E@N9[RB7!UCL=EF.@8LTKXI;]B=!Q:?= M #P1,Z(!B(OE<0HMQ?GBBZ):-8EXIE7>*=./?O*[+L2IRW5ZR=UOW2?&_:D@ MGX_!I=HK4"DK=6X &VUH L!*8]N:PJ0!E(C).CWY/0LV5[_G"\<'1&@Y"K/& M9%GB."L/P=*8WY8D6MK>'BT-D'T+P(YJQ]%[4PT/R8*-A^'_-);9GRR JK"& MXD6YQ4NE8B$O0EXVRHMS".(>IR]J*NP!2P693;8@?[62),R1YAU4*GVBA6ZPI,[",F%4W5R2Z 5ZFG&(K'#&/X0I'.VM@I@8D5HZKF$*9 M&+ZF*UP;@-]LRW&DF6V-MQ2"X4O_"R_PJ):!(>*1 2*Q!+<*G5:Q=7@'ZJ/[ M=KQ@[1+@ML. '((WW)]1;*6VNLA7$[X<3B<6;>KMJ1FJUHI=!K%RN&EJ_E)BA&0BNWO' E3,F*J5D_+]>;$ MV\F-Y;BA,QN80Y#D.;$0(OZ5@H58Y7N46&*2A\)+>7F!C%,J^EW0P**4S?5" MK+F.=>9&7S]1A[(]$2Q6>&-GR:. Z,AIDK].&1.E+IPNU()V02L MQX5I1XX2S48*??>$1\XC-':&7CY@(V&,I0F3N:*B\ *>-'UV12DW=C:RD7W- MSQ,\?B,Z5NN2QD0/^G=C.EN8O7H)6 M-%/@&' 'FI\-+>0.QAZ6(V@4&]7U9>7$_>(XVJB3PSQMO\NJ7Y8@L#DPM9OW"?DCF:L3JO[$W6PN]74;@,B4# O^ :7T MK+]0DSH7YC6=NX7:L;N(Z*:#9HDZ?;/WAJ;*TYT)1MWZ8PS5)0CKUFHBK'O6 M4-JU4RT9EF*X/E@,HUA71+&_;,!QAS7!J>.&$=N<&(;+309(%B7;+LTA\S?G M<-4:6*%O?3Z<./25L\#JV0-CAYY?0T9"K8Z]:(N-YKI6/SEP+FT*X$]> VU> ME$PJ\KG/2W)CKGLP'#Q8IO4^/+5%U;=P(3W[172!EVP6RI(#IEWHM+/'RX4F M743&*'.BZH^]^IW358FCV($D$EVO%#K5ROJ.C?06NL\IQR*G*$MSFK %7,DF M#'495UY;M8,7P$X!P M*MABQM,S0SKCD+3HO/ M=\0$7>[,;>)VG#$_GF]]E**] N#OGXY<;^!LJMXXNB?*PU1*B)40JP0!SX/D MJNE/\6H'[V/,.LW_]*8R+U<)P@G""<+EXJJ <.'IT&;4P#4XUIX6'J88Z>_" MJ8*!T2P/2PKQMD%HY]"$] BU(PB7BZL$X03AN")C#"HFO99[ MP1G+3A14WB]%((_W7]KR\C?BZ&I.EBBV..D'KQ%RQYCX$=.H3\QO7/21V@-4 M_5N7'92/T=$>L4WX>">\F\%Z$0BM+ .AK4*G4JZL5VS,;05J@?RS1WXU'>AC MO]9RE9=V2)>V._)&-SSP)/.2O'7 NN4Y:YRH3SQ#C9-(X03(CE YC4HZUI:? M_9T"^WG"_M8TN]CF=L/VM@1B(*,8R(=D9IYFQVKV<2_N(FW9#Y#7JP3A!.$$ MX7)QE2"<((D@G"!$S?;>R[8BE;;&T MG=^E[;QVK-PADYX#IW03C\X\UEALA*LIBVI7T5DJ.0GI7^YVVXUA0)_M"7>X MA1CJ^A!Z\*8C:O?'+ CH]#W7<8F)% H6XI+MU&E@(YAVL1;1]"FW2]0"74DV M>AT77E764ZS6.+C1$(?+P!=CE+1@+?DLS%)*Q88N0''LI3>"9:DU]9%8<]2P M0F.Q*J\7ZLWM:J[ 5PJ&*36 U5D[Y5IJF_]3,4V?76Q1'\Y)%[&$SM>1C9>L M3ECAGP\QJAI:FIGEZ/@55S8UB*N_T"^ONN9.0AZMW.6_^JJRO(6,' NIN_&6 ME:]1*=;_.CW4FC4L#3RA$E'10A%SCB8* PJ.A"G\,!@=1O9L$T.:$=N5K+'D M3JA#I1\F\30=#=FUA>;9\7^QS>0$#]_J)C%5'6X[TXY8U$YX46]0]Q MC)5_<;0(=UUKJ+1)%461J[5:C6@CE5:;E4JS51DUJUJE_K]5N1#>-%F$/F<@ M=J613PW @]6^E MZ_[WQZ?>WWH/@[M_]/!K^M][W'_/)W!#W8GEP3,TYY>UX9Y#2CD,?7T*YJNTVG-B42C#/ M=B>.1,%ST:3OQ%8G4E4NOB.<0 4W5R6I2_061F!6AOEIN\ M;X6^M6SXTY14S[:IJ[1L=L)U;7WDL7CLT'HD\)BH_@>- M5J$3T2!#)%;QB;PC=IO-$H1M=(BX[\+!EVKEZ:KS:E\2+7K7$;Y@7NSQ+CX$ M$XA@O>Y#G5XDJVB\D )U^#8M*3HU$:8D- Q)Y\K-"@:C&FDWDSR4EYS66A%R M+.0XS3!7FH(L^T$O)>5&1EE(LO 3Q8;O# B7+/%6G!0GQ4EQDNN3H;X3NP,N M>'= (Y7= ;4T=@=4&V>].T#Z\=#]<7.'J??7_8>;WL/ _[4Q([\[^)L$S_I# M8O_;D>N^BP@[=$#V.>C \G*EDC@)O5DIMYN-5/*J9:5<:R=[U.;C]6KT2_8: MU/8,])AIO9$K-=SE/,>K&"-2G@],M,T%ET5F\7Y$RR2Q&$B7S0=?$V=)P6 MC>;I.T19^SQ'=6NJE>CF3:LI\^V(@$96R+B>$/,9:]7 MJ1NE-&M82"BK9BNI.@W'QTJ69O; _-YTP%(O=*KU-O>M>1)9UG-1JQ\[UT[4$)\CF?K:'TW- 1N*B.:WOH[CQ1^+"_J/8; MT4UT6?M+J5KZ1-\H^+%T+3%JK+]1K?07M:TH26M@3+6ER,J73'=@)%?09[@# MX\0*.CV(Q9@S-5D=P4I[O>T@;WLLSMI/[DYQ6\Q?OLKV_>.%UC:QW8#N.!XQ M52QWZVS>['>67G**<;95,O?'04Z$^7P--'62:.=6:MI9N,\<@FA'E&H[BM;1 MTBYT6N<8D\J;DGTDN@;C*OV$L;%$*ILZKD3?9I@O)=SA?94JDO7._!V(>A?0 M-($J;56$HWO!JG07=G9[L"V9K7XU>6D!(KS8=UZL'Y(@CD-=1[BM^^Z:)#/= M]:>!890'G8U5<>#)4;.K.!4?LO MJ FO=G:U2L0HO..ZF5(1/NOE:<]=R*B#)FP>W/A'N*.INZ/,"RV-"&Z.,BP8 MC@7$TTW_/,95A8>ZSY+8^W!8%XG\#6E\#R3N+RF\*3S6:A0ZK?7E!^&&YA\S M6Q:YDH$F?CBIR5MD_I(=T4?,\W,0)L! 2;6IIKL2]E^D3I%E X)2QF1!&*]. M]U.^PE6=72W(?&O9-Y8W>T555(%.TPFT5.M5L"SL*SS6;:&M"H&#QQ;0J M40M'-BT]2M]4ZC@2,37)PJ(&%-,#S!<8M&7/A0>[AP>[*A<]1MVNJ?4#VMZ% MI(V0D'8%)$0XKY>D2P_#"Y8ZJQ_<3OPT,5).:EOE>(!G[=S?4YBOA=D3PG?? MP^PP"O9\ D8I"Z70:;0/+F\J''4.0;'%N.Q"1;70:3MU15E>CXB);6TG35H84]NFVF*_.'E;I.9^&E&3CG5WC2'"S8R= MS>!3UZ^N,"1O@8/QS2=LE%@TL%K3^EY/X7U>D(;= S9-5K53["7+ M[DQP)V9_C-LW$ZQ8MSG92Y9J-Y+S1E(J.WWWQ%(,?[9=Z-2*]8AN&F?IS_*B M=?VR# [69?!;=8:['MA"G:&3D6Z(XD9;H55K[+"RD)WB:-@9 ;ZC_WSLS)//3@LH)-:)2P57:8KLJ]KKDQ, >92YS M%&3)A4ZU6$^M!QU/!C?_VK@HL3XA5&/-,O9+CC:F46EPZRH??.\<^LD'UF*H W]S.'Z=3GXQ\O MPA M5*[MT7=KLY?E6A\6FDBRS()TOE^2.:G0R&P!K]8^I/.$\+G/1/L>BB56+U2I MGF.!IIPIX,7423+87L)#%7%NW=\3*>(%O=D6LU"&(O8I*[)2Z+25S$)^PMG- M..\[ 782:E]6)E1N'Q(-$9[OX8MQX18;>EC (;>N[[$##NBD+#9-T.5D<5T@ M<"-CMC5VA'/+G;9-A*!ZH=-:3VWD+;I\SHYLV+M !&^/D.#@DS; _P--L+=& MD=/KHB?\V?/2L%&X6L=/$U0K]YYJ#M?MMI@D\-/R)]$IF@<@_S50_S$@_K?Y#P>=I.42_(+^B>>E6!.UV(KP MH_;SQ&/S\)@;-%-RTS=^R[F#<4=T^HAH;+,H22VM]A+Q.)BAT\^!PF]&[^I$ M93\VK%='&MO6E-59=3[H^OTV= :$V,V:Q%LUX_B.AXPLJNO MWS[)+T^CZ:YGBY7C/0OODCEN='>&5E?]T]-M"LH4U*<[?S2(Z79-K0='9WA) M[TTU/*32N]Y53I37KE1 >]8/V?XNPFD\PFA+S<3CX A7BNO\1]:XG_^) 8H! M9CW 1,&9?,0@/(=5RXOT20^)0)_3?.\HF14;)GYW(1]6)W[K5D4YU#M)Q*8< M%( ZLWC7<2+8AV&N>J@GDY15&29D<*"XX\42QKI)3#6-6$*2H&-6E:..'$[8 M8LUY#R<$DQ?6VP?^?TQU+%GBL.KBU@P%]<+2(=,-+MQ:]FU(55:RO>_3-,$Z MLE(3Z\B79843H&@=+?5"IR&G8&TY,:AY4J*.9&&=6["I+K6GP-21*R*S^RZW M/M%90-6P$NDZUAN%3FV]_YD(M9ZE/DP"C"9..;B/G9Z7(VE;0#0MF%Y\['8N M?,C]V^LRLMX"5>_!M S!LMS#"P'\UZRE<=+E?06335K%5N7@]7WA37*(IAW* M,R&\=R)9;-E);:VX&"[1$=ZU=W)A!J: M/TNDTYEAS:FHN'# _#"@>U"F>F@-R=L?2&3+0*K<6G;LNB*H+9P:? M71/"%/%3Q::-F1576"+HHJ:![\)NNN-XQ%2I9(W]-=S+F@D>*>YV%U 5/'=K M.K5,M@07)0"BG,*Y@B5!6"TV6NJH+CE!RT6ZJBSGA>5!4;\(F/!#]]:7MSX= M68&F1ULW57U&C)#24>AO"&?S_#"R0TTF!LF!_9Q/XT_F,-"0^Q((X?:#J#36 MHY0_R&$T^Y3;#VY#/NR_[[S*2IW7Y!062K+?G2"J'V2[-2$2C^N0PWKH!_6@ MRKK& ?>V1PSP[ >8^SH;O?&8JB[&S-1E'W7ZYO\AV<2E+,N".1[83YW]H']Z M^@OH$W//GEA'VN^8FXC*]IF"SY+^N!=PX0F8T#=1T^/_]Y:T?Z*.:^NJ2S4\ MT36U]P=6KHS0_S5,SEC?#;E?\E+:-B"S2>HY0?(X3L>)T"D7.FF403\>,,]] MTR2;;OI60-^B_]E!>\%9=EY,0H\X"3U(TA[A.RQMO2AG4)IE5:9].8\23:70 M:537VRAQ-'$0,U4N5H:RARINOZ\=W/$KZXGNWI.,U<+=X3#.1"0KKH/J5HA+1\(8/&!Z__ JWVO_I_70A;9U_$5DY.V1J MS<^*,>5N@,14#HX(75(*U[EHX'W0@MO,#]]'R]=FX1]0XSE<&U_4#9_7L1I9WV+Q//ENI+*?/F@K/[,//3S!LLNW;L/6G#ALI+6 M"@JO#G-NHRM;M6A,(^>3]ZH*_- L;V3014WNP\KR1U$V2TGZCPSI7TNO1R3]Y5'DF3OSV<7NX_!? M37_I?(5_PD$'+*LV@*0L9P:@] M=_,M*P-6*39%3QN552Y]M M8D@S8K-M(C"+=*CTPR2>QMIE7%LX^W7\7XQ16$M'"C:AP8T#%PZP7<[E!4X^ M$IT76C3?CW#U7QPMRH.N-53:I(JBR-5:K4:TD4JKX%# MFR9V^ 4S\DQ+(YN2GR4RA@^\(L8KF3N(QQ4Z3'4S'%"]!B/^B!V?*IVO(QMQ MO#[4&"2-NCE33JSYY I^[>U]?]C[7;I[N/DQ&#[=]09%^'W-$X*BQ_WCH?OC MYF[8NY&N^P\WO8>!_VO0O[^[Z>+AP1#^\[WW,!Q(_5OXJW_]^]_Z]S>]IP&K M^"0J>REQF4F K[6(#.'7H4_ MOH0[^'23C9G=]&5*[&>0K4!-UR,"=?@^__12ZLH57_*"N6_PYN!T&4Y]7C^N MM,NU>CWR5*4L1Q[?]*A:N5EK)GK2YN/U:O0[DH^I44GZ[N./B3\ZU-L3*URJW9"C*>YHSDNS9NMK:.*C/C56HLW;XGL^=KZ M-/.NW9:*Z>_AQ*94FL)U$P=C=^">?B>V.I&J6D]#H"=OBF]J\L;A9KL>+X;)Z<])@:^''=8Y%KFCDE@A#W"/EV?-T MR "7V=;KQT6>G)&D"Z/%^3@QF+_Y2'2MI)OL=]"(?AN9MGS_&9-,5;VIQTKB M,CKU86RR)-H/6P>#.UG<5D^D]/=^?"P$>L<22(L?+.?U:GV_$UDN-X='-J2\+O MW]5T^8QH^$A\)<]2P5+P'^?.5@.X"5*I%O=L1)=F7DWA*W&5 MP_>-&%@RM@@NA$JG(VJ'$]8J3WG:7"ZI^BU7UE95&SM659=%RWU1]XU)XO72 M1J%3K12;3?[S8D^7_K /WGCSK?9-;=CU[?F4L:BTA1T"MNJA^YYYE/@T07PN M07*$UHZGM9O;015&O1BX A4>/"BAWFX5.G)1KO"ZJT:H;:&VCU1\;DW$-E2? MBU+@"86L#=J]5JQ7SKV"G!"P\Q:P1/+52NX7)1.K!I;S;52+#;:CM7EL"1)")(2(3T=0J9S,$6PHX @JC6*K>W.6^_)96H?R151- M$-P1W!'<$=P1W!'<$=P1W.&8.XGB#SMZXX'?ZZ> M\82<-%/"+QZ%1P5AG2\0GCS%LLU1AN6M9<.?IJ1ZMDU-=2ZY-CP,:WT 0HCV M+\]QL7+%Z=M0Y,^:IE3)_\1I58([@CN".X([@CN".X([J]/!^[8=>"-#=$9\U_7-;7ATC7K+CPS<,7[XR%Y>[1L=L)U;7WDL9H_0^N1 MP&.B^H(V&FGT/A?($WKAU&O_Y\WI%.?HF:N8)D%FQ58VRG:4:./VN;1:@ H$"?D6W,D_=\3B_^D""VDI\F:%(T6^ M(T"02I5!<96X*M6KTLQ&9TR+< M(J[*W54"M.*JW%UU025A_#PW[.-,3X#9VAUM;"%)7:OO#.#OI4LTCXB#M6N5VS^$_W3TQW=I0-JO^@J M]:/R3U2UGDWV%):H$!6"QW*KN9$(-37(M^&@8G^22MRU-)L\R&I\T-Z&^(S>!W86" MZX4.+UNY!992;7>Q(K<> .30$G83@$=P1W!'=$-E7VG$[6;#0KF]OD MP^:FE),0+Q%!TU\R0<0W8A!3I47I.['5B525BY)246H+6K-Q[9.0$+0/\LEY M507Z:Y8W,JC?0NB"VV0K.WJO!YVQ,4O$%R5_\T;2^M7-5J%3K12;S;3VKJ;! MT(S"Y)EA-;]]VM*D3#ZE-VH:ND-T8_4N;6)E$"&3PI:D84O6^L&_!^30IL3Q M[#D#9F!8@@$'DC#.L>I8W68\&-' MSTJUV&JW?KR,:;5U?VCG,;&]F" M>CX9@'(&F3GT*OSQ)=0ENLF PV[Z,B7VLVZ&)*U']"?!]_FGO[SJFCM!J)4K M/MR"U=K@S<'I,ISZO'Y<:9=K]7KDJ4I9CCR^Z5&UAW)!]3 MHY+TW<Z;7<9^G)OD:B>6\IO7].\1O MJZ4\)P(_$M\"L,S[%+R.2Z-? %"!RI1G!,Y6N[H)C!LL@!+# D0GHC9W\X\; MVL:B[*>N(Q%6K81J1TO_.E>EGV'H5A]L]'-X*:@Z&(+ MSPU5Z71$[3!<8P\D5B+) MX4CDS:V/OT2<[-OS*7U1B\!QNCKN3-'"#:27+5-"T\?3],JI]L]@I_=B1;EP M6 I5?]ZJ/EG>WYKP'2_OK\WVORCU=?E+7%9 B)X0/0Y%+Y'D'3W7KHU=LUNM MHGSX_A7>Q"Y5X;IP^3IC$=M1.3[61*:-[59;1_<9A1 )(>+415PK('PT%[&- M?17JM9<.? MIJ1ZMDU-=2ZY-CS,\-O$DT7CP.V77@EPW1+?/?VS6UX=))6S:'!J^\/QZ2MT?+9B="3S&C7+'&^B.9]_\2,#O4I2#:)J6:M.TM;DZKXJFR8>BV3'=3Z4T MAKA*7)7MAN,ML;'@1] MY40Y2ZU")X6*\0)!0KXOF#N) C9Q>K6LRS:K;+51M*,DNPW3H/5FTP)!7")( MR+?@CLA>R9[3:6:OI*3)JY4*1YI<1+7$5;F[2H!67)6[JP1HQ56YNRK-'%?. M]X8^4<>U=15KZ/N+ \\V,=TMM;W/<@TY862SMM82,T%D*Q^S.Y\_T/1N\HS[M6Z#32ZN#"4ZSQ+"%T-I%@P1W!'<$=P1W!'<$= MP1W!';$^S#^G+VA]>+%6$4Q:K1G.BIQ%V9,+6R8^F["8X([@CN".X([@3BZX MDZP [(9Z(A@O7=AS%A'M^]8\W&T>&1:M%SH-620=\8\1(<&".V)!-7M.'UA# M]Q!=W>!$5U_0LJY?(52UIC-J.G[O&OJ&O_?K#RL",EF'W@1W>.9.UO<+=/", MCK/DSH%SOPW[4I8U]9VAU06:X*.)\4AT[Z)^> M[H!?,J#VBZY2/^/FB:K6L\F>PLJ9)>S-5ZTT"QVY*,OK%1I$/Q#>$"GTA>". M6 3-GM/'Z=;"G65H<6,93K_P.]4US: 936U9$JWTJKN3"34TR;7@HV%\DDO> MJ'-9"[]I%[5B=Z%(W5KVD+S]@32V#"0*'&!GOWV4KO=R,];?J%;ZB]I6E,BT M%V9 ;"7,!\#.)CY\EMPY>,OPINH >^F!-7F7L1YT6XAZ/L"4;$*_8?9%PL_/*&I[1R M ]*$4VQ715:$JY(SO E717!')!IDS^G4$@V.ZT=4.?$CTDQ*R%TC4]PB34R5 M2M8XR.1_)TVDV$3V^FJ]SIN8O M*^VB]Z>GNW,&"EL?>4CWR\JU.)L(IN".X([@CN".X$XNN)/6.GH.6$H_P?P\6]7? MY$SUG[X$0)9S=I][#D+'&DNFY<*3V7:)Z=0R_07WRUI/3WF_Q)*^_3&KN."G MI?CQ+3FQL+ =14VERDE\2P3*4U3/B:'4G0*-W 64UM'2!K0(I.0#*6>SI"*X M([C#L9;=E8NP2\LF,]A*I=!I%=OMAE##^8"2$'3!'9%WD#VGT\P[2%FER[Y* M7Z]6R&6.P>'X$E>)J]*^*J7$F'C%-37])1,=]HT8N'.E*'TGMCKQM4-5+DI* M!0,X@99@@]LG/69DV1JU2[XBN*J"YM L;V10";\K/ L$N$*EXEB&KOEGSL@6 M; C)R;O, <8VUX)QB>V PI+-FHVTFIZGP=",UFLRPVJ4T&<)U?_(@NFQF(+A-:W, )[IR_&A4EF+AO4\BDL"5IV!)E.R"'-B6.9\\9, /#$CPH MH37!'2K%2O/@/K[Y!ZXP)L*8I%(Y8%UX-Q6SBC K"<6W7NA4:\5:?7V]+7&Y M "&Z0G3/4'032>Z.B%X* MLH=&J*7&Q4#LZE$&(KQ%:(+1/;6AK3-TP(;*25 M#2BD4DCE&4IE,C^X?CH_N 5^<+52E)OK&0^7Y BGN9PB](#0 ZDLDZ^I@=2E MOUWHU)M%N9KW)1&V//G9)?"J<(D._@F'&W"@AJG],\MA6R6N;&H05W^A7UYU MS9V$[%FY*_B(RO(6,H(A>^[F6U8&K%)@I9TVR.3*+I0U:S"FX81*1,56@<2< M UVE![9/@-APV)1T&-FS30QI1FR_'M^$.E3Z81)/PR:0TK6%=04=_Q?C$L'# MM[I)3%6'&P-^@&$/I&%?^O'0_7%S-^S=2-?]AYO>P\#_->C?W]UT\?#MW4/WX?JN M>R\-AG#@>^]A.(A"T"J'B?T,3$:UU@:'8CM#8^*M6HC[HI.3$E2))$M!9I\4 M&+0';PJ/4S]:L(\FJV\_$U/_BY5Q7>H6^*-K:H\V:"'397_VQPMEL]0U-[JC M&I;CV70(K_AF@/5;6+)JQ;>>NNE1K>L&QW %*S>#*%H>[3061T Z$)->B N M/!"U8']&;7;<"8UA\%$?N CG@C?Y3UF, -Z6";O8$Z]PPY^NQF#@;]2$#S4V MRNS[8:\:8=QQJ(_GIU?DONXQ 'D_)144+AHS\)S^]*C$+#(R#7?!V53S5(KV M3*+FBVY;)@('#)8.EE!EM@X__GDN(?=UNRB]PK/@/P9" ?]_1JV90UY^Q6 #*1 IM;E(+13J@Q M@0V";Q M=Y"&% H&LEFW\XJ3%8(P)=7\XDC7"SH,0[;J\,9/>(%2^7(]9#_D+[\ "9^1 MRN!XXYS;*<*/%VI8,_@%(_/& "/0%_ 7 .HG. ".SWM\..ZQA;]];'S@ 3BM M@- )<1DB5@#QGL\VA:>;B$[=!$ZBUZ7Z>WD!H]8KM24KU%+ *=5R7/_](!,& MD$ARB?F,&WL_ &8$/!WK>"T0&H#NPOD)JE=P#5%88 APFHQT ^M!@91,YIIM MJ<0>P4C@)$J5?290N$$Q[0+YY@#_)01NNFL0 &(QK4)-G%=(GH/\@K^GY$V? M,FK#XU^P&'G@1 ,#5PE'',<"#" 3@88J=1SXLM$<_WC1<;H#K N'L7(M=D&+ M>!H C)(IJ@X8(!@@D&8 P@2;I $K)7 S&?I P#5P0GV]@+ HN4!1G W ^W'T MNNG/$77&6@ W6%90@X"U8J _X<$T&+ _2$", >ASEB28>;8#GTT\0+'_J$@* MA&/^0#2XZAWB=@(KF(HAMO($MR+=&>:UDO@7FDO:*(TL*XP\R>N M!>H7M)G/=%"_9>D6T#KV;(9B4*&@%<.-[9:WHNI\';<3P,A])_^"MUT'BA?&N1"##H_V/OW9O3YK)\X:^BI'2#P2LN/^].]::^\M;:$+$@@0 M6%7G]#S!(.W+NE]^R_?DARZ;"=D@+)\[8>*@KKRS)TW\V=\=EUZ^SB@O<\>R M7B^=%QO6[OEC#\2CX1*)(%_!EL(P!9@J* 4]Q#X@R\6>,C$QTD8X! T-(8QL MF!/?,ESXV%TB]0'I@B?ADX3DL1\@K+FYW*?P28V3'<_Z?X"+G BKY1 @X#6'W2=4N5_RW2.R_;%H(^;&AO?&K M^=#4_G%]_2,P.\ $\!?2(I,6_8MI68%C"U_1#.W)P2_!9V"3V9Q!(A_Q!RU) M!)-^62PM>O5*6 32_86;AZ\R84+BR#]O)C05_,DR T$M=V*CQ,3E@/8GCAP+ MH=O43MDT!&O<=8$ X.YF/MI5J-84Y4.W/C&\.=KE8&M-01,^&Z8E[67X#>-R M[?K35^U=H)U&@?Q%G!TZ9 5[1\1D?QBO:%V&5 #?\@Q6"\3]1)XZ-U1I]3B]QJ17HJ6,#A[F#RQP M]J>^*QEW-0?W3UO 3N:>QG43=1-IHI&HV]3^F)MP_2\H:BR3D>\''AE:/$AD MC>C%-[C]G4YO)"&X2X&:DE.KY\]FYL1$+R:4=+!F(?Q!6R*EJT2.)CIC4SHO>!R7F%#>#IP''!"/@JCE0$:^A66XY(6 ME(=D.?;3)2IRE+YB5R2#P%^PGV#]7-MKCLGC(T_P AD8 >EC3;FH-N!*GBB) M$P1X;-J )16:8)O(\<&SY0;!BIBR):,I2OC;)-LDM(E)!,S $6J P6+"E9J> M(CK8;R0(;HJ,F50-I!'@NF"-H'1<9T'O !9#DM.N,59 ON9.4H,',LD@[@>_ M_HDV#KST!YA"K]IC.'))FFSOFYK\SI*^0\Z@SWB4*!+%=.FE#WQ!F'O?J9\5E@F=%&"Q;N$I4R(']>$ MF<]X#<0 L-.TPP&+P/7+/*1!]B%="$.UZPK'P!+&4 MEQCW=$TTLP3K@M@ WD>VP>[)U*TO^1BXXD

LVT C=Q E(FO!@H MHBR+RP(PG*[A7"PBB$9Q'=@='7";@V3ZCUXT&HV"G(G(4RXV. [43F-2"=** MG)FNM]+^\H&),)XYP^?T%*7&'3Q!1C%)N=G4%$Y*O\)."DU U/RE4%>.O[(< MYT^2NS.?\E&!KO&XU@@U=:!\N'3A9KV@N# 0EWXOP*ECTY9Q1M6LW6!I-"*. MB;!=T%B&'WM;6!SX-C(YT-PNP>0(O!2X96WUPJQGJ;NDR:6N?V)@M$![ C*$ M5S T)I0M6!CTYY9"< ^2?.F"^&&4YF8JOA^8@H40D*7 MSL+,,-WPP5(-A>_$19E!V06] MIRR2$A(B*,4?BNX8G@4LWJ;"#AX?2]IY0VA0GNT0]AKAZ3;R!@*72R XR@VZ MOL5D)O;)%\%E>08/7V[P8\.=\J6!@6,N(EH2,RHRU39U1&2;U#O=BYJR$]EF M40CC285)Z9C=(I.PVFN2-D9&D!)OB&Q]-@<*0\\[X6S#'='Q>RQATPH)>G-R MZ<<4G:3% :W\R[>Y/4-'O4G)K8O2MUS\.4HO>*QK%^O:Q8P*-E3@26I=SU+K MU=&(J?M"T^8*!9ZB(#>H18KW4J@MB.*8R?%!"F]H$Q&*!,41IDC9& 01^!TO+R]-CTV:3\XSIC)3HI:1K\\H M(VO:TR:(;JX1596"*S7()4Q_+QU(QHM ;3&>DL7G@I,2UI;#SOX?=_9!!8D3 MTG8P=B-UHP]*LOC>O+ %D80[S6K]P1(G:PA MQ;T@_2IL06D&<")>*8%?Q:X![QV$NR&,@8EZI-&2PN!>Z;=F>+9D$=D8(XAP M4R1['U?;JI(N=NO@B(/7AO\'>UV>#0L7D>;A=..^3#5NM:"K@MO5E/V>08*> MML3"+1'QF1X)BSE\#X2$2("IQ$96X )->IZ1)LFB9"= $EI8_2.B)TB+^)VE M[T[FAL?V3XD_&1:[H!.11:DA@29HVFXGP06OZAT7).3P>#0\F.SK2#;"PBVE MZ'E^?@FGVCD\J;<[*36!;G@0%%O$?$&AE("^*4&638?7JQO#=3%@\$^L7"V: M),#&E%8S;4C%UKG^[G$WU$&(/A8W-TFQ4 K$I^"'2![P!#WF)M'F30KK1')0 ME)MP&;@-\!Z7"KF?7&,A D"*[V#:()U6U(J29/_G\3*C,CO)JRZFIVC96!T3 M]%+=P2)='S5JJN'4*Z:!*JQR9&Y4"Y.CQ*[76,M.UXW!+'Y*&AX32S>O*F,] M!9MRHYLRXI\W>)FKK%? \FW38SR=R'LZ5IIGR+@EM@Z9LC"4"KU7]%OL%8$- M+^@?6 $E*@CQQ=3[@.X",!OO@\#R*%%NBT_B?0/!60M&LNBL>;^6"#X#P^*G MT6R?G;0K;:_V[N;+S=?W8#9.F253J2*&BLTX M"_@FVHZBP$YF5),>A5;HLTB/*J(&K-<9V9Z1^A >G<:*?/H^+-=UEBZ]*NN, M*-\'%JS[Q/"\@L)_V+?':X.^P,IL3QY'UK/@DL:4=\:#%6E@M7<#F]+,9W.* M>Y#]2=K$="?^ F@!C[P1B$(9RQ?E:4 *PZ46BG#*4S!2KX&56Z'WR-XPM)IM>)G@OKZ)4 M(?9$;'HQ'=^S^")6S*95F)ZX(4K'P@E1,PR=#[QJM>%P^1W1JL*",<;O)J-D MH9#TKXP@WIB76F"OA:BU2PH:*?V0+O:J/1E/88!-]!^*%LE7?JF3UXE%]&4' M_;H)WX47 YW,9BA3@G>(MRKWHO1/_9]K8X$%E MAYX__A>^&J6IZ?U)1@NVASD+<]+0E@Y6<$^P?9 V"OS-316Q>+G?"<)"A%L5 M^U$J)A5A5J8O'>ABG$L:V"O,N[>%S6(_A=K;>\3_3;!9^OEMEGZ56.5F;MA/ M87E]IB)PJ?ACYO!&O'?T$Q!B<*O>^P_;E42M33H-DAP$HQ(FP@BS!2G"6'KL M@_R/CQ+XR+1I8_2CC]'WX0O6!SS@^_B?139IJ#<'@S9Z!6*\A'BQR#4UX:#^ M'O^\-VJV6Z/$/X$GE_AYVJ/:@V9OH!=Z5/KG_4&GG$7!_KK]38\ZU'B/@E,\ MCCMQ*@FWJ*21)9Q%#K/=S=E!VF\T'I%CWSG1S\[D>&1L1HO-<4D_H0--R$D> M)Y5O0LZ!M55T.LZ8@8RGTFXP#%Z9X1:=H'42$'/ M[<90[%03\+/CCU?Q'D#?92L!6<&YTSHT70L;?(&'SF3QTU/=PTDFLU+ZXZK;B MWD1^+/P*#B^O"6>CQ"V!?D'5&V9M'TA9^GN>T\']V%PD+FZA6[P%(;;Z\X.$MKDF@+QLJ(M>+]X1TNL5[;,Y1:#7 M "('],6-8B'W%QA;&U9<2LA3!&RG, B>&_ 5&!*:*;G^6%M(36G8L^ @JC' MVWS?!>=U$_E]*O8>EF,)S&K^_#(P/X'3./A1@.XOV1,+2\K?650"5)GCOPZ)G> R;(8 ZA$M\(X)B[26NTE0C))LHQVV89=Z M!#UEONAWY:JHX6 HHV MPZDW2"8*H%?'8^*QD==O[H]*1C%[JX N*-IJ1)<:T64K1!<]$=&E>U&P4!]! M-6R9T0Q8X>8;9?DJKH)KO"!X L.!8UQ]S<"0].:@ M\X3U$VOZXS#=+UPWH*17>Z_&KYKO24.4+XA-+PW4FT^,?WO!0/Y/&PC,D-PU M>!M=@:FL7&*?19;=D&J'ILGP86V\BY%L+'CWG!G3:),9#^=C.,(BF\ID+]$W MJ^(:QQ"KD#7J" M"47/,MR ]=K4[E&1P?J4OSNN\@]0OOABSXN"^ 6N5-C?Z7MX?PH&*]JULDEN MZKQ0*QRV1"==*3\9U/G<1O&2._:$%6'8M,&FIO',-SZ=8#R4!D+LOPZWC*BX M89>=/'_J8"VS)0GL'B";U>L/"Y%![2G"#"RS6J9["5QY%3/.I5$H^1G3"YDS7))\B2[G_MB]PZYDW_2,F&;,V*RDT9B5!GP_%O M2[QS[UAX$'0,(1[$L1I$0Q1F@GV&7WMRFF%\$!Y(.[@!+VC&INY2S7-FJQ=# M.#.B6]+"45%O_&BE8"3]8%!/+$W)"KI=$='4= D@(Z-IF3I#$=F4+2UC$F"Z M3ES>3TH@H(X=8.7Q.Q'#+$-PUO!^03.7)(<3)' "GG$O <_X,\8(D;B(D-QH M! >S_XGB08U_A\?$V9ER'J"L+G%$F?#6)7CJS_M?,L36H-,V+)Q(QO6L-)X\ M<,'I&7B9PF@*HVT>8K=S$RP4(3P$Q[] KTQ4Y&SF"RB"L&WTPU:#C?E))IQO M,MISLHU?C5[3[J"I]X=%>TT'K69[M+$7,]>C.H-FO]7-?-3Y]Y'YIH4KY8*# M:'KN6-.(\-BJ?W.[@PARS3L:]6^&9,Y?.BNJ:<]M3J?%:MT]T.@ MH '!5DE!FU7SDKT] 18&:QR:BKFUG=MDS(=/"#SFV:VUTIE,Z?T]T.?71#E MM2275_!5A/IV,WMT?5 MWGC4L;&CZCQK/JTMG%]-T6Z\3CP1Q(O% *WC&99\-KVYB8=6<)EJJ=LAUQH] M:BKH"U/^P7B[2$(O:?T"A3?8YGH=8% D.,6, "\)E)GYM&>&)<_KQXB\@-GX M<&U-[39<)TTW#[/OP4%SU&3@ MTK]\!_\@ZA?H;9XLC#7=Z24O8@5F"(:K(^"Q87I4QV%X0>TB84J+28*%8-,K M+ Y%O3VO=N#$QL=B<]F&]K>H$>9?G#.+BSHL98B5WB3R3U+R1R%0*K&@/" L MPDM*2!Z]3I=9?&3C5$W)89(,TP'3IO8+9R/3@>",*ZJ-YT<99(&E!(ER;L!@ M-"@7$79Q,@RR'OPJX/P%O,7GMLAH"Z$YR.M'IA3$X27J65Z'+^E(7 M-E7Q.%QTB9+;Z3;M+=) ^0HWZ+A?J< @K>YDT(IGY0:MM]#:PL^E .AM%63# M^D0863XBD:!GQ@1+SDV4I&"63AO:,YN;$TM*UL!T F,D,J!+BG@/"["0*UP7 MK1-9OC6Q@%;-F2G[$G@2V: )HVRI-B@H/XR6T468*K#6>-&@>)YERHIY*<#H M8[!6%LA6M!AL7T@OSJWFK?'A18&!JK094>\'V0Q<4%'9$LM%N7;8(5-8T>83:C$ 0GOQ@%WL$N.OJZ^/NR6(M4; MUG@P J0'E7!)94HLJ([-& Q086ZX]L .] )-N-Z8)RA.C#'F[2"R)P8'GZ\T M5PQG.ZS@N>,3T/;@:8$*3FRGEB9"\$ MY6,*\T4F*0?C-JGH;^W^(S4W- U;"EIYK3%2B])71AW8;+;G*VH>M0KM?JU( M2A4KLK2;K";'GB"W6_P6>+'V6KFDY8F1JHI&<)T)WAAX34KDQ)P M;H)CP_-? T4++Q@S7NG&W(E)YN;7J&A8G_DJV%P=;+XN&6@H-LW7,7]3&Y]X ME/.BMD^&:\RK"*OBVI#YP@TO,?S*EF(X: IM=];',$0P' MSMG"WB5A @5#B'!@%RDJ $%T"/@!L2-P0?S-: WC&046UV'-3>T /-X!]P,8-[F*3&8^G8815 M[*F3JABV8EM*FWU#M&+!3UGH?@4G+1654%'I9RG,$Z'UP-"XEP@0\&"!NXSC MI%Q-G6*N/.F[GH_]5<"]P712[3H09DCF]M3 <8F?')R[ M*@W)V^N'3X'M>/UPHSTZ2Z#G[J#5T)!J<[O4E2'-W)HD\<2+0=8(,!PE <-_ MH8#,&&M() $618@NLPW�E^Q5L*&4>%XC&#^;1>TF1>O'RZ]$%[&*SA8072 MB0X)Y"UM1[PSH!GQBQ#O1OM%,CEX4J%UH=A6PSY*WD5$E)Y<0P81*$2ZTIA! M4T8Q]4.Y-?R3@M;3"C9#V3N:8:U]"WW.T%L*8AH\ ZU1W#A,^*VYK?E@8W*C MQIP8 RDB*TN:%V:B%^8R21UPKE.?3 ^!Q\9SK :.TZ7^\ID*^^-Q*S#1SG 6 M"_1FD9C!<@E(0X_2.3;**",ML6YE]2KI'<6"$4R95&-=NZ2BD"2)(A6"S,9< M&W02$E.=,VJ(3N'24U?I6+CR!$8JYGG"P>8RZH]I"R60Q\/;!I(\8Y?PD:M* MHCG\&U$,7QLA_-8JYIZ8]M)?\;AM%&-!+6BXXU]R&>(4C5W'F%HT4?H(5NQ.#:5"&0 #PST,]("(ASP>GRAH_+:) M@^)7IC=#QE>')R?'#'@(?AW+C >-@X''8B Q_M4)2K&60&08D$_'Y./I2S&< M'&MF@K'U+I-+PRP06H^VK-D0$&4T:]X++*.-V&ECG"^],E<6MZC8;V%T(W0:Y/*#PRYQ'1=A M0 _[N.E*>18,.$,>-D_QN9Q)_FFX7..M8[4J$ 8Q)_3$"!NK8.&X>8[$< M3-09TZ]Y)E.I.E!9?Q>/="83WZ4:I/RKS5QCVOH0*NH%@T+&%!F!KEQPI8*.Z2]\GGQ3 MUAMD!07Q4.)?2J*YJ/H+5QRN%K<&='LC4L@$.A7"E%$54%#0$,[3"R+YAAON M$(%M\%5R-53!(%;(*R*%ME,POKA4D26YG-<<*EGD6%A"7'%0;U2BRY7,0*]7 MBSE,Q+X)7I24Y!-5BJ'"#)(!P8+"DK#U0,%IR*J[Y(,6YQ078U$[7:FM2V': M64! (BT>W(6\>_0J%"@^+ACQEI/!Q8(CP:O19N%J0F\ 76(5(L=6X[X._ M4!N=\+._,.TA(PZ!$*$ L7@P)D= !U%=TG40SD,EL':4I &\H*$CM,1""#4. MR,R7BV<:DPM@A%JJ],-(-[S,X.RC0(*J!$2*&Y3*8" ME&Q:6CA'29V'HP\<^\FA_XOS),AYI!RA<@9-[:="%RO2HJO7):<.U>M:*V<% M.YR*F7GU*A*-R#DZ_BH:;^7EU(DFA+AVW*2LST>/?>*:E$^YQ(5$%[%F$IFV M=&ZPW)>PM<-=*A9>YL(3$OPJ_7)+2@2)!1(W>.#!&L05":TN.BA]*?9 M6VL(3%2^9O2,7UG(OZ)J(FS;Y%%N6+>+A13K#3.![RZ?M[$)YD0CQC]X<$%< M$AX]K'(N#52:6!8(0X$$2Q<'$@9' U6Q(S4;0B(&MBC8]R=;\)E,/T+Y[G,R4N8)4$ZT M__%X?/_>(4C@YK9 M9<0)H;1!Z.V#=RDI)J&]DM"=S:5@ M*5YH-G% FGAPI5-/C"RS7L/"?5XG&JMD2^X^2U.R4@OSLMF@T8"WUJ7A(:W- ME)5+=F0<;Y62,*G)\E"2#4L,12Q5%C!F&OYKSI&R0924#U%P(@#);!MLD'(RHS?/ UD>I)0GHDINLE-!4EL)_ M3,EU_GX2?SS7N<8T(&T?B%#YFMU86CT67!.I\O0XFH9]8SB$=X'#ZH(JO>@) M@/:>O!8Q2*-#*JMCGS[,S>52AKYQ@*'%%4G2 "W'7XTQK :70(_0*"D75MYB M/-8(JV1@7WX0>Q"/;6U M-;-!:8?6UEL'C\&^(1J?O*IU@-?VE/[)LPBIN&O#3OX:]GZ%1IN*G6MRZYJR MV1-WTD(01)%.P@%E3-P@ MOMF*.Z*\*<$-,7!?/3[=G= (WB'0)6\2-44OX5K#(*.&P3+'I=ZH M"[FC=61W!P[U0BU E1&?D8UJ?*Y1Y[M#7<)U^B= M9B\LW<^4YD;Q +T;;!'A&R50I\4KI,/22M#FX>[71ONLCZV6>L7P@KACF83' MQ=*C\3M5^B:480U[9]26*03S([F6!> UJ^KJB?V$KG(2&!39( $F;]C5+&%& M/\NZ%'A,FI6Z9FF0T<(68+&@(1@"9'L!0O8L;J6NHV6',++XXC'!\Z6V2 => M8X"N$1I8^'-NW:E0_V.F&'M!^:^Z5MZBQ%). $_3\ISU;2NX5:AL: OPJPG\ MW!1;Q.]A"Y+07&()5'6W^:0I%JST105[BU9,"<=#-BE$?&+Y1Y&9(!\@4(K< MX 69I8#9UF7.!M&N,+=ZT)0$#3$2)=IELH@4)95.$@D25ARJ-G&$QB#WL($\2H#2.)1B/ M(\;)[R>.W\EU$MI1\94?>2,M/W(9DC$2+T=T"7J1U&/0,DBVJD=#:F307M: MR]97[PV?\R>JSR'U][SOA?C#L+O,/K&5\= MV&-$XQBQ"GYN1F;A)*",X^ <9^EB0-\6@X(X:"2'WTFZ]&0S9'.A<>4$3@HN MQ4JQN&;2X\>-2E/#"YKI>6 B_)S,RR2Q%("">[!C QL&FQ+9A=MB"2]91X+# M=5GHZ7FK2$(8ZT9 ;*W(4(?W]5I_D^\/7AN(->TFC+PHK:PH)2/P0&2MST2V M+6H-!M7YT6[V@.UE-WM.>CC^Y8?Y^.BEYX3XT*U_84/#^,5C\SG%+H MK4>-^J<9-2(4NTO:= 2S\13C17POO/EJHNQ%DE)#)4(*=\H1!O@7#(=.>-H3 M_V*0.RF:4=;^YH,,\!IK[J&*JV:Z''3RDFI!0CRR:&!5E:')ZR70X5D4A&7& M>$2LD0-*G\P-8*^@(WAMJ -MLJEI7Y)>P$L2Y*[F)NS=#>HL71/U91FALMGJ MSP]THMR#_;]G8]3&>16B=[_ '$D\O\A?YTP 92$$4RH/(^3ZIN0WA9H?M MWF4W1/$+,0?@^U^H5B;0=?'V$(7N-$\+< M?/"O0_BZZ-81>U-5PC^NKW^$3G>(QQ.,<0O\:E&QN89A:G"W)IP2*L+H&;BB MB IE.9YH;>:V*B$ZI?V FQCQ%[CQ\@>P'ZXG-#171J$GA,S%0^Q!E:*G[.LT M^UD?E/ (2,P%C7E#3YYR=JEW)K&00H,I%?5-+803(C!6R/F11)-/,\@U[-[W M!-Y,PGR]CYKE8(8")XV*W(\R;)C7@1*M?N0R/L-._:C$#E ^BD0')C]$(C0! MS.AC4NB!?QM3_S8:;^M=T6$PXF,XYCK$WPVQG+@MB1YQP(;!JBZJ=,<0^D&@XX ,UH.[X8..=ML$%'"3G;T1GE;'\R]'35\0_1 MXSE%B2+#.+)>C30#-2LIP7)1)8US#9K:'RRP967D#XY/91 >J"5E8(4%W3PB M^>2;4Q&/)VLW\NA_R#]BJ O>3<%>AA.]7PRE:'S=P.00N"85G%$#C%@1HEH! M4[DD,47 ;2;DIOITX,^%[ /D87Y@ZBGL90I^<+A&8556M5.P(#'C@Q,'F=R) MX1MPR"!CM&MQ"+Q(\1O5F>CM!LJS[BF.!7T4U"8)\/KA%^RS2?+YLA4:[WN. MZ*?>5DIY15BJ0[P:EH]HGP/#2OJ!1\U&A--,?LDS#2>:/%)##[.G?".^F&\2 M?%,,K: HM)@#S7N4.#(^6JP,FP>4TCT'(2PMAD_"?F2R"1S74[!["&F?BSAF MSTF^D$F#U<54;(SVBIQ]*Y,7: .$)BO]>,ZL)0J"!9:68)2<"R1M#O()P76C M?K%2!,$M61%BPRH*T_O3DS9T_)>RT()'BD'-4^VV-O.I39#0(6<@M=#H54XN ML.9YY@8?R0T;VZ?";[&9H&U4#HFG@AWR'M^)L)H+=IVM#(A_C[\UGL W?C*$ M.)PQM$FLAD 45.L7_^7#]J;F)-PZ+4B47BY"8%@J:8D]V;1!C)A3M.6C3X+M MX0A/!P5T-$WQ-]J'LZ)9(DH54F13:UN*GAWXT9S4Z BY(Q0Y1769:[6;1(K" M["&S,+SW,<-#20C>:^_&0&@S<_4^J%(*<#&4LXSQBZ@"XHBJP>)63N+Z4MZ7 M__*JJN@VBO=,"2/.< '2-!BURR?T*=++ZR&B&+=JR08V +BX/#NM?!#F!#B&*^ZAX M>'*8&(DDTKGD:Y)@E5T9L%#@" [S1GUKGT'2+,;P'^T>MY4X)1@X.9SL2@$D MO\2+605M:ORAB;$EZ:7]=,9=9,=>M*^;JBKEM*N8HCI%53S>H M4EPC4T,&$YMX$,S# 9?8/7\MI9((;*$$-#V>307G ]NK2=)3+K41(@4X@1!& MOQN3+JOPV]9K-+6+=42\;=L*4F*RA"@,&Y")FK <1Y8:[?K0L&-<&1 SD+ G;D=VT$C@35JYQ-95$AZJ92F!4*4O&B%C,+RH M!UXM@Y3/"W,=B3;N*K(PZ210U9&YX!D!;ERHK\,^]XQ7P6.>P,!#FT4 L(;# MK>8FFRDM"%,VH5DB9)>Z ;G>W'_^%KK_BNW9D,9GQ.9,M31#\U(\F+OVBK >AB#*L#\00!3B.[W)@#6=B M!/ 6:W[(0DS[Q@EA09,WK*W)B5G(^2 "0FIA!H^ PT'LHZ8CF(95D6<*[D\M:8K<<]B4=13'%[?%D M"QT-"W/:G[ !ZP!1Z]UNUYB.)TP'.V@P;(T'^K35^]]>[^+X99$IEAF60NC$ MK>W.QVQ0SZ*S'..IIU$KGGH:M>*IIP#,&H,V:Y,T LCFN!.U5CJ99 +RMR6L MH5.9IHF""8+/84Q)4+LXO9.NSY9AB)5)F?+8[$ Y!(A V;ET56H.3 1RX/WA M?.I9V%PK,/,#,%OYF_5"@V*EMY,YF_H6UM]0C/@/4,%WX;QDA4^^_";H3RN@ MXD^OU<2=OJW3/%@.5=Q4++\@_B6DVJK.:3(#WM'07: M'!_>/_7>?\A#X[WHW@-'6!@.,EKB@G6&!9>6L?38!_D?'V%Y2\MX_6#:M!'Z MT<>HLX(OH'P_*%#Q$GH?_[.(./3ZS4&GAT&'E0O_?RI?+.(133B8O\<_[W:: MW5X_\4^M9EM^#HO%8_@_%_J%_(Y<-M P.]JWZ1S?M. 0XVX?.\K?6CE(@XK6M$PRGE;(983!BXV5G;3F)6.+C#&U0M M97;\AU-FUK1+V)VL-UWOMK\OL++"%"@Z?K:BP#1 73! >\=HOVRI0[[W$A3. MI]"T=^WW:U&>BO-)$?)H:4>U*7*2P7^LBZA"6U2W1K#2E=J;"!G].+]4$IPPL*Q2\,R_L_%Y=I(Y?2(FM??HOY$->BUO;1^!V9D/+!]A>7 M4V=U*5X"5 :GQ(C>9$2AA'\NDC0ZG.+4\3'E(ZDWU8%?CWF=J:E8X@&=CS"I@"SI@YW9:NB#;DEV M9GGW7%&WKN;TFM.WX'3]^*P^ %8?-EJMLES*X[+Z!JNC$E;#@;]5'TE],C>,$M M]?[RJGN)\V!X8'YY$]<<853MT9OTQ%WJ MN6_$J$N:5GZJ#70IA=W1,9Z)Y=WTE82*[I5A/Q'$UI.##2-@RDX;X?-$OH ^ MQG)O.><.84EX4[O2=R_'*J^_0H 5K;TI+![?W,]8T>+KZ+%'2[!W+KA>V^^1 M"J[[K69_T"E<<-UMCCK=ZA5J.W]2IO;'Z[!O5VJIFE?;AJZ2+ M$'\U%E=2%?=)U%L]QIVK$Z';NCPT]Q;/)Y>WJ9X:)?#][!](RTJ;]0-0=>&4 MW1 TV*#1ZO0J4@5:\T7-%UN739?(%Z.+JVZ[T>N,*L(7=75T955T7=9:1MUT M%N^NLR>LYN)JM'-!65W^7$4ZV5"R6(Q.V@B_VJX(H>RK;Y;^;=I39L,%-)/2 M"4<3Y?>8<3H1.9ZG:#R+/_.:ER?.GYT#V6#=5@=LL$97+ZMPN *N24U'(1UM MJ%N30Z5JZ;I="*(\P$=J=G4V%X[-XKFK<:I249E;X MW0>5CF&%G\L$GK:H@ PK'CW/F9A4]Q=,BGAB-@L'%@?0N_XJ5C@IZR4)2UL\ M,;DR,U(TJ6E??AN+I<61[=7*S&#!B!<>C'UBKN?8-K/$ER*#:S6L)34L 6WN M^2[!KM,7UR%]ZZ$[F4-W>O70G41^JH?N;,)4;V<-W2%L=2T!<5T_F5$\D?H= M#1P\:@];&8SCTHO1FNY^-+5[7S=;EU'4Y=5U.79=35_K4ZG+JJC%O12J6 M*[VXMU1.'?4@<');X#=,PGE6)T'(=1WI&ZPC/509:;?5O[AJ=QJC7J>: M+6JV2$^T[%"B69 O!L 7[49[5!6T]K=47AW7WFM8)B>BNNMZVEQU5MV#,?40 MF'K8Z+>J4F];$U*IA-0[&"&-+J[T;F.D5X60S@Y_^G!XM6^TF*?,HSD?$7*P M6CVP9$NJU2OQ(BOJK]7L6[-OU0KQVNVR"O&.S+\)57CQ.JW,RJV\=7EIY4=X MHN:T/V$#UNETVGJWVS6FXPG3!ZW68-@:#_1IJ_>_/;#=PQ\=J<('$3.[VF5& MZ8V>6'K3O;C2)*:YAOCE.)@Q?LKJR:2_HAOPA*BLB^NP=:J/HZG3(H 'OIK& MV+3,U>LC4L C/.63Y4S^#.D\7DL$G^$[&/#$$LNO7)\E5A95KE SN &#;H!J M'DLM%0JW=]A:(1"4S187ED6*A7JC9@\1&TNH;6D/FZU>L4>E?][3DU^RQ:+T M;BD%-QO"-&=W%-G\^ M9O5&JSK%OOB'ZWA>86(TO"M3-1E+&@3Q;S:5 MS(,QH.OPI*^5@R[,0;V+JU&C/XC7SKP_P;*9FJSR"^+]DE4?!'.CVXHC7AZ< MK-Z:']30;+;:2M[N;J]5CV4.X2-\9ZO"_#&XN!KH#7U8UGCQ2GL(-?7MT7#> MAOJ&0'W=1K^W,R!Q;3:78C9/?-?E2 N9(:W:O"E%6-_PTR[,-2/@FD:K'4[>/+<=^TE;,792*-%3'.>LJGC*T MTW?'GFPI5-H75_U^0^_OC*=?XJ56.RE1LW+-ROLS#G9@Y0ZP\K Q[)2)_Q6>>,O&KF^XKUJ'"CDZ](MOQJO6'O /&IK+O"6^_YE9KPT: MA&UZ$]_SE$'8HV .]F]@/F4R_N&JWFFDL!G1DX8+QB(KM M8G#0771!5(R:::$)6RQ=[%E=Y,:V,5 M.VQJVC7M(5H<1CN5E5+\![)/P_-K6Y-D]RCX&J-": M:>'N%"J%V^3CW*-BY84AU*<%_S)G)F::O="G$P/A_25"D?JNQD!OP#J9?!8L MFTT,#XE>P)1ZVLQU%O3'N'#F\*4OL#Q- )BZC-,TJ0&JMV6:#:>KK5Z8]1R M88G7Q9X(9*K,MD=YVAY\]&++A'^A^JYQ#L'(3?OEL6#XQ,1*#]A?H M$3@'ZQ4/PD3@U).;-__9)\5*QY"!+Q:R-V?F%)U4B#?:R;PQ6_V948*NY$GO M9_)K=V 6_.375)A7L,>W&>^JVI[EVRFRZ\#[&B7O:Y,(6&=_M;!$,*CIT96[ M4RX-#/C7U)](/&*BI-",T99@=S(PFR:6/^7V$WXCBL0I,8S%'V$-9!73-[P5 M_!]NN\TT9RF0CXG7DGL>1+]!0A="!S'T&,@5RWG1>,F]RV86[-^+B*]H.0WB M&VNOS'#7*OZ%\'-LE1D"&2.S#,5$8'.[-@^QN4H#E X[31TQ-HOU'.AZ7]N:$Y6\U.NUM2^T)_6 8 ZRE@/N8LM?\?X#520*B8U+K[ MM]I[<)VGN&]_W?N)I-4O/6D1'/$!^O62(U5DX[QCOU%5Y3:*WD<%])$Z(A;F M=&JQ$XMZ[AS7/.JN2TA19)N$B-]_C;V&.#+AUG%OP,XR5U\=S_OR&XVV:-7@ M3[8P<&2B>S^[-=$<1#%:-!2J4ZJTM?N0X#W5JH@++SDKO[56+:LBYJCQ^0[- M2M^35ME;P4/-^B'K(Z??VSE=1(79VU@W/.@>=R)XY5EZ1VOF2"S=WXJECPH< M5K-TE*4?7YS"+-W!#I.>7E:E\YFR]&EJZ4&MI4^>I=&;+,S4>DE,7>OIZC'U ML-;3I\[4MXY?W-'NUHKZ/!7UXYRYC&8O8NS0\9_F5%S4:>F=6G^?/*N;S^S: MGH9W7)COL;JFU1@=&2>^\HQ_@LK\T<$YMWF[RLZAU/HDDPY[+K4^=8FYCQ98 MO;^?!NP#%5@?15AN@E@]@=*R3[(^!FMK5DS,#\?2(3A@ 2/:T%Z8-H7[P8*_ MH)!,P[(R<[$T3%=6_G@^3C9?+TY*J$%=&_Q<#Q$75\*'B/?73D?YW_S8NOUV M@*U;3QZO)X]G%;H>:X?89=&C'HMVYZ-6#/_XSGZ&VW'2:>G55,X MJD&=\Q["&\=T_FF\:%CN[IK@ ]:(SC70[-;!@L & 9+Z)BFJ<)1@A+6'_?:; M0&FKV:MFK]RP!Z6P5Y=*>SNCJI;VOB$8NEO3-CWPW[0GG"SUQH#G]J%VY('2 MI*["C-&^N&IW&YWASL,Y:\"Y"M)07MFZ&PUU@(;T1G]W;/QJ W]C!G&92,P![_R3<&JH+91.O3@? M]2ZN^@VJ3SXV:&YM#Y=*0GG%[^XDA'!:C78G[E?5N,M[M($39Y+L5%&UA]+! MDPQ([GPZU98B^]!#6U0+=@?D2P\'.\=CRKV]:F<*:LZM.;=4];\-YR*67J9>"]<MXCNAJ$SCA MH^:QIP >N]"NAJV< D/954PR]##'DG#6LCYOBV6EH(>6>-B=[0[[\[4\[ 0T MQP2 V)PUU]V+JRH7V_:W++;]X2*FY^KUAV78JVM[^N4OWUSBX645W_;T>(%J M3X\7W\J'$WD%3]Y8AILD'^GQ:7_5>Z-*5L=&]L_D_BM9*#L:-8<]?8LZ6>"9 MTDI2"Y;<9M7)EKBH;*#1NGBU+EY]@\6K7T%8';EF]23;7]].@^NPDVVXIEH> M\-^WIHV8 %^9X;&?^/[[V2^/4?_K)X:0WLKH[L]L">Z12?8 _#0ZR3MN"8,= M-QSNW/U?&7S-NL:UKG'-QXX;0L9'8L=>E=GQ#=7$HC['EF_7>:9)"'E*ND5'Y54)>.$\2P *B>(-.8 C$=9@"\*J*P:V)9A/OFGA2GD5 MEH7W.7>LPC+XK6(+#GL5X*%BZ;G>$#N NL/!B6$.'A7L\G2$>O_T"'+$"3)M M2MEA"/(-&=G?C,D DWPBN#]F]=GPQ[C#:4$!Z)/7 $0_<@ MYG/=R[8GPFI7DK!Z6Q!6;1]O2S X>=W'<1M*@2,8RIXS6[T8+JL-Y73VJ4*% M3$'OLW]QU6X,!IV*6#6U'5TJ05:A1J0@06*W8J._^SR7VLS.1T_\6-7_3:YR MWP5%XLU"LYP@_V'/X:#1'I5E;QV_&;@DV__-$G$5JEL*$O&(B+C5+2NH7J%" MQ R]=@*@149XWT!4X857"6CNJ%G6,M&+MN3,_?#DH$7-[&V]NP-\S2F4Z1^3 M=,\&-:E:I(O=UNW&J%U!TGU#GDJR7U(,GBFJSVN0E[V>3K7%5044+0W,W8_( MPNQXH]4O"X/[!#"?,MR\_>VNE@A%#^A\A,*>3)@]"@4L8&BT.SM#^99.%7M# ME-H!02IUVP>@Q0Y') AO7F._E\SVF+;"J=BL(+C/!FP?]45%47T&743U24L? M*=A/DKB.@=NB);W\Z/=;[ KU/=YA+\<=UO>WOBH)4+41N.VH1V=4\NP$DET4 M\RO7J.F<\%Z#:L-[#;:$]\(@*F.J^>#%X;P&";-T!PFS=+=Y]3W8-' ;]E/J MR_L)+^_'7\Y_'\<.*VVD+[W@QO'2)O@.BE)\=K1Q=5@&$\ZEPRFMGTP%J^B9IZ:>4IGG@WY MUES<,VQ=7 W[>Q];N#/W'*ANXZA*7P2LHBK_PXGH_#SUPZ?X^U)+3SO-3HZA MQDW8,Z;%]YBWTN#VN=%AF<;8M,Q5UE3[:HG\&K.@9)$OB>(+ MMS^C91(S\S>;7OZ;N4X2*^O8*$D)VXK $-1$="PE$*.B.+5T+Z[**KRM5']9 MBN"G?YOVE-EP]GHS(<=Z5$)XQ)(Y;9;D@FK:B>B"NM]H+UIBMOI3\/:F8%*O M/%ON^*7R-37M1UWD)R<<^E!Y9CZS-NQ)\!**!1R"! M3)8=7%QU>F6U3M3F?Z7H8X/YGX] AF BG(C9?WC1=2K?J@^N/KA*'=S9I>&X M.WZ*QE:EZE=.I(&X_!*6T[$JLHT*Q98HUL8[1'2K1JM;UMRIO7;IUKQ5\]81 M+/8L0WW4NK@:M?<>?BDQ B,7(8^K1YUB^ZD?JH*B+:GB2;F:!'""8]=C%5Q= MJ69B:T,6YW)4L1S.#38<+@U@+>RZ-A:PT96GF?;$\K'1B#H-F;8 KO==:E(, MFQB5Q/^I5!SFB<^?XN]+K4+) 799D4:7H%O6TV:NL]"<: O,&=2C[!P_K-SM M%89(.E=#JT@E_@_CE>8<%_5H1FT"?>_MG&&M3G2]YHBSY8A"S2E;LT0'64(O M.H[T-.J(3E=U1ZJ(3D5QUX7@>RHD%S'RY;)AIY MF1T%HU[=47#6)+6Q1#0W3<5IIU^Q_H)-*+S)GZ@P?PHY MGZ7QQ"['+C/^O#00(OJ#8;T8KQ[>@8JE9]KRX;TNO'U][WR'5_\Y=O^^AJUX MU(-)1LJ\_7K_^.6_M;OOGW\]//Z\^_+0@/^^:59^W=]AV0_:X[WVZ_OUK\]W MCU\^:S?WWS]_^?[ _^OA_NO=YVO\^/;N^_7WF[OKK]K#(WSP[ MV(87ZAM?F//S7K?8+S(7U2L#X+):H>ADX+S_889+&)/HIWUF$[88,S>&,[E7 M3^HT$ ;#0.;7O%[KWO%G3N/D)&)1PKD=&J4Q,-L.[>^0=GG'?F.1!=)0+K#[ M]VOV2ZE=;+DS94>=X5A>!5_!'-I1=UWB/*U,*T\ZRC_9PL!R)?=^=FNBCXQ: MH7":;01DWF@-RHK/5WHRY>$+:<^$#=\N)R;Z>!LX<)W)>JU6B1FP/=3;ADSV M%CJ>04GW=K23]Q;>/1>VR:7 /OOL.SSQ\859S^P;650%U5>OU2;UU>T?-1I< M7$D=-8=P+D26*9LW$E=6=JK7ZE0C.[6#9#Y!:'R0S/T]2N:W49-1DF1&4^;Q MQ2DLD+'8IS'0TX;IU?4^9TQ;FP1R(DUER^%N:7*X6L5 59?#@]I"KI :PU0 M%/?:PXK8,+517#%1'">J;$D\K*WB(^ VS9G+J/2PMHWWPS)8&YQ7%E_C16PM MD"GK.=P= Z6VC4^+NC8)XPRJRI3([=:9VL8GB:HG6P>VD]-UE4!=); G!Z*H MGFHC+D2[,>Q6> 9J7:%3\UZ5_:LDMNK4]3C5T=PH/#]HLCV\JK[548_HW:%T MU2\;#G>"X')L^N7W!+YZ35!SA167C@Y6OQM//KP_C"%_6V1!]= E!H;1*6=D!OQF9,T7Z%M5SO MXFK4Z+1*]LY*N,IJNV\U,]?,O&>;(XE;^^5[?4=BU130$1509/W?N5 &,$1. MD[V]:WOZ-53MW&=(AA7HM?/ "HB#PD;[2@ -//C+I45 V8:EC0V+>EV].6,K MS;2Y%D"R)-@5-M56CH"]TDQO1ZR!-4/O2%@#P(7-%N?$(F #?;W9Z0S*Z=CO M-[M=O208 7W8+6]1_7+ %')\*RN=5)+='F(Z%,6K\_PHP1O>0C#&Z MN.HU6OIQFU@V)9-VTJCRSX%[6FBV654G'>WG][7IDCH?S'==3,\L'9<8V)FM M3UG*E:JIBT>WRQR(XR\JWCHM@J\8[AR5K([>KW/EVRG*G4F)D%"ZW='Y:LHS M"6&D5$$Y]M/EBKFQZ7@[R^V=NK#.7&Y_=^S)EOS6N;@:--J=G7'H=^K *C5[ MNW]J.G/1O0,UZ4A-_<'. 8"]=H@>U?P^F4HIWHE20(I']:YO 3 ]W-KB<3?^%33>;U E,=_Z8ZS23=C=6^W<'Y1&?VPA0G8NEN MQ13G8LR6R12#XS-%I8-,E>87Y9Z!8)8NT Q=].&SN6?3#)W!6P6X:GAQ-8@' M7>I.Y],FG>W%<@'2&0'I5+9)_JA^S,G$^Y-]FH9FL\*.S9L-998/;W,RUM_V M&BI!GN@MD"<51K8I%8.VYJ::F\I3VDG M=W).LE#]PBR5^U! M:W4P=W.]=VY]>.;!N7TKD+3JW$S@0;URP(-UE/?8$GD[0NJ=!B'5,=_\-=ZE M>3)UI.KM1:I*0K73]X!J5T=\JT%.-1_M28,G\=&@1&?JQ&.]HV.$>I4S6X/3 M/'H4>/>EU0'BM.+P/^@?;*I=PZJ,)Z;]9 O#M ,L-^T1?.1=\-SJ]H$SZJU< M0V@KI9G@E'S:9/S>#?U/DL4$AP4,1G]$]FI'_%A8XN3#U'=?F>&&ZG%X<=5K M]M=AA37\4B5:.D[_%KL'N$6$TVKVMK[%.CB0YY9OU;# 3EBDYT/3%?1[(?UA=&"?^K_S(""T!'*_'+O,^//2F,%B/QC6B_'JX1VH$_Y,6SZ\UX6WK^^= M[_#J/\3"R,0=,1;[_>/W[Y;^WN^^=?#X\_[[X\-."_;YJ57_=W M6/:#]GBO_?I^_>OSW>.7S]K-_??/7[X_\/]ZN/]Z]_D:/[Z]^W[]_>;N^JOV M\ @??/OR_?$AB1ARCN('KT'$#JT-[N;>UZZ9J6)B;_-;35G&DWS@(6 M^:H1^["I9MHK1X-5&T\NHSFE.(/4D\=BKCS-F3+\5E(-? 'T.R[J?K!R:3-C";^FM MIJ8]P@)=/BO5I O19JZSH'6'2_+P;Y8_I<6K>Z*RY\%'#VX K 7:2SB>Q+'Q M=]H]?-^5#W_'?B^9[;'W!*+0H&7";G'^&CUW 4N>6Z]R2>+;^-#_*%(YUFL5 M01']PM]2%$.T.P +* W66XZ.#8]S_EV<';5()4< #L3\ZE:_H-#^?0>;+ M.#VT;X3S?U'6H]) U#0KI6^BK!1G1VU'7U$/P M2N*?[_#$QQ=F/;-O)-"36 >,:+P*9 YFD:*2^IU])[N5>[-:B+%ZKM*DV:;V>";.1>#CFM#]A ];I=-IZM]LUIN,)TP>MUF#8 M&@_T::OWOX/1178*,U>IP,'*5IP5TX::@ ?3BA6=7$^H$,\#DL/SO;:G\(GK ML^G7$(\*J_4LQ_/=A&J37N]"U@" EV)S_ ]T1H4\53MJPISM5YPIJ9F"NWB M83)G4]]B][/XZE/*9'IYRV3X=C(HX? RJ*-B(QOB9!4 L0U9^@+U,+&='C9) M/QHUASV]:)*^-VH"4\O<5'=\ZL)2-:UR>KJ?%/[ MT81UCGWG[*T\K5-0BS^HVNRH10['H/L'AK7RV$HS<;Q5>:"0;\@+>?-.!D8_ MXA910%DW2%CI".&]P<55M[WW"2:G,!ZU9&XZ$US(-P8*N2,W#2^N^MUA1;GI M;<7=P=MUP5>ATO QL]G,C"O8.K:>-X3U9;&TG%?&?C(:6JGP1@8WC"ZN1GI5 MLK U9,$!Q&3TO[(GPTKV3/:?M#\7P2F, MB1^N,V.>!P\SK%N6)37[;:RF:!\U0U^JW5T7>.25FL5II7-QM;N"K8LY\@\K MI-S!$\;D92S^E1KHF.':EXZ_TI:N\VSBW=6VYM;I4L?S@H.>O!)7&-:-X;JO M\-$_#MZWE;QN5G-F,NMK&[[)G9/FMH M8F)6#2>UK=Q$XL?'_&&NYC?8X;]@;HXAD?T>2LPSFHY:4TQ>D;DMQ?1!6/9V M5K*UW9F_\M'X#0]S" )C-8?W"^R&%7U>@\/NY)V#E^6X=,*$,?((Y\N;[NFS M##88($#4SA.A2C(::EOST)[ZUG2#6:+:V#S@S=/]U#',;:4D'5\\*[IM*'^$ M712=T7$Q'^L0YU$$9[FD-&@A*0U;E8 /+7E*P: YJ$X_3G(!'^_'F:07*1?5 M99D-"&]W=FO)IW,^PB9?[JT$.=.^N-(;>K\L]/R2;O)(;L*>=E>S<%V$MR_^ M[6"CW'!45EZHC&OKS!#9]#]80WCDUWA%>.*_,TT5NWL=\MJ?F,ORIA 9V=L)D/ 6-,K\H/VGSM M>6RE?3(\[!)T##MZ/*E;[<>V>HS.S'2L9O\)EJ"UNYO1FK,)=Q2;GX@4=V=[ M0'[8+(Q#$A-G)+Z Q/&8'1)T]^*JT[TDD,S8K$27/3O6,XT6X.68+I!^_0[WBES9:7V\_O25_JO]\7V3 *'A M P1]GECP,W-FLFD#M &(1NWZX4;K#EH-;&"4[L,4F0M>Y?@NOIFD)M8.:F/# MHA89;\Z >*8^0YQK?*UM$&BQ@#Y>\H9JS7!=PWZB37C:"X)OXTAMC"7]9O>93D/V0 M8'K@2.O-M.I*X!L+UP]'/:'W:\:S85HB4=2 8S8G6>^UU*/)WD42>H)$0!(PND$QX(21\P@,9[@:U] <*#PEIW1 MO $?!7C2B))!_^)J&#?]_X;;8.))DA8D">&S&MK2\K$S]WA;I:J'<+]WH+: ML-W7Q&T.+J[Z<0OI;Y+!GO%9D3V;\G&:[1#Z//L]87#[13?;/]*]#H'H6QD[ MSKK<]%$75=54US@08 TK.:JKYL:TH,P:1 SX7I+(\N3M%;+=%=$T M^[&:^' MU0*AY*^\E<'QQ+F>6H(60H/6\"!S30G11'"0OH" M908RUA.J=<5545/[#!H]+V1VE Q,FW1R45H89A_='1E"WDI,24#+IO#YT/3G M>,(U( 43_Q]_#=DU,\:09ZD'05H-=#B;>0$X'=VXDAE"5CV)N5G43O:=%3^( M#AY$%D\ C2P<\%#^#3N8RE*K&;T5J8**^I-.YN2DVJ<4!M#&S' 5:EC1'_XP M+$M[6+EH2?X76)JV86D_7%@/35_6WGG^^%]@W6EDJ\\LQW'Q*,M2WLE6O60, M7,$#SC^9ABHM26T-]8NK7L+$M+^]Y_9&T=6."JT65*[I/2Q=9DSO[7\:KHEB M")?>3EPK.B)):]66<%6OBUG-P42[>0_0F7XSBFQKL]PK07&XG2.J_H4<3 MDRQB/@[N!9<)VL(C9PJV3PTV"S":R7:6QO_!#(,"B6^YNX3_4M3TA_U?3Z M#D?' ]F" =.. @W*Z,W_LGUX9TQS;SZ- :FB-,J&.W2!I#3N*3M\V-'4G($@ M9NC+CMGJA3'^L2$&P4]!I[]&K!GI^:(JPV^N.53D;"FGW]3N@O]&9PP6L ") MCQ)^Z9H@RH2<9S0LB29$'28<,1QFA"-PE6OV!VJFOWS3Y:H)G'/D%A#G<#QR M3T@%VQ$'6/P%W8TO^.;'\,5 '(DD,2)9E\$A&^X//,69>FEDS((69[SD+^== MQ6D\NG2E1!Y(W'2FB5=(=Q5L;81Y]D[LZH1%Z4H#6(P'HP%<8H"=AC&<]QH0 M7^%K:N_GFD9ME&-E7Y,%LNOXU]39[9J::[.]ZEF@D5F@HWH6:*()7L\"W9S@ MZ20F>)*';U;.QXH9KSQP;KCH)H,KX*&=1"'Q!ACK&'_'7&T#OO_,P.-<>63! M8)\/#:5$A]3PK177^LZ$9P FI,QY)/G%\:TI&E(H>97H/;IEDPFS&'D):M0? M'5XP'<#II3@=%^%L&H;FA47A12P->![*1-P4F)W E!A,UQX-FX?]P#/7_@ O M>JZ] [,>5@TG$XRNA(>^Q]=BZ#.4_J5$"](TW(TXSVO:Y3>^7+E:6"RMM6@L M882@UFGMYB*> )8E') PX1N!(@S2'2"I%+@V\%QH/\-Q@#X MV6CEKDST!_B'L\1T"R6#P]M5A:)AG(/.P7/B4DO*@GF>R<[3$+ M6<$<[ _C=3)GDS^U'ZZS$ND]^,\GUU@4R8^O%O76=QYGH]T>3_;)LH)-N)5=V,J+I9]O;7@.N%6?_R@ MO\E,K,(!63?_3CP%?BY_*=-ZR&X3,&@H4C@'8GZ:BR-UP9]_-EW?TZ[-:4/[ MR2R3S?@PWB]P?,X"[-\'*06N)ZO@+3?7/T'SPB?!*O$WX/<94Q3"'D^9CU_I M/;^:#TWM88'L_Z1K.B@PHA\TFMJVKVM_9'<>NW6 5T$JPND5)L@>$F1WT5/H)!@0O6"0Q$Z\(AGE+;S%V0,6W7RP@#N8.XR9.X>T.<;N; M*#7Q@C%>YF <$BQ:+! ! T,.$0>+%Y2KM9#F:\'-][.+'*-[Y[Z^.1'C 8H6 M.HZPMR8>E R0P34PC+@R".\70QF2>TDF2B$?E70-94X\[)D;4>*/NB":62AD MY!/7!:X9E,V@B 53T*!8.!P8/-@WO;DTYREB*@ON$C-SA55X/UO8_ -]&T21 M8-Z]_26RH*TT>;_50@&45C0NR?')H+1EKDRMWB"SUS4]F=N-<:>\@YTI-2*E M\&SP:)(/YH=<1.$3:N=1+8D,>\#MK0GCPIM,R=9&7:Q21B/@:I.'(?11!ZT- M0\AT=2ICS7]U[*=+$E(H#AI8GB#&@%2?"1"4CSJL#,0VJU6 ML\6#?T6&(/0[S>ZH7\Z\@7ZS,QJ4,@2AW>RVAN4M:K3+$(3MVM_K>0/UN55G M0L'*6:I)@0.*WW8'H_M1 VXM['V<207\2(YQ&D<#5C_>EHL968-L;V?-H5]W M8/JM+B;:T@S"8R.HXR6 %@VPQP(HNO(FA+' M/ 8^B0@LJR ($8VY?ZREXS' NQ)[^"/TGXJIU&]A=>(@S@;O#P.G5% Q'!6# MZT3H8D-O>%ZZ&%2!+MZ&I\#A8*RU<(W-*%:W%JO9R8TX#++$Z=E,>X:5.!6+ M*J\+@H%%++I,LZR&B;F4/8Q6/GT_I>;(FB-+\'$V<>0HL4/YA#@R!@%7 /.P/;$$4QW3/U$=[9%Z?5A M4T;]/A\073!C-&JV^]ECI?,^JM/LM/1RGM1KZGKVHTYRUG5R3N%_F.%2;A\S MF&J"X:V.@?XI^?FHXY^/X371]C$CI[UCOV52.U?#_OL-0:73B$K7 Z*@7J&6CE,=>=_1T>^_C"K&?VC51&$F=URG"==HJ%[L ^)SAR@ =#TXHG M#JNO#Q.=.4EMON< S3F*HR3IHN^A:N- D9DUL90=G"FU':Z"S8$9P+:YNP(K M$RVZM[5;-G:I,ZO#&[@:4B*OP;*",GW&SAX$2/16$@#U!U"=.=&^_.5CA]C* MA;4(5E(;[W[<_?BB_C'H:>-=J1S,%,[4IRX+D][@N-1NPL.>&A#!"WQU8BSQ MHJ@K0FEX:&JP$!<["E<2P67]E<&V3,_SBV*6M5O%$*"V;L_IMQ$-JIT X!8M M]\=F[* M*DO;IG.DC54]FQNW5#),/8RP(U(@;4D"I+8O6#0^7/N_CH7"TVMH7[_>-+1/ MO@L,];2"E_P3[MS'SOFOJVFS@9Q#MBBV9CL3,X1 ^4Z=\@\HS[1OAFUP#-Z& M-H%588O+#/X0_Y5C4S\=I]__S].FILLFM+RPSA]W^5G7;DE(:+?X MD4!!]_ M\BUKZCS1Y[SY]!8;_>$9"^U&L!3L26P_G69DAPFV?UV"2/O3M*<1 #F#@Y-M M SE4C,,*PI'UVUC\D@1H$X"L-0C;TPC;7<--I&0:D-C+ '_JMP<75WC)K^#R MK^M3?EU$AQ/E7D@H(RR:@SK#F?P94@B"!_QPV25>-MS5'QQM@H3ITG+HH@&& C[/(GPT#A)%NA2B2XS+PI$FG+8U_0Y:? MX?8#Q)D4@T# MV>;!3C.CJ%P5)48"D55S01H-D+9D'ZCG9!-JHI'@88J $0( MIY=0*4(T7]H[(E^@^+U$KX?O.&SM5ANZ,\P=84&))W,@#0ZM@W87!SH*]LDX M:K/L4_9M TPSW"AL>8I_F4:'-GAHM@0=\\Z2<:0.@>0S ;7]B@3+,>7QK6%7 MMQ<@#:'9+WKQA6^T$9^XBG[HKZ6C (TX,:\TP M))40U.^C +;,4O?K33*H[N\MJ?? M'7NRY99[).Q28;QC4F6SW..R)77C7.C$]Z[GD.FA%7HC%Q2*>=(5WAV%']KY MSD$1^N2_-'2]UQAV$U1=LJC4TLO)T[:Y"2)YS]O$6O3& !11/WN7R7-G5*>& MZ !T0SHAO#\%93_,H>QK4-(L4%*T<&M0TAJ4="M0TN2Q=]U-4^06VD4T ]M&&G>[!/M);R2,'=K"/&IJO6N.-+>VEM(E5AS$D M="R3 BMBJ#FQGXZ#8D(UB 4V=0)- ?F2& MIH+P<3[WD5_^)'A[;NS70XN]@FG;.Y$DDZ+N.ACCB##R>&[X'YXY%6YXU@#3 M$YO_DYCDS1C &;8G>OYR::DC+XD_Y!$^,/<92).[U)%$6^IAA\"I!@$ZG7Q\$!96UU/S"YEY&Q34)1J,T;C6+TB(;JJ"A4T+,NC.ZZA8JB7EAAK_JH,R%U+@\K;\T)% M)^HA+!4'(E)%C19^$E#/-X">\\QCE! M:[<: 5X^TCI1H/:-\P1)V@@B_=MV+:C1^WK!^\_V[UI45"A_,UZU]F"S9P%" M!8^*CD:4::9+;M6?2#UA08K"T.)CYY^Q;)%8-/,%?*&R0#7-4>$T&ZC7XB*_ M"$X>*$0\30X'+>T=^RQD+'CC1;V.;FN3UW&2IEW) M]UMM=Z*S83S)'NS ;OOBJC_:"+1?DCN1F8"L,!5F)(*ZZYI.N![E$>U^78\- M4V3V07*=BZMNJ]FO7FZBDV?8ROZ\CJX.O*@WNJ-^8]2)=WJDU7*44:S0R5/> ML:VGT>WF*4SJF3F^58P^22!2(@EX2-Q@FODM1VM'#>/U:4P4*,W M[#2&G00/3E((O:,9%[R:EN!DX;/-:7_"!JP#YZMWNUUC.IXP'?R;P; U'NC3 M5N]_<8+[IB3'L2H ./D0];0['S?T::S?6))PB\,_=?NQU#]\AD^+@D*ED&ZL M+W)]=DF"GA'/3WAK)U4WZ8,._.9$@\BWH48SP^FA(LL@O!*:*<:GG=+H*3$I M#DTZCUD6I?%M;H5@03?%'-"YQ+3#C*9MAF8?^C]@Y&!WK!7M5I33YN&D<##G MTL &6'".R!+DA6\X)^$JV;=VS"Z_E- MX7R99\.T@@)J#\@,+.V)TINIO%XYU(U^"Y*OCE5KO(GY$COL/^C)@WCX1PBH M8J\^7+:'!Q!5R21.*JP?-'@??@G1XVIWFST\BZ]T=>U @OX_WT$52>8%C8XU M*)(B^,$C=C/Q,+$M7)(U?*90]M?D=LF46K"P@TW^68;:S\P[8 NB.?1K,,9SYQFJ*^&OUV*)?DE M)UPE? =$ HIT]"N=L>-24\3X5?V2D,8@;0V^RLA,9!(EOF5%NCF221,E44V> MAR9//2#/!T4)^+83(]: 0K#BQ'$%)<#EK3BIV(ZD!:(Q:A)QPU^A IM*Y>0R MZF "NX#ZL".#LOT%M1=Y6'_@KQ35N44 XQC65,&B)\4V!?:X)YZ\#8R3T$7Q M3JZF*=(B)4?:H\L3QZLD2'DB)P,OKE46LAHK'H(JJ":/U/X_\(H\N9 M;SLRJ8R$2'1 MO""0Z=5U_IEU_NVZSK^N\]^BSI\[V$ENMUX9S.>"@O^KXFQ^DS%E!"Q0% (& M6W\BN@[U=W_"\&J,)-+I?+N(RS599]?V5%F@7-^]':R&E\2[\I^TMA24[NX@ M"Z6[4OJ*(V]3BRKIAB4H&DHU)36SJ>&"P,Y9*%>I9@-L"H[*J^1=CK)YF3OI MBC>?%%_(C0:NL$"[FX2;?'"4[U&OV>T/BJ)\=UK-4:]3"C9WOSGLEX/R7=Z3 M1LW!H)S=M=O-?COY3\6GW@Y&Q9Z4?E"#@FNJXI/2/^_U>V5=7KN7_:B>V MK9PSV&O^.[%MU?QW5K2*97!''4ES#,SP&XH3/6$9 #-<&_,($[7"K[09'*UM M8>:/>CSE#8V)[7\C4/E1-UZL'G/#!,X;9[$P"67;2RA7BE:1S*66??BJA?O-ZXF2Q0)C^=: M2VW/U?R6S6_=LOFM=RK\MB$O)6L181C5UJU M\"'E1<>_'W2J^(FHWC*/YHRT\J9,<-"OI[1,[.@^]DMS'TN\T[(]RYH3:TXL M-\>\!TXP:F;;S[9I$ MKWFRYLER4^_EFZ+]5FV*UIQ8.+%= MG]F*Y&!V769M^-9,?H0:A1V87#\#)J^3XR?SK?JJ3N9;]56=S+?JJSJ9;]%5 M_9UP_53 6G4FQ@[8FJFJN42SAEZ5'W13 8;X(H AHJ.?_IN]:G<$-[W' ="' M.)B-4)<,5K8@0/?HT"J.S[TP3!N!*OE74#(E_!HU=HWM'VU&\.U M'&WA3)D%RS&LUW_C7SNM!EP3XO+[EL$QR\5!!0_X!W,6#)&JM4^N\V*;0 /? MG&!VAX16EYC_KNG]>6DS'X[-TMAO/$UX$E#*RXH#83\[^"*- M#@@X>628I,U(UE'P1ZT@L-EI;"^"GW@L3"A@Z2,%.'ZB9)WA(*=@@BP.,TF] MYLX.#3^;8V*)$82%.9U:K&H!H)0)NGID/&-7*IC9ZL\/:%?=^ZL?4M\J$]?( ML$J:F-OO75QUFZ-!11$LCGHU?ZN)=%LB[9=+I'TDTMZP)M)-1'J@II/CJ9,O MTC8/#?*MN#1AW^?*BY$6"GUG7AQ<7 W *"\I5W#R'%<37(S@AN42W+ FN#?E M,3SBE"_?!N&N6>9?OCGE\<%WK\QPO?>[V&1O@?DBS0&=K9@O'+#='UU^WM]W?'K[K;*O.Y!"Z];+\O.WO6ZS]Z8?> A?IP;J[U;NNSR)X.U M>4SC?WA8@GG+!U;%Q-[.=D;221R5] M7!Q6K\CDMMFZ7RM:(R=@<=*M@0>6K MB:NIMTI[*TR]G5*IMX/4.^I4A'K/WOS&.D$^WZR65$ M,UB>M4)J6*O3^NZL8#T_Q CWL&I+VU2V=8S)T!MKL0IO'_Y%U(N;CQ[%"TL? M0@S_,CW/IS(N+"=*&DKT-R 9=B:*9X8+='ZCT*=!]U(UOFR%T='#!;Q MF8U7"4T'7K3)#\3;Y=1978J'!K*I'XJF'HBF]+@OT(.%RX;_=\O&KF^XKUJ' M"BPZHCBM[*N=6(;GF3,3+]?3Q,@V6=,F#WD1"EW-7^(4=7GM4SAW4:#G>W0% MAO:7[V NBT< X'C@(\^$G1EN4)SWRM\ _S,%>TQ[A[__H)B_!M!W[E/M,^>54LQWC,DTR&,@F1@(+3S,M2(6O1T'&*5E4 M@'IS U:$_YHXBX5CBY+63''5:L;#Q@$-F?;$A35S&8>GN9IC11C0Q&KN83TP4%BD#%!O5E$"%32MKA=\ M9R6(GOS%\564S-^,5ZT]X,J92^4;9P%+>0W-)?RPQ/-*UGY)I>5A#3DJ6CB> MM)KV@J)W\BSG^J1G[@W#P?R^D5DT%^V3+_ M9)8Y=QRJXW8ZR[(-)84"*9*%T/T?X&DM^AJM]$.7!;L%'\"K97:$^P)_RO* $57EUQ M*WV0F^CH3>)%10EMV+JXZO2;<649M;Z#3QM6LA)GHF_L[SQ_\2 M'8.*T\+5/#Q%>12HL0DL#C7:Q'0G_L);83C#6Q?:2,_(1J;-F],BMR6.J(L] M7TM@8/S"!Y>A]GQF8:O7WZ(-:J)1K!7^Q!A[CN6OTG\2:P4Z/!D,NCC[O;-V M.LK_SMVPD>F)78[!,_KSTIC!8C\8UHOQZF&:425UH'/Q\%X7WKZ^=[[#J_\< MNYB>3.&7PQ],LA2X_7K_^.6_M;OOGW\]//Z\^_+0@/^^2??VJK+N[[#L!^WQ M7OOU_?K7Y[O'+Y^UF_OOG[]\?^#_]7#_]>[S-7Y\>_?]^OO-W?57[>$1/OCV MY?OC0Q(QK/%+,&*Y?ZDG]FF>@(B7?M9/Q[+ .G@QW"E9@4+TH_!1VETS5<'/ M+#VP7<$#YAV]8'!YY*:A#3*9 M&_83(Y=M;%@D[]$D41O&\UKWO(NN\_Y#)UVMVDML^# M=RI2K'_HQ0V 4:70H]:#+_%;.A>7N0JSV=>;LV2^&F7C6 MQW44 (##[#FYPN83-R&T2VW,0,7R<.],0+_DH)W#L_#&4S_'<:+Y+O/\IHGF MVW>1^.HFF,XM\[A>2B*7GI4 ZCD\UXF_-1?67)@G'784-LR3%E%XM'=Q->PV MVKVR>BSK2<%5_%9]<,>=HLME>K?92Q#K]&\3'%%[]>&RK3<30C_'%'EWLG;* MM#'K"7)H:5AH/Y=8V8C!O*5A3N$8+O^$HPBPND[$.E^[]$17C#U,& M!V+SR+;*,-!^UT$:T7MT?G ZM=CU @N*[F>8,B\PY658^A#> P^0J"DQDQ)[ M*5/U#D:)<8H;@!V65CIW:&(K*29TPDHO\DYXQN32_'TY-Z>PW@]X6\/-7QEE MJ,X2*[4VJ\[H_ZFV(LUPL/??B'DZXBME[%GU%.FHO,&%.W5XEAKJJ2DQI,24 M49A'H<3-T8Y1^^*JW=#U>+O1<8BQ]BYOJ-(C7JS.2Y-H7 ,3XQHFJD8\$7UV M5'-\/VWM^>[U73$QHJ^+$0\V /]UQ!:TN/#H8-M!3'+L!(VU*PI=37N[TUXL M3%]%VM,OKO0$ .J#$U_M&J9IK/+"H2>BVVH+.9=XZ>TG"[AC4W6VU]:MO;9S MILFU1O]CTF2<]GH75X,CXT'5#MIF=5=>"/-$U%V=6=DE-%EI=5=G^TZ-)@NZ M>+$HY?%=O(*!RP'&'AK#83QR>2 7L,X.*CHQ:(TON0Y&@?,Z$:U8&]S'JGP) MB?#120%6N;>_"6HJH@V'M?-W8K184!ONH?AE!V+,H?QP"DROT4K 8,^O_ [C M$!Z_8+6JWSK0,)5J])F)">,GU6&6X4ML^HVH^1>MZSJPU=3QT9ZA_L@=)I%6 M[88+3]DHY60JK7N*J)Y8EOM=[M=8SJ>,!T$XF#8&@_T M::OW_[/WIMUI(]O"\%_1\MO]O,Y:,HW$G)S':Q$[Z>M[T[9O[-SS\2Z!"E!' M2!P-=CB__ME[5VD""4F 06"=TYTFH*%JUY['_Z74Y@JVN\MHBP4&AJ0HDC!8 MI7*MF>ZLL3UGS]JOJ*_D6HNE7E.]$-EH/M.'GO@.'Y9LO,0?)L'3&,ZB6#T2 M@5P;6F_QIY;L+O4TGC'=!^MJ\F4R86/L9Q?NZKOFL94&4H@U*5L\V2Y2!@>Z MI_W"+H9\[HQT.6(6FQC>!TDW "C8X6OBV'-J%Z51]JB+C3J!X< OHZ6D+1;F MDCI1P04_&D\-:<+066?&'^^(MIBJ\COV*12_7 +6N!^D$0-FE%A-T)X*\_^! MDTDN\_ [;P;7FO;KQRT:2QZIR51?;2C=\DVFU$:SVSO=)E-*N0Y0F?VVHRA8O:W #L')I,'6*$W9I44M0]MIC:+N!W,FZ%,O>7:2M09=0H MVJZJAF,N'(_2QXKO..QZ>T"=A[:=T$Y<3_-\SW:6H8*RTN>UV@['/85K=FNL MDVIL'67X*9UOV7&,<E\Y/CT%Z)2X^&)]:F.OV08"5#)' MHU6@96+U' @1'F1.@SM/1O-FP_O(ZY MJ5RI2Z.\C]M1!,^FQJ,WE7-[1J2<++$X@O6JD30M<.S0YE_E9,N];5V1=1@3 M+S390OC Q5@]]Z0DRU$S^H['$;+S^8J)EHSL]B*LX:OMP$JLQ!6W 089LY9M)4I!:V5=8E0'2<*&99?JYCK6GNTV+!\9:?$3]P M)B&S7/KVRZ\Q@ M)RSPB>%#^[X 2R(D^<)Q))6,,5*?8GT

5=HU#%7%R%<:AW*F&3XS>B MJ.I5AS;/CD-#(=:OUM:]1Y,K64*\GN[YKM-YMV">-[RH%J#RL!#-UM(UY_Y> MD^/V=HRGE]);$TQU"&8;=2.=8DHX-0;[=FJ\8V(JT-EAO5!< IKQ:M:J#]T M,<,]K("5L 92INIX#-QJUE*::3HOO*=L>(Z)UE3"XGIIK#G.$C"2\DND2\0V MM?GI_N&;2Q^53Q_PZ;]MWX>HLTHJ#\$"L'?K3?SUQ9J.=$/R4#%]8=#.M.X MV";\349ER/01=?>ZD;5X1?;.GOS1W\ ?GFVP,@S."$IO%CNL=#/CZ6*OZ"XQ ML*<+C_4ZANV[85<&:M, Z#$ [ #F,)W!7UH]Z75F .J,-6RW.L%."B598U9E M$'KD1'Z -F4/DWOF94+H>:9Y-YKU0 L @/*F- Q "J<-Q6Q)Z]B8&;)(E"%RTS-OOB:M9 MYWT7+F*'DVY?7/>+'33L35HRS6E(0Q!3>)EFFLM53DC@8<"OYQ26*H492J=[ M,-;6N;@>=#-]#L&9 Y&/0=IJAD7ERDP"QIUDZ?)>D!^/-GMS=V(FZC=C;G@\ MI!O[^8G1:Y5NJS00NNAWZ>7#0+Q"@G=<_OTAG-$JF>&"5N3G>Q74K3Z0%6:-C>FER7E@5TB0X>=^D MJC^D?/O58HX[,Q;2F.= 83S!,3#L@\-\41RV$CR"].W>)W@2;X>&D6O?)9' 6:V^FJP(J(6X$W2=_;"+!]?K%/O(V70 M[^(; &Z:9?EP!1?<^U+ -A-Q1+SN@_7#95MB;Q^Q-\OT#[!W8?K$A_V%:4P. MM+^_M%_&W)__H%=NN3DPQ]1VWNZ.2W_')#].(JB&L%]CADD?@.YQ"HCQ8P.1 M?$D".^S_AL@_8CPQ$7/>5ZT3.#+#Q(<"=7(!G,UT(M4]@%\@A 9((!Z-TN MZN#:!$B='J6+_F:I+$F#G5BV)QGPQ+%@'-F@:TAWDX12H]MPA'@_YT#P(@UV M,ID88P.S<4Q@,V::O@1;=H*MLE ]#5:Y<-B5VE3Z:RJ% )9+7),#,L8JJ=L; M?&D'+%-SQ9$0]YSXGN^D<4\P1KUW++DHT1H'5!#SU\RE:[C!2:2C05*Q#31: M07^'4FO3,O3*\=06=@M6&JT)IZRXWQLT/?E2NG,[*44L%=-;B"Q'R@?ICHC?' ML "GC #-:9"[-#5>!$].2?3GO,' I,PQ^GE)7@:<(^BG"9M8V:0N/!Z$81KY M/!HK\<34CKCB5 7HVYADM+!=HLV/E!8*:Q5=,$57Y-A=PO':C&[11JYM^E[V M+6G-/ ^,7KTV-D]KK4 G]F?Q3L$#)>P4/'."+2RT*? S.*6?5Z1;?-3,5VWI M8JPG[KLVK&!%G38L>15@'"S7_Q@Y?ZRTSCTJ---[$'_]]O#\Y;^DN_O;'T_/ MW^^^/,GP^:91^77?P[*?I.<'Z3WPX\8+M.DNW>&?IHN>SQV.@)WX$ MC= TQ@4.YAMPTBDM?8L&R<=O1QU(29!@,7T/,!U.!*VU8'-TKC:(+C M371_E,GR]<&RT?W$48?!J)D0Z%[HS[06M-)2[#DIP M1N%CR;92/5&1I ^$H2R\7&0CV&%L&=]M&O_R#= LEMDLLJ+8^4 GMI$^SPAM M,1&1X0!#<7*30'D'+/T9>BD<30=$&8]Y _T-F;00 >98!,4URPT!]2U],O< M3;X"]%8Z#! &\'.,K*=U6D7T5*"1.RNTL[@&.]?^MIUU MS3C$X;'FSA "AO4"&B?WO7J\D3/>*1K#AXAN6'!JGL]A@UL=\>E/""B@M\#! M!)?Y#GD21(RSD&):4 %KYX]J..IVJ8/=\P7.WEN"G(W*O1^U M)5%?BHAMI8C8UKJ(?<+&%>(% @$D_J+MQ"N](N7%:F4F*93D=.CY1[%#'3XD M=V&NMB0\R424!PS$+< 2'0$;5]KR>FP%XQI IF-R#6OI69$PFVLQF[+[59?[@[6(QG HET?(8\:E.^YGL9U M';X!DE)QL(\8_C@.EH.15[L\%/HY4*"=W]'";GU,;GDD#S2'A3@[#AT\N8*Q M]AA,.CBP3.[U5+G?6H\V9^R](9VD,I*&ZI@?9MDK2BCH%.1#8JA4BN]X-@CI MP;XW WG_;SCS+/ D51_"*AO4]%<0#(S?M(9.%/Q<\A^Y_.!\XM7V39TKS5P+ M(=XP$2>$'C!ZG+8>_DW9[CMV?,*1.#1+1\;S7H6?*[TR'+/#SPI32VS+$K$' MU$>S $K, IY'*AXB"[>\$D.YD9LN-"/UL7CDZVNA@P^9:SAA:-.!GA0AAB)1 MQ[6(8&E$8 68+X+=@488^9NV0<",T9GL(8/RMA H=N8WHRN:M1 M/^>/6E'?&*EO9 V T1"$ -'1[:*33>>9$1.3C!N<'$6N:G<3&4K2/Q$= >DD MG?MUV H,,O8=B^!.;-NS:,:[B&,F=I[J(8?7$2.)E@ZJU2QTVV?A-UC>7OJ/ M/$<#\%MGN!3]]-#QAP4VG+]I\)C2EH=D3*)H(W-$9=HD+@D)HE7<:=Y=L=7-G)\#=B@ MFK0Z,K8H+7S']3&D)D[\\>[Q"[HY+%?HK,B1?-?ET+KX\X"*O21=+DJSE7T\C8)EF@WY5:K M(_?;Z[F^66(@NX%$UC;SYKF\M9W1@WW*/565NR6VR9$@2_H0%GS@YN\"."++ M3::#/=&&RH,'L2 Z\ACRTX(>\>W/CC&=8K[X^N;[F,O;[S53;,Z0NX-.\+R1 M;E$CMD1:H5C@C>\XK'QB86MP<3W( MG'&24L:BC<>.3XY?0[\"GOS3(+5.I#WO?;=!@G=RET-+O[>M\79;;C<)']:1 M( LFQ3FGC!H\E\;M'E?AM+&D",=AOR6I* M=4],G4,OZS\!JS4RW;BW +0JYHS13@DEWI8BKS/(\[^:FNL^3,0*'ISO2*]? MQ.M)XH4_NN)75TG;F&VS*\N3$A[X;EP5SH"H\/70@X1M%S,1 M-NO0FS@2WT9P3MR=[*WY ^5"^%X6M[O-X^)V9S-N1VI>:IAT)PVW6T2%>\.M M@R*ORF!.R/T==UY$Z3T]"9]IJ-[!N:(K)""EX=1AW#.'V0\(0/P0 M#%<'7H^.1>XCT:2)9CC;:A5JL[!6@2O\"J_"U&D697N5+I]LHZG5R2V?7!&E M6PCCK:2O>F0R[<Z2<0B+K;226>EQ\&&S&AQ)\>PN1 M=5S?4Z<9B:S=MEY(9$EUWOR&O/EV=MY\G0)?I\!OS!!+R_YN7;4JDR&6IQC^ MI2TEI1>7B4-@;BAEJZ(4'LM7H7:.*R&4B^MN2VX/NO) 71^5E!F_^L3/ ^NFBKO*DU+_ MZ5M,4GF3.55>"V-+=W?<_4>I7N6PMMO>C+5$CT-+#\"WSD((B1\=4:VZ>GUI ME$8_WB"WE0EF1*40,UCZFG^LGO*8WG8?+$QDCU!G-O---D^N?EJLN\-).G\>NR MTFS+_=:@.)-/%FV7MU7SHB:'!D./C-=^6U8V)Q3LQ7@EE68M^,+^A8V* /^V M4W&VPZPM(C"=?H$(C!POT-+VQ,"P+9%88;#NKZQT*XC. "1L"C<*!6QX+A.& M>10E' T5E#=AA]X,:Z^%$C6#%U*&*_HK)Q-J] \+FH-QA45O(GF<,HY?;$\4 M<6)>(@UP)^1!$PG(AMHO"-))8<@V;^N#3-\QEQN2='V>6XF+XNV+,M<]"U*D M-2NN#>U7BC[RRE3WJV//O_/JP4F[)$81-L?UXY20E4$_L]JKR\9]Z6V19=IERK*;4F49/$FZQ+9,'R1XHD2/W*Z)03>URK*;565Y O6(NQW,HPV6 MW3+E>-JK!_$9U*.QQ,+C,.DX%E0#PYD-G8J!1=#FV.P2) M3FCB9M$ CF\/#63@D]HTGAD??[2;J!:9"-G$:S1DT>R79U(Q=U.X[?*)L1UB MQGB5J$P.;\\N!8XJ,&\-#$_HNT"06C,%2?W[!2?\,C*PP0-E'^FX5E0A$@M# MSO@"_)8T@^A>&=DC==?CY06P_N#^AO0(D+(P=FDN"SR5JJEXUAMLS2$_<%0K MM2K7,%9)KJ>5&"R_,#I'7J2QX.GQ\0/L,+@H7BNR\&"+A2BS5GWLS6&UG02$^N,MRT)QL3 9C(E2B>OLKJ2RG^[R_" MV*DCC'6$,2_"6**3QGC&=-]D#Y-5[8%T@J&E"]GVC,PJ19?HK.H2&[2SD]7# MOF86C8J*0IK) E:':;_*ZT):L'QDRVD: I>5\=I3SF,WUYX^4_M?KDO$THE& MI,KAJ_0-2@E_9:!GB2XV (:9*_&0;7(8"SV/-"V#VN%.;&S("$^D[=L^P%9W M/WPL16P<9"%'IJ$]U,!GX;*/P8=/P0 VPZ)3H9L^)1$G;?0KOH__++C:H-E0 MF\A @PEZXL6"YS7@E/]8_[[;;O2[[=2?F@WE]RI/"]RPWI7ONTKZYK/NR (6 M9BLV>Z4>=:!%#?9P@CG3%TL.67R;J>C]/&9&HCU][-;6B+=Q9-N@"( X2SC2 MX/@UJ=SDE4S9''$+R!UH=.<98=6I#/$LQ $JB. HU0L(0 M4LMA3:KR<.(2MMO?+&(1!^\LQ,"@85%2BDZ,7TR_^C=S[#0!VD=?(^6M55J" MUMBS+?8,=L.> CK8@.R57E9OC6H@T!NI8"<@H\*ID](4Q\)S\5*R8%%S' ,C M\%ZL#O&L9%$1A6<3-TG!CK/D)AFR"$M:DK7'WVEP)-/_!)Q#V^_!"LM*(^, MK,.'R;/VJX3 ZC7W)K V4/1;"*SWBV+9=75E)-9><2Q?K/64BVNU*S=39J)\ MJ :*'2DL?CQ)-LQ.Z,: Q%J&5AV26+DG/[1UQA[8@INO-BL]2AA#Y*R6YJ#J M?@,9Q0ZPHB&.FO1.G?3*:3%K<1&';7?6N-EO5J^I#J,!5]2%4X"IQ",'/@63L4-7]8<**5;GJ$)F'+1"BNNVC M\[5J29%;+NV,O17I.1"WS++GAG5^&<#E$OE/_?XSSMU)MW-X]XJLJLM89?Q9 M(?7[]M9#A#Q;I?OUVA?7ZD!NMW:.-=>QGXIB M5TX^Z=NB%W;X[,KM[OH4NBJAU_M-M[M=[YJ2F6!W5M*I3G;:CW2ZBUHE"0LU:(_T,,& <]2GM4R>0K=.K#MW7,N157M%M@+2JW=Q/9 '@W:E M\>W]YN&E"*^P@5AM5;UWO7P"[1YGZ=4_0OKGN]]3;I55)R:UPZ MLES*0*;B"M#@-!(U:VLJ)I"273"Q1 DK AQC3#TZ"4W.2C[5NNX!Y5/0!Q$[ MS"_QXB$RE2G=ER:F^DV MQZ.VTG9W2#M-Q<_C(<)!PE0"V];""65],7WUXKK5E%O*SM*KU#D6YS-XCC4V M5D;6O34ZMJB6J;U[*OXQT/%-4M%V2P*IRE5OEASS%JEHE5G:NU.B/K^'5GT; M9-3./L$3+L%)V^*)VI&;YD;&Y:N:-\I)9(>LS83LMVDF9-9,M&HX+&O,KS$_ M4[7<'O4Q]ZG16I\:6R74/^,<\LW>C\RA(V MT1/7\HRK<.YCRM!.]HLFLNK2Q+'G@ YA^5AZ=QL^%I):M^U__$95E8;SNNJ@ M^FML@)RX_PHO/LC@[(Q^3FM3=P,D%Q2!>!]->.?)*6'29(#T>UUYM]$IL/24 MX:CHCKQJ-5*FY^'L6GS Q;5TJ43P8W=W8W'5]' M?:LXT8F*ZZS<49+=M.6 E*Y M=X(AH#\H&SAE4GIRM#F(SF#8.?)^_&M"M+:Z24S";L/&9,F_,BR=6=['*X4D MQL&G JOD6U0^X*!ZETF&Q^:N],H<8%,Z):?*1]T?GT+4GW M:3P37&PX(,GC?BM1*Z*YL 3IU?9-%/.Z/V;T:(Q.1<&IQHKD!+1"3#G?,>DQ55:75;KLW1[V6WNS\K]+L7F2? MMSC=PSOZZ)1P=H*D="3!IJ5_)':Y'O9($O>-YLZ^FO;KD[]8F,)#>&NX8P"M M#\SB&6[];((R%5&MRAD(@)7I0T]\AP]F0.$+>+3G^*#*Q!\HX5LD?(UT9W'9 M0V[$E?-('%^I73R-9X 5)GN8Y.V'\OC7-]5:7?X_5K GVCZ\_9A(D$ZJ"6B/ M$=H3A+8105LR7"2CB6W"#ZYT2:1K^_!2W?WP,0G[V.[6AD$?:8-<*!3_,]@0 ML>I0>/!8K>3K#A/W]Z-71O]K$_:"A] M!66PL-O$B_FO2@-V\L?Z]SVUH?3ZJ3\U&TKJ]UF/4I1&OY/^4]:CLK_O*H/] M+:JU\5';#RT^Y(CR7+'9C% U,T@RJ-JN"@:4GC?(\<1FW]%9Q@R0HBGJ%3]E M4,C:>]EN7KYUU@-.$F2M,@1P?+]-O<+U6HBJ ?PD]RJ(P#>I2AJ598]@# M)4\8U@M@%?T-\.6%0GP[:5?'UJ&.KB8=]A= M7/?EP: JO>[VVI3YC#CS5S9R?,U9\BR)?ZX4(I3BT6>8S92F//?:AV?2^TMJ MKS/D*HE3;R+X"W!I3%I7Y&:[*AER[UB!O@,$,3"/">[#0\ /KJ$SAZ?6W,2X M^#UQ\<+O0RW*4[S6PK"")77:L.95B'&X7/]CY/QQ7:&2 MAO3"G:_?'IZ__)=T=W_[X^GY^]V7)QD^WS0JO^Y[6/:3]/P@_;@?_KB]>_YR M*]T\W-]^N7_BGYX>OMW=#O'KKW?WP_N;N^$WZ>D9OOCKR_WS4QH*%:VFR=1Z M#[9UJK4*R> 8T-^NS.L[LB6<6N)XRV<'7L^-##+L6?GEOAE5)AQ5^Q 2=22B:/5)/T8,6<.U3+"']B72+6PVK64B(JI3)) M7MX8^I$>'1OM/&DX=1@%YF7)7U"-ENMKUIBAS^FWQ/[EPXL$^L!KX G4"^-2^\"!&#[#@4L-Q#8LO,W$'=Y-(P=]U+@_ M9.BZS'OTG?%,K129?5S.^P-Y 73S/; M\2:P\.^PMKO)C<#2[QQ'$5+T@_O#FF=@3@?TS?6NJK]_"(Y -R838*[(+$<, M-@A O#0X3<18CT!;Y$&( YKC^>85D\LW3-H6.6+EH41A]^*ZL[,H+!U3VE60/6]B8-(KU'L;<=6[N$YI2)(JKA)[ M=R*^QL53AFC:+/.XT,J$Q80ONRBV(S#NQ,G=6<&,IR%F=[+_"(0B@<*]6&OH MVV_V<:38&B@VB5,Y%,PAPH1R$XY\L\'2Z\?7_0B8:R&"!AN@R?5$)L_PN 2A M K<:?P1NBZ@5+7\0UU(#^X/0SSU)QKIB:+0V,%=2 (" B9P%K:W3>5S7SF;% M]W9#4F,Z\/-&QDU72S.-E!#>N@55#M1/D(3^4[-H"Z+O"^=$^1Q(^8!2^@58 M(Y"5H\T75_X"U1C#%KV+5YZ+-Z$<"OO+(/=)5^_@R@2N1KWF-+[T3=ICA-.% M:77P)K2J---I-2#+2_4# !6W@[B2KG:@@DG0YPY,U()LNGP1D*(P6MSP+A!F M-C'S%?C#"UN@G.LZ_BO40FD"F@UE&X-PTD F!GJ78!KMZ(PY$8;GXA(GU26 M+O_%E5X-;X9Y[%?!H8Z!.FT@<1N]"='V"DH- MJ-NP3B]N&F4OGQ\O$C2V9_1-C_,MAUL)O(=CFC?M@)Z^]%/)ZUK5?IOND@57 MYS"@;3BV%\TQ2"<<)W3'33A35IUN)\R^JTY!SR+7J-V'2>R[LOJUHEQ<]QN] M=<8F=&M9>IT9<"0!5F(?,=&1C*M28.@Y0L.$(^O /@,/#BHE;F /IECQG]E8 M\X50R"!*$BTHJZAE>"A[,NB/"VR'"3] YO&(D^7^@0299&VK=5;Z3);1,V-F M0H,6KCT2XS*7"!K8V8ZS1*;THIG^%I:CTMF,Z['ET>K$XFXX^RN-WBHF>#92 M!'>(W[S1'J_*&CL^8 56/E_!F?XTJ&A+U$/O?:=1F6%\AT-+O[>M\9;;1Q:Z1XKC,5U"7?C-X1!XQ"4H M*?M2FS@>K]]+F1,9]:^N%L?;'RX''"].+ULPN^0!'839@:"];C<;ZW72NS$[ M:1CYPP)PI] U\13X2B#]"D?8BKS[>9H#O9X3[RWY]Q[)X<&)6JR1KJ$5%@1H MC [0Y&W*G;XJ W#7P1I0-;VND>O+/0'SX3:60)+K4D027@ONQ(*,@3<(@QZ5 M])JF1UD(UY%@P8=/<';T3["A;D0@@ ^G ,!C-!C^T9^U7Z6)OW5Q MK?8:*5(H('X\KI+;:AU_6YB2U6VT-Z8XQ\KV@J4(:*RV%N[U<:\+U'B9_VK;N#BT] MT&>>P)0JC9_H+NNG&!&5$;B97.?H:%#N2'.C=WL[4DR.:S<&U3W2$]"A"@\( MBU2HAH2F,[D2UGX_)K2#8#\__B#B7\TCL'T'@S&4G0'G,6;&"S%5,BHS[#?M MN IH.2ZPF0D,Q=:_ASN_9]Z6 3!U &P@+4$EEPT<'PV.33*ESK1_N#-M-8FU M9[O\*GF<2752I$491-^8MLONL.&;V]=,C MS,"Z0T;=(:-\AXS#-L+H;3ET^(E-J028+= 7:$TW=:%HM=>[4+3:ZUTH/OLN MK-)U)?%P6?J3V5-'6X ,(&WW+^UO3(L7OLBW&D2\LK-'T*/&2_YGRMXZ!<<. MBQVGP$&M3*L,>N)' ^2A,2Z 00)2R7,XM22@!2E;6.;-=\/+_'4V@4NI[ 6K MRFV+?L$HC\4K];#0G)'_@VLH+@.M XODQ$P.4"E6)S>_:(;)G9]8J4.J_=0W M-0?SZ#!O@^OJ2]$3PF 3R0X7A\H!IJ=$WE)8YLU^IT,L$O,0% M@!EA^\Z8B2I6"C-BA@HM!LP 7D4D'@WJ9J!EAGTK,$(L0(QUU,%;NER. MZN*_"6$54.P:6DASDI"8H3UUB)_8ADF G I.IEF$(/#UQ,!ZG AXC\:8(PO MT"+'[@;I]UO!H5!*L >ONK)?+?&^V'5:4.(2WN#B)"-$5RPA!:" 2DP["&^J MI'>F4'9KM]K<[5;S-&D(9[!$SG!\KG8[7.=JU!:&N0 ^&?[[PDQ[P35!46Q, M.?L83Q2YZ L41$@/6.)*E_(? JPF43NF+A6<;8D*99*WQ/EB0CKTGYH!T+L0IX\A/30,)N->OK M#+8#Z$1M)W0\, T/S#7HW?%WQ-22Y"(;TCJGB(&:3EL;.[;+H8V5X2#QXW3. MERKS>(*_ *'"M'GL!%! S&&#_/N)-C9,&C:&WSND.#F!F-!))(U\NLUBWJOM M_#S![@V/,6EG!.7LE*RMD>^.\4Y$8\< 5F=H_.1!19QC=4"D$8HR5'Q$%P(N2]B5TID]8GB$.7T/*&>X!-!^JH[0!F\AX0H B #HF16!>U2QMV MAH*&ZI]6KXNOWL;BV=@58K^X+JQ@MUQ40]@\%!KTJZ?]BC?>$CINZ#I,441S MG5L;VL$61;\YBLNLUB3J'/ M2_%CBONLF^(2ZZZ[!CM0.NO+HA?RGR,6UVAR M-B>:XXLWBY\;\-,?Z]^W6XV!.DC]J=E04K_/>I2B-+I*N4=EOZ+3:>]K42VU M6R^JT**:K?[&1^6,7MAV=O7^&4&^G")*&0KON5XH9W!%+F7/KMX !RZ6CS3? M*EU8I_N7"XSH+CA)>P>LJ)!>TUQW5KV)JZK;Z!182I8(:S529$5,A)5&X>W/ MMEJ8+F8O!F8^DOP#FOX'0?,*@N(9\XL2F]]V6+)0;!#]<"X<)?A)N('5D7$5 M&G0;9KA$)_-RCT18;BJBU@+XXT M&E-4UG&?/"P2(VIF%(78BJ"*#!JM[S_\_=O*AS+(K:3J+\?#[T<1%MME(G;J ME-LT^3=+,;TWH)AUHNA?7 ]21C[5%%$9K*DI(J"(_AO+D(GQB^E7 M_V:.G48I@W"88TTM5? X'(5:CKJW4[]MM_:FW[XG]#H=A7#0.KY"B+-3Y&:_?U0, MVT$?W,+Y7JG($L6G@SY\I>-+FXBH5-CZ++EW^_CD11->Y&Y_O6W]=O96X22$ M8_@N:K0LA):=XZ,E=GR5VX,:*VNL#+#RK<.!FU7=WKY=N35*GKIZ7 %O*8YJ M:LE*RE#!:B#E8?VHE=*;$QE9B=9S=3+6&=U?)V-M9_6=O;KR%KD8):7# -L5 MRDTE:Q+,"4:?:Q2+H=A1DQLZS3-,;JC1*X9>;ZW?;D8OI4:OU.9;!-#+ M";U,DF.;3R%ID"Q5EQ'>8]<_1ZBRR"=33"2.[NGJH:A2J)0F^= M*;"90W5J#G7>RN);1,K7T:A[? Y59YID^;B.?X\?Q.;\^65AT] M/7VT?(N _CKF]??"TVNT.QNT>^O S&9-=>\E@35*GKIVJ[RU=R=?/G>;))^5 M057E\]Y]I!R-FOFEJ1>?O\.]D]&0Q,-G0IX,2>2J9^&( M30[A;P#?TL31N;CNRDISYT8)>\KCJ%.%\C#HIP^T"=_L6U"N)JYYX&)Y1V M6"E=[I8M'!R,G!A)7GO62JMN<3BFX?G@XGH/O7-K2[>2N)'C.\O!C5X3Q.?. MY?TU:E01-?)\9WFHH8!X/&[/NQHUCJ);Y2$&UFM4QN'^#CU@'G.8Z^$@].'G M;[7/:WO%*0#E%S[9^I:-RD01>ON+(M06:"71)T>WVA%]VC7ZG#7ZY.E?J>BS MCB;8&JZ_<[RI1I$*HDB.'E800;I50I!WY\2BJ9F2(8ZJ=F/M31LCP):1I_OK M#5<;K97$GW+J6&G\Z=?X<];X4U(?$_BSCB>#B^M!KT:1,T21E+GBV9MC6] M,HT7IDN:Z[(MNQB_#[,D5UM[8M,Y'#<1 ,#8=U@ ZV?[&P#Z&\)Y2&!.(PN, M,+2K8K#4%NU!M;12J%-<<^O6OK2S1JL\S6U'CM2[N*Z3$L\1<7)TN1W1!IL, M=8X[8W5-OPO>$X"L VBQ7PNAOO_T[G\KY?\X?*&7RA?4IMJJA^R^QZ7_6!*F=E=0CRJ+TG?ZVTQ;/1_]6*]#EKC_ 'BJ=;E5Z MJ.Q!K+X)P1RUF><;$\SI-"I5WF(J0SF"&31Q#/.@?5R"V6M7_9I@SI=@6L?L M[#O87]K)F5-+K8]5@EK>8J1&2?&B@GAIRIUFQ3RG;^IGJ)HIMM/\M?>1!Z(J M;S%!8YT<6A?7W6Y59A&>1"K1"2DG!YEV,6A?7+?[QVV#>&(34T\(A8XZN6*P MOQEK[PF]3DC(O?4X\0(*(584RTIG7^-ZZDS)D@B3,H*M1/2I0);)NQWRHBIO M/4Z] 'GU+JX'LJKN*\/I[8:\'#CWZ?U.PU*//X5]0-U0V^J^\H"//Q"KQLI= ML?*H\\X'^YO15J/DF8COO+3CM^>3@R8&XQ2YN[<\TPK-:#NK?*WXT.)EG:IU M1O?7J5IUF5RJOG+T5(U!4[FX;G5EM5N7KYPGBATSN6'0W%]#A!J]*HE>;YT- ML!F]ZK&(9XY>;Q% +RD@VQ43D'6R29ULDDHK;Y$I4)P55R3,6R>BO!5ZO446 MP3H:=2^N!\<-X[Y-HD#I^TN>3O]"^N4:'RW#_+\7GN.SO1Q/<"@]+G?V[(FJ M>;:JOD5P=YVH^D.I*PT?A3]E[#5J/DJ:/D\:^;TM MCJ>(W2(%2CA]< ]1>FJZ.?Z.ECTPFW=L>K.-1 M6VKPMW>6YW>YHQ+GP@[@TRH)?3.TD6$:Z!7^"L?Q/W@:0_UO,(JPS7!IJNI= M7*M=N3E8-X ^U)DQ54.IO>I^91!ILU"OITR>.2;EZ(+[PZ2]UT?5F%0I,;>N M'QY$RJG-ZDBY=^?'$],K+TU0_3_PZ+:]$,IBG:ZW@U_O@4/1FG((?P/XEB8, M!0BC);=Z@XI85;4Y?E =,!6%UK%$O;AN=W:NHJ]1I(HB.46[RY#)^^ WK8OK MCMQ*Z1-27 [7:%1!3I/G^-L'[F# H2]WE)U[1M<>P+*5NIJA@VYY]1/T2\D0 M(^,E[NNK78!OK.Y-O)\?\0#NK/\"\-\)Z#]8 >P3H(]!G@ OX%Z:UCH4W%-V M#N[59G@E42U#+=P_JFUT]ZCU2,TSQ[,,Q^&A\:Q7X]DYXUF6\GD4R=FOEN1\ M=^[&3%UU'%-*+5)*%SLHI>_#K-M&*=V56>\O!E1["BJ)4N65SQU1JM6L4>J\ M4:J\GIF.4NNHH^#\[9VK VJTJ2#:;*$V%L4:M4I8\^[JJ6_9PH%S);6^]CAN M'V".PS$-RUN(Y?MJKEV;U-7"C9S(<1YN4+"F1HVS1(V<=, \U,#80HT99X@9 M>4'@/,3 "H_>B3C.=,-=F-H2%[JA$]1[O*H&W-L [OQ77PMFN>PSLUBYJLS6_N)CM:.CDBB4H\SO 87V5P-4HU E42A'Z<]$ MH754&5Q?I_<1QI-ZN#(^_.?3J$=5-QCN39DFE;TRO3>&&ZI+DN MJZ>U[**J/;$IEJ\1^@.,?8<%L'ZVOP&@OR&TZJA3DY M&MJ.F*,".ZW*=((:' MX7KXKVZ\7-/"$""&Y9-#^CI8ZKT_!^"/K_\!EP4+B[T):]"-R5(<\/4_1@X^ M7VR'GKR'^\2AMG'$RL)V">H?J2YH;5O#P3AO>OKKWLB=W(,#T5@&CXH*_?GMX_O)?TMW][8^GY^]W7YYD^'S3 MJ/RZ[V'93]+S@_3C?OCC]N[YRZUT\W!_^^7^B7]Z>OAV=SO$K[_>W0_O;^Z& MWZ2G9_CBKR_WST]IR+!"K\%,Y58;6%?VK]TK)1/CDR1Y0)0G"''6B8VTO!F3 M;NPYK&$IC9:2PQ:V0[Q*+G!OSTQ_KWG4%#[:?_U&PHJ=]G/4KI-UKM=JE' M97_?:>UQ4=V-C\IQ0VP]6B;?6\%1Y4AZSAIW(>3Y2W/&,ZFER)+:5-M;34(N MHB2>'=QNV9C-1\P)0-=*@.ZM I!5TI!O9FQNN)ZSE)[9>&;!6Z2W-]K\^5A*:BMG<%Y@!94K%6MC(E1K('.-M%#_TWH MH7=QW9753JLBCKC:A;M?I,F9#KDETO01:;K-G8>"'"85]SSL$MM9V([F,4FS M=.G!FS&G3HK,1OQVSFC'+1%_ -I#4V[60TW.%&MR)B]NAS6=)F"-*K0GO-R#W=VS^[(^G[-?76U+M_ZLW)M]N2>JGO0T_N*/NRMX]+O94OY3N- M!>8E'J4'[ =)/I2>K)").'ND.7K51P/T*V-<(//C3V9/'6TQ,\;2G<7I)]Z' M8T.*0J$='RH]0TP?QH2,,< 7(X:&*XTTE^G830YS-DQ[S)--7L%:QV0-Y\48 M,YZLL7#L%T/'K'DPY^$ONC\6:1Q HGI#^FH[] QOYC FS6$Y,U=B%MZ1#&[3 M S!4*UFV!,JW 8_U0=7EBS+@=38Z"^!!&E_5C\930]+&]#L\#4X 'N\P?H'2 M_!TS3AR^N88$__M'(NUM-4EPPU#F+[\\YEB:&0QD=C\OH[,?.DQSGQ'OG^%I MGP%4/R,VV>+<&"B Z4-/?(?O8L!2%YBDX_@L<033"*E"J,-Q;$J)6K807T2U$VC:_<:@URV;/]-6&TJ_E9>J8-(*).O\W[18I]7%4T0 M*QHFKCCR%2OKEI;(VL*<2U%IG)-4925M'A]3-/J&8 MZ1-TD/^GX0O71Z]#N&XR60*$3$A$YS0X.(2)Z-."G>=R,VAWDP*G9FY0+ M&84[3D0FU!EYQ0@ZI[)J3S*A#V95;^=TYO>4U'E",B&GD&A/*#0 RZ"W:79K7F^W0[ %!=A"7VXV]]4#;D^GO*?V<V(T"J9L?N7]K?M2&$:I[26*UD\/?1I/&.Z;[*'B6 QGY?T]%B.Z'=J;P;D M*!I,9F6)=M75?-"*0+=0VC 1VIP .P[V+F.^JB8MF(.)+-J482IN L,$F["? M-FZ]QJ#=VU-^:;^U.2FTU*)R]U<)&[ID>4?!5+.2EYU&WMGWPJZ0L]P^53%P MIU!Q2%0>H8^_P-.^J@9O#=[3O:H&;PW>T[UJVSR$K0H!CNBS+%^SLWV/XB(1 MX+V >-LG'WUE)XCW9]!L)_#F2$/I\KMP)CZB,[%(4 Z7O(+IQIB$*M9W3 M\/(0,8K6Q;7:DY5!53H=UNFB6Z,8G/:(.3E8MH9D@%GHW7 HV/'=<'\^ALY9 M)428*S7"F/;%=;?7."Z^'/4 ?C\'1TN>0D(>\YA&HH_P_V>ED;:.J9&>R/TG MB,>U=EEKE[5V"7(_IS/V(;3+SL5UJRNW.O7DU9.O7H,GE]E&R;]=:JYV+3.IXE;AC7&KG"P.OBO;G@R/'H^M^'3DBX>^2XL MP'4E!T@E0(3XK@_1[7 C.,XGV^O)7RQ,@SGN%LE>$^]G+-$K-B 8)2@]/GQZ MB72OWBFF>\4VSRF#IWRYP?[S4[Z"2R46/6I/^5_'[U;8;36:BE(ZMZO5:*O[ M:=.GE'Y29IN^9D-ME\O(VM [L+N?N:&TJ-R$L^K*T(HWK]MWP[YWE* 58XSO M%02Q'+5RT*@\<;Y!,+\:#JG=>B)6-DI>W96=(*IOX6%5^A5SL0;ZN32L7:JU M2[6@2[63,W--()5+PLYEI=VE_8OKGMQK5\+[57M+W\!;FD2@W;VE Q#-@]I; M>J[*Y'E(V,]OICG6[:/43D[[BQU%4J]Y<=V1FVI5!CO6V+-WD:3L523U<'S? MH*%6 5]JD?1>TVH*3BK8IX)[/O>?('*>E;ZTG4=BAR[SY^R12-MBM>5'.?4O M9V+#KNH?CO/LRH-.W3GT;/4_=;_Z7PM[X35V[CY>ZW\5$[%GY?3?SB51^SF+ MR:36V\JD-GK)E7:=4WSRV),EDEK[%4D=5&(:.P^4JKWD%1-)9V7UW=1>\C<4 M23F#=W8525U0>N5.L[:23AY[LD12>[\B"4?H-!O[FK%6BZ3CE;EL[!:1/8XD?-?-66+IY3O + L((E==JPYE6(<;A<_V/DX/G&UWI4 M<*97JGS]]O#\Y;^DN_O;'T_/W^^^/,GP^2:[!JV7^R?^Z>GAV]WM$+_^>G<_O+^Y&WZ3GI[AB[^^W#\_I:%09HW' ML79H>TQ2^M+_^?_ZJJ)^DDHVB?9'+ON7#T?TY84J@M:*@7I]+H. K3!]Z(GO M\$G)$J'H21)_E+3.H?*1)5E"5)PXCEMZ](\5UAO!#N!T_4\FS;07)K$7S?2I MT C+\D!O](>CWW'H8JD$*B>O=+&#*X'$3R=P==+:<"_ MDZEX#_NKBW>.&+,DRXZ:J6KS=S+X),[= G9JF$UX!3@"H=X@^3R4MI@ M7 !_2##5(WJ+87%#GHX.^*/88_A0_F[X8>$P%QD#;9;+]AXR4-MWRNRE(3TQ M1CJ!VOSTU79>-4>7OMGV3]S64W@97:!\XNS:P-DD(?#$O6A#2E_!*+2=V-4" M(' ;KFMBP)%.W>@\GK[\]^^Y@ O,)?B@ !K+0D6-I>4YM5_TQOQ MLO63E-$%(FE@]+ICQU@0! 'AC3G^J 'D)WQQ7*2-"5_&FN\R.$K/ITEUG$H MB+H!0M?A R&PQG?,!SW0[PWI =X/0("'H6V:<7AS$+8XJ&2$,DZ'"PD+8$$$ M")^JCX$6Z08PQ2M9I;Z!1?%UZ* *<';R$6Q\.#6X"NL(V=BG[3[Y?@KT=F$.X# ?Q$\?RP.(=^X6V93@K&XOCKX2\^8:_%9B=\P)0BI8<+=9B M3'>)5.'49Y(.RX%S'8M&% /B_ )-5 .++&01K8RMXY%E4&;.%!F&J#)*W!H M+H*!WPF9X,K2S3,!X'8(2#$S0)=&%D\ PEX#P," _XR6A%OB<:$^(%1>?![( M>4::.#[KSK+L%\Z++@,>_7^T^>+3G6#/'R1-?\&STP$#1TC'-IP/F&K:"/BT M9[#*P[PL8PI.XN$%>Z"PUXKN+E,I2M<5;T+:>@[H'Z=G%=Q<>C.;(Y'+/]$0 M-0U&_ :D=!J^ ZD$NA1R)@-'I;FP:@W$\,AD,M"79\SAI7J,Z\08-3YWKOVB M2T@81TP1[6Z&=,:9'I*4PT!26Q*9NL#22*?2%G@VP+?M5]@FZBV!4@U<:VR[ M2-#$SFEY> 'H'U,#FW@D^><(6-S$0-[VG+)1N'WA&,P# ;K"\@WLWK/.7.EK M/'UDJ&(-,9'@BL8_L AJ* (OCNT=!-C"=US8O^#X.GH>C+'!0+<1ZFJ,WP=. M!=OGIV0:$R:-EV.3=!PN+.!D#"=\25H?QC3$K+]GQJDW2_13I,IHSQP\W3H1"R<=F-RZ+@2*P;<2Y ,+Z M*)E9Z"#OPHOE0;H;4VO *YSWH0'E!\D#5P(M>UY9:8I M:4F])H9T:%!CKQ]4-*8.K2#>]8HK341&\/7$P(F$(=7$?L30/#:'P.UGW!]J M,?@;F5M7]JLEWA>[;LIHRN$\TG=B/P+::L[:]]P$#$0W< "N,Z'CIC8\ M>&G#];GD5%BE.!+^IXO8$$$YS@T#G*OV7M)I^0',:39R?!0K*CELX<^8H)7( MW4A&N_#'WJ&S%Q T@,(P(CFNK+YJ;LP#C40YYRUU@!VBTUGI\?<02H4O%SV- MI4O8N0DF-F"PN>1+$?KJV@L#S;6QP;5;8="CI%O;$]$8D(HKS0W+F/OSP-'. M?4UH*46"#$3T>(;M^!K2'>?$P4TO(.)PJ<& 5&T\0SU*)RXJO.R"%:+PGS,- M_>]+^:RO\,+EU02YE6BP)EVJG=\_!(*%>UX8:A@C!E>#UG-I?."KGP+(IBBT M R@ 6X%U!K?".X!9 ;.!OP.K I'M<9;L&"XI83%HA4^P1X 76N@IO32"EW&? M4'"=+N KZ;X3/FL-A*&A%;2GE9YF8+M--!!*7QES(_2E'HT8NH%[4YZ#AY[Q M##R/_P25***@*,!SR\8,DT%X3D80CEG1L&QX!B((]VM%>O8::!)H^&J8J*_" M8KTX#++WP.4'==+CCC,YAD'A&\FIH,LZS]]BX5<:!6&8<]U683).&%EKD2LE#L[UW8Z,1S70PQ% MWR:N&I]<5!6LN/UYBZXG"D.@V7&J?/EV&&JT.L/!U Z>J69>@37!DFYY\E2Y M>+\;>-P3=I2PKX0AH@6>Z$BW$KY_Y%#B-^3O;O@3-Y_&FC,BN]-C\#9OV9"^ MA^M!MB9BB=RVF"U=,K'0:,2D*2$)Q%8P0@S$;8(=RD"7,P-#Q4!-?&*@7CKQ MF\D->, 2/","(.[)8IH#2NO$T:YH)\BW0*%E'I\.#OHG*K[T M,B#0$)2<[\%)>8Z/Y_K_XX&Z"_B%(1,%2(VI33BW,T*%&H4M/AQ$"XAD&R%H M36%; %0TA\G-[X&984Q12LG"]@1I"RLV8:46;E0TWLZY>X M3TY2(S!XRYT;O^2@_3%>O>8-6:5O))D%6/OD_@EBE($ \+EM'-LKH#XYD,AC M),POWGK9]3"&"5?K\"I&>E. X=(";Q&NIVP=^/VE*:C9:0J523BH%+DF)0X0 MEH=Z%JI\"^%-07/>[SV2<:/#G*:"5AJ $BFFPAAQS?<[@ MG8"JW+4:JN5"Y^1HO/(;*?7HJK$=%E*=%Z=RXA]X?^#? %H)UY(0GA/;]N!Y MN!_6F,+"3.Q5/C$UVE52# /O$ Z46%MG;G^A$<&BG N'70GI 4_A\>"(Y5$X MW@&),J1L-BWF(&/HM$)GS]^V0^Z=>6B\P(K 9@)%&@2N!Q@Z7_'WT.^W?N$S<%Q>ZPHL7"[V9 MRYAA/V8D^9@>@L(TR ,,&YUI_]8<';U#ICV.Z38SS7'A;J:AZDS:@,'];^>A M\89Q-HJGQ2-MIRBX150PB#2Z/.X8-O8/@I2AA;0:?D;-V#>%<%V)2E!^1/0[ MQXXO"1_Z(V<]"+TAJE3+4-_\\C@,0Y5@^>,S,$(Y14<#J5ZD4M [Q-I!N*.P M%D2*KEO;0.[OZ^1/I2"Y%E@J=)4%,(QI)D!"*=V "2#%#KA M>TX+3ZW#C=1+KJTP/<8"K9AS.:'&AE8U7B)210*+4A:L%]15[M4([/IYF"F& MNKU-X, :$8-)J3;L;\U&.W )T+7P M13?X0B8K(/(WDNR(QHLSG.&P@55Q0%NATF0Z5ECL!Z M,-571"])C 5G9)#C%P'%Y05%#$V#YXU5E)5OF1KPX'NF;?^L]J8R'/H8UPFX MCD&>^+_)LV=+%F;4HWA^ 84';4Y7"/8@< FWVGSG7-\CU!:L&I4Z[C=V9\:$ MHCJ1) _TEI!CX.V!P'^QD=V;Y+,(E9,186/\C2)8R@.$\6>_"N

HD]6]?P M,3> [U/R^'FP*DI\KRP.EE0GOI#6>8JJ [)%SG*(/\1CH?'TUE#,34P?_>IH ME.N< X88&F1G1G9_@$W"P>+8Z!P!YL1SQ:;,7M@HCL:4=!%JF-(M\$S#X^HV M>HXDBA9'*,F3@X,91FALD'_'!)N;!"2/;3B,8A.PAI^J'IHV@* MA$:PN+CO\2X6\X9UF8*'!M9C8$1%5@NWUX0G'BT>$9KYT7AJ\*0(QY@&>**1 M;6F,?YH471HCL7.&$S\H"GM9B<##R@5Q<2@C'PFC'.AY6UTB.S;,)5YY/,BDEVM,\=K2$8M*R?SG MR*4HC!I0.L7&(@,')U*!SL<]D:32(W)J1.D\/X84 HQNQ6P@N LQP0%S@A!5 M^ R$"P)?YS)>3!+/>XM'2."F(&TX80O$$G20&RUPHASIX1P9F24N"USQKC9A M@)?$0CPX&>1O?0#;(4/7%;;N(ID MO(G.(B&G<&P9)1V+(6QK430#10U0&$A2A_2 F/U)H>5UX.,S$F$&E_@8N2!= MC_L9@8,^VQ(EU:.0!S'"TSS)O":.&E_FR#=,/514@9%B0A9%OL):#AX[>P_VAXO$8#@"*#5!Z>'<[A#/S M 4ZD1MRAWPX@PT#O"=TH0?#I0Y0A&X4R0X.;>@-"9(#5\*1/*Z(L,7@ M(P>.6./FU8_N,((%D!IJGYVCA=@ GPU-,\ \*86E\M%\"3<< MG)'FP=[=4(,1]6$^8C>Z&(+\41%6XE2"Z1:4@CR97*&5'SH "!]$\@70N?UJ M 1'JJ/O@@E"- )72)J[%^;KH""*8=A!M37 \/-P4>B%V@EIWS!D5=SP[3$3P MHO 49720>DD<@ON1>9P*7J)CT@R>'2#T%"U22="@,/+F]@O7/IZQ@U [BC=P M\_.KR:C4@POG?X>QPSC'#$\AJ;!$L-K:X<,D(*AY*"V,4\0@D1>-< M[847JI&2%^9YAS$3.0HWT&:QS,Z?DYOECV0".-&:.)%HLY2/R?.DSL0E+C(C MP4HWK(KN*%>APD#1V%@(=S*ZW$"B,C)-@^K$T-T1Q'5)1_9 JWD)/9:!*85! MG]RYGS%8E!\RC+W!C@0ONYA49=&#N MS%@LA)&?T#<^U9'T,)+>.H%(>DTN^R&7X8MFF$&./@9"M->P \@&HJ@/XRT. MXQO:0^C3<[ +FXMFJEX?P4&/X#9TE;*Q1H4L557/-D)WB+G:ALZ]Z*B-!*U[ MR+.-C1HP%2T0AEP^B( M=0RJ7."NZ,!GC/;,7P@D3-D'2V$"&K7GAJV3X)S@E5\ W<2#R+KC.?-!T!=> MHANNXY.%D8*2!;OPJ,I%-B*?4(.)FWA7D]3F-M(E@=?V70R'?]BBN4:HA%$O MQ4BQH^&YY+U:N.QC\.%3T(?1L&@C=-.G)(OHK#?RI??QGX5RU.LU>KT>ZD>B MK[!X\>:9\MU60^GG#KH_?,/*K)6L?-_I9/U2E;5G 5[I-IK-7,#O#PS%%]7? M^*B=6I2OU#+W?3>PI7HNULQI([U MS,X=[WX:Z(Y)=44:S&=M-[[CO/%S19YQ,E!KE6$&6X\H6-GTG+38(W7F_LZ# M=Y7D$]NUL*_DBO=":CN"8T^+>ZM94E6B"BX\XW\*.@G:&I(=;$9.\!.AGTJ- M!BV#,.X:"T9*7?/-FA6S6RG12R*7*WHQX'V=Z#UI4IJ3U8&[7K:535/I]656YW.<4[G0,;!4>&[SCSC?S[;'O5#YR6G M)\(\*V47%")/L>)B'KL3(=QV4V[URK+54H X@8FWYW6B?;G9[%7M1-^#AGN# MJJR/W2 > W/]!WIZW'^7&MK-?* M^GIP3FGTWZD^5BOKN6ZOQN"=XL9[T-6?&&^N)WJK MP9\@2^C*S7Z=RU'9PVEWMC2B:LVZI&:=SSUK?;O6M]?-XLZ[]7_6^G9^UGQC MRX2>DT>.'/EQ>#997Y5U57U4)W/5>S!C;]G"P#5=88B*LL%*JZM:R^SU,,RJX^6JS'47N=+=TA!\_*KF!5FK,/7?,19NC73G4 M?0_^\TBFGDQD]60-C!BFM@ ===O'E,U339DHW_RM'!A.,N1VO!R<,\"H=KNQ MY:"Q M'?NKHXVEX126ANU59+K6T$QS"8^=N&!^C_#.L>/#<\):OZ>9[7@3N$KZR@!Z MF-P&5KI8NQ.?K@TGPQQ+,Z4Q' R8\8[;D+XGEA5,C\720ES3S;/DLBDN1M(< MALEQN,'?E$8K B]#[_@VGCP+5PU#A:HN;!T6-@L\.S8$Q>.K?MP M7'Q-"':.N!.'MD%K=M-Q,L(W3[-^PD%9GFAC.]<,RV-6U!FC(4D;( '+'>/- M4R89]BVQV#\NV%YXQ%PK5Z>E#Z:75"0VG&\F-XJ>0"68A M]E=%BQ&7*A&8\>YI:I,-THM3&VU(F>TU2&M602$IO9^6]&IX,U0XQK:#&K!M MH8\ZOB;.@],T'8Y9;=@R[!DV2AMZ!;TGU;"0?NLV!N$" YT.GSN-C_XJH;J[ ML.@YO(M+CRQ!=(*HNU9()!2D$L")=.;?6A%>+5M;46KP&'IWS'I,!<': M:K?;FCX:LU:OV>SUFZ->2V]V_E=1VQ>5!&FC^3&P:M(S0"+ MTD6#=C['^O?=\#L&G12?VHV ME-^/YMO-6DGB>[71ZG7SUEX(#"H8^NU<,!3\OM?:XZ+Z&Q^5$XK8:_;0QH<- MUBY+2<;@E'&D+(0U;M#DLB5;6)1)4*A8GE;IA17.+ZSX>:)\+Y*KE+O=]P.O MUC':*1PU]>C[YM#2Z6>(EL@D>T>YY.4V7^WL.461N_W=\PBKUYRM1MUS1]V! MK*J5P]P#51961^PEDCI.1.*]W_Y>:D]N'FL(2GTZN44B75GMEF5IU6IJ7&G& M=?:]C,^S04!75DK/U*J[-QQ*HK3D5F_+VK9Z>$R=SEPF?_0Y+YEWN^"S&L65 M*?BL]GZ7BX3M@_AT%'L=+24=%@) &DNW&?O_4;O3"@G9]A2F%TATFO^,=:T#TKWSN M1FJ*7Q4CC=MD!06;C.6C;Y*83+X2\5R9H;,X42 MV\W*U8C81R(S")?>;S0C.N.)%/B46 I*H0*&(/F;YU/#NWR'B11K=R5M%=_: MC'+AB\.KDCD/PBHH3RS5/DX; /)? =7>*OP_2HBR'C[^W&JUFNW3\76ET M.B<_-=A7_%UM[6U1[U"Y(&:-N37FYCM^Y;;:JQKFUN'W$Q!X[S? J_3+SFJI8^^'RB8ZTLF\ M!SW]\IOMNL& L3K\?F*4<=E6Z\E?U3N6=F=+[:N.NM=1]Q+QR-OA'J/NB?X0 M@V1_B'[Y<#0//\+U_ACN\2U#]&YJ2-GQ\^56"\<('K:T2/;XXEUBQ7PR=[R'H:!;?%SQ&23XF+8!=M,I:A)809:J*03D1;4"PG2+:,43: MB#_X\!+Y#&\!^>M_C!QD!!D/?G^=@CIUIZ *47'QR+OHY^QUNW^QQ0"_>^7GOZDCEN4A5G'URMR?N\4:SMR2^U4"&MKO^^;^'VS?#$YOJ(J>/>43H96L&5IRDJ3 M=+6H1UCS/,<8^=QQL+DM>EK]Q$XM&WOGT;+Q1EN@WP?]-[;OC 6@OAG_\@W= MB&66[+K3S#CZ\=Q8#R_HN6>O)[7'THU.Q^* '09'ZE#K^J F*2 M;0P_<1?R MVN0*(#6\D7<+QQ\G/J^M>K6=G_C?M.<#8=U&'?4+]*WVHH73"^"23<_GY5YC MS9UAI]L9+@O_!1'HV*]PDQN;+3/\_$VZU+"[]@3@!1 1J!R>,3/-0_6MI1ZE+4!X_3+F M0*#F,E%5B+%![44S3))W:]ANP/D!MC=VH#U\_V]JK (3\$%(=W@@S^.1L6OW M('X%85$8_1PM8[>(H)IQS+/'ZLGX5()PR3ZOPX9_7K!T.[9<(09_:\?::Z$K*,6'.&)+^DQ:WS=;LPI&;[L5CIL_6-+0G\(2)*4M MB^E5<2HE:X&W$+ E35+;5T3@F*YAFR]X^-3!GFN\8V &.'4M&*V&6#+&\1IC MDO'B53!*E_A&,1T$N$HP&8272:-0%00/W&=!TD%I-?H)$H,E&E[ L P3 M5A&411NN9!ISP^/<0HM8F33"VNLQUHMS@H3G7!H?I'[G=])$X'"H;EP;TQP0 M5&3&#(07]:Y?F+X+5\/EW>;O01%Z6)$>WHO4#H!SEI)E>[AR]@LL:%U"ZSNX M:].+3K"U0#$5(3Z,0;)]S_4TKNHEE*E=Q L($-]Q5H;$K U-('-M97 #O3A_ M&P[:.#I_04*(B0E\#*??3!BM(6*5O)@^Y8TG=]"?LS3@$=.<&)0]^N&?V'C@ MR8,C]*3_!.L/;>5'!]8C?4?KX-+U1W\#FZ#.!=+$M,$T!U!V&IWF[Q\XM:D- M($P0]G!NEC\/AF&(MU"&0'(9F$VE8/P6!Z2LG:5H.8$7X@1%L$)0#-.S,>W, MG@/+X.E"@'2@M<*7L#1ZG*!;P:C(\$DR%7CV4.BDV-$AB3:O@"@ (AK7Z%(N M$/ &Z\IW<1H?O@P>#Q@K]@HO=F"+]%@]&+6A&Q/ *X8FTXAYKXSQKS5T.,!# M= W3CN)$-=),,K 0X_'*%1Y(_#&VK89T%WY&_@D+F ,"BQ$@Z'7A:,LLNXI$'B\E9*'#@27QU)&" M^I!9P#L4-6 78,O!"7/^XADFW4^#1U!T%;W^,J+V9/&UQ C!NP#9DPRE1\GTR.= M0B"EFT!6>!YY)+#1C,;'K?ASZ5FSN(B^!^[U3^#NLX29+QJ]P$,_X&M1U$>8 M\)L2"H=&TEH-,"E4;F+[ CT%2/8GO"[4JN(#=Y"9 L("TT0:%XUCZ,M)?#LA M?^*S8?G>0T:DN5P_FR],@]@#U\^BIT2GE>2LZ?RTBDA<4K]_BKDE?^ <3MCF M_MV3!R12%X6BYNL&GY\*IVBY_%,T&E;H)B#@ )<\X?2B\:LC1HW'&/?*($6, M4>6)X0K76)&Y@6" ARQPNNR464".A)% F@LOHI ?%BWDR:,IH\$\P!^-IX;T MYW#X&$X$!'3UYX'>EQ"0:,KP$QT.- M?6J19OY;/V9 BMG:W;@2G^BXA1?@4.[ *14?D2W'![KFVB@-Z9\SP\3F<^@< M-D "HI0 GNX[!%BFL#B(DHA "1?'% KC^9&&.#M->0N)TPZ (R#@\W M?JXH]E SY\M(<8)SM[<'3UT0T[!'@+CB9HWH:0D;HA1\W0<(^4A_*$5AQ2[@ ME"T\^23B;&MZA:H3,ARQ*R([L ZL*:Q?B!_;X,.MISCX3'-^(GF.20\@[@1Z M,YM2UCKV,<,.9V1*!BA #0[I^!/@(W\P.1_%O?$= M0:'/,/2O[<9A\2*Z6>F&=W\7GHE'JF)Z!LW=Y8+0C;QR@5=F"*LU4SPCF#\O M-@7?(@LR0[5\Q?/QFQIWG@0CX[-Z%D:\;PT4V,PT7G\ERLE*=FLU?7U#RT3> M>+$7J?.KKPS<=FZJBAR](*\W([Y(:<6ZFJ*2[ACD I@(Y26P*C<"+&8,_=9) M;QD9'19 /WZB)!4S6JO2=C)>&CY<.#JP@$YH31/# ?LE\&GPS(I.[%11*(1# M4E..^ S\[=SK[2^$K+)]S[3MGX2E$Q\GH4;\8BWC)60@'(]<8:31^8D#2O1" M73T7P*(1&:SI(>UL-2-)WD)Q0>40;G:W4#] W0JT<3EGR7IGY M$E!ZTN0=:Q8:YU- 0'@X0QTBMG@39Y6' 3M^ @'BTM%P,.S-H(I9.<))6MC4 MJ:*-4;:P"X'\%8%/^T8LN ,Z>6"<48I&E9KU&3:"Y)!MIE1"YKG MP2O60$5K-+F:5J9DK=MO#-1RM5I9CP+YUU'V5?;5:>VG%@T7I:K[*/LZ:DYT MOU!R<'KGA^J6E0V.4E5V^@=9H'(J);6[^L53.Q6;Q7>\;;W924+M*"5G +LC M54!@1*= 3AE;*T+;ND9B%2O>6WW,VOZK72+3DOO]?;>@3&$,)U7?5:/P2:&P M(BOMLIT'#X'"!VJD6@'ALBG[-U-+.<\>F)=*1RU><%BW)CW!_@RF6!>,X85HKEP[!?_"^4M MNQB%R2R3>V?J05NMFY=7\V0NU1),NU802B@(G!48&Y@ ?;E25+NE*2>B0"TX M#=WV,:84[+(V]_<&H(I3U=:>B/4"GVMZNFC[>/7TH[?9.WK(CT4AE6[]G M9H9DE"2'T9?ANHU=/FX[D<(2I;:7 M;58?3YJ/KR3V1!JTK<3F@9_VX.C-8PQ*52MCV2?7^'1<-L\32P+/LX%H&"^7 M3K;SI\S-V-&KO48_O^%_@ !%(2M8TA4*KX^M;BJL^5<&I=%_O%+ZE*UT#.A3 M@G(W9-J'7T(27$J[09E;7PN35"I"A$G#X:^\I K(&*7\?'LK7BRKNO9XY^$ M)9T39IM;+K95B5.D*%@/2Z'&00)IK"8*'MY+XE>X'I.&V(M'UZA50=1J MY:#6;VHW17)$=NE$,YRHNT687XQ"!$0;S^K-+C<(VMMTPC>L% %@^CRFR\*+ MIS@K VMG@R3PQT=J,"('%V%E^V2"_4- GB;DST(S=,"5JY^ +U&QK$!+OH9+ M$) ?BI'(N0N?F#-RM?N9+R:>K,B3(#%Z5?+T&MU:\)PR=]B,#0X-V^"M'\1$ M&RI+T#":S5M@XFW)Z4%FN%A488$LBQELV1+^3%MKHK.A07*X-$M^N5G>F\9U@XVY0%$U[70AVQS>J M1L4VWLQP\B"CQ@R J)I5"& NW,,+:BJJ(!6U]D%%:[A$=3 I^(X8,5@M8%9+ M([(6DA6^/8^ 5M]021E9TMEP%V;DG(.S86.7P>*V/>(3J8W!1#IIA67&F-M* M+7PX["S ?-*G= /KIX@R1L#9A%;@9B/0^ZNZ[M55USL1\M6)3'$7D3E$@4H1H?OPI>C)J9J!YV@[YC5 D:?DDEJ[8S850+R2TI>R$* M5<.KT,33?DF:[\U Q0N7[\XTY >HV,:E,$X!C$T3!J6?1HFUCYRT'V!=:+;9!S>48UIBCF-O3A5<:A2R^U M)CE"5%W2#7=LVFX@I<>V!;@VQPI6LK["'DUA#\'5AA?X )^F((CB;MS8GC6/2ON'IKJY(I,/C!JWMWMFB2[&8FTYT-W;7[;4I@$5QM,&/C2=A? MO[KWR@_ ).:18(/GPS0QQI:NI*.KJZMS8BZCD,RHM8FI#=VN+K%0$KN1<-'] MH6W)W56QQG!QP%XA ]X@WI!Q.D_Q//[HL1 M8(]$&44KI0RW2D@_(HM!L4+1G-^C@_6]J"1+^U2QS?MQ)]Y,$R56;N+/>O7? M:!9IA^AM6SPY?'0[+/(+C421KX0%-C73A M8M]ZTD786'#&,UP5'CJ(N(M9K MHG)2!$!TPG\'0!(Q)Q8HL*JXX(1_7R4@C0W< ,0!@$5*>;#]'\6F:;.3GH58 M8;D^!6.))DOQH((XE2="$AY[ N)1\7*@X_% 1KPB;L)72%IB9$1VX=)44A0- M%RNYJDBH(= YYK.8NO%CP]?)P/X?R>9QD%8JJT->,ZU)+WX-198(!3YN2_AGVI"#+C5G]S M6QQAW"\Y6[*:PV0U9U$UD7A$3$JB_ 0-8M((/,DV:*-S1T9+;T H='Z#=9H8W\7W![ZI!6Y6QMN\45$<0*?A<4C"(ROQRZ!"Q1'W//)]B#Y(NZ2FDQB)>@^ MH:F0<6YH^^BP>OR1>1:YY;)_) ";# 1U]2!P#!^!/PDHLF-"260(1X\[L:<+ M/C$LI!;ZE)VM7KRR1OC5]/(=K=8&36$:EK1?LT!;#I"V29(C2%LJ%#?OLD2.R*HZ$ M(RC&NVCN%;X88"A :%4 I47@29<:EKP4HV,2?"^WRR?&T8!U#Q=UP.../1Y\ M+9AGO<3F21RSV^CLKUY MHW(;4W<^Y&![\_V-FHZK]]V';\KMK5)5OG[[U_6# M%4Y4ZL7!Q:[W/PJ(JWX!?HS6>0?!T%E7&N(*;N M..+>BS2J_)#N&U"33R'$?-@8NY3YH7(L1]L1XU^-!\IYT\&VF<5MLU9)63=X MMJ&*X;#6F@EUB/1(_.Y1;[.Q==0[)[V^JU),^X8-YZY7O!Z?D$4*(P>4_Y@, MERR%A%-U0"K*P@T4?XP:$6(5R4ZD)J;]"G6/"'\52@14]FT&5J+2<#E9B@HR6T2(LPRZ."U2S66J1&N MSU?MR5>&$<7 X,/(N@*Y8+03" MAO"H6"#AQ]1]PEX1^ KF8$#9(4H0W6%QT6(4O;0GD14P##=ABZ7&L(2KZ?/] MFV5GC&EV(N=-\'DW9LC%N?3\0B"P )!# QOP=&Z, @@]I.PDIQXYF#@-I XS&Q\E< ML'O@2%E4!/O5Y"]QG=3*<+/&]C!C+)FWG3AJ!6? < <6HP]+66>PB> -26#$ M2Q*-T%V03$Q?20%/C%/(G]!>9PCJO:NS&_0/#OBO5Q\!@F.HLBA>529:&/3$/-(4/Z8RJFJ#%S1BM%P*"*^$_675@Z01$-(S"PR&=X@@1-)IJJV,>AO._ MK3:-9LZ$"'3Q*//51Z50IH3M(L" '^>NW7GUWU5, $[_O#R18:^\Q_WE#$SS MN^H%O&>T*FNEOP$M@?(EF RX1\E8D/9'V'PO,O07:DB?@^S.C7N/;-1>YG^PG;. MT.%SCS3'+V!>[RH-5QHN5X8["#]]KMG8?F'3 /+GH_6$JX27PC7&/CS1^W'7 MY8^BK65T*MS0'1-[^PQ M"127=!K#<_JGPG*"[]TDN>NEV1$[K8IE;SM]Z-V-@_VH#4_!_ 3N+D?WSTRA M1:\TZCLZ)P7PH$\9%M<5QM@QP&M=&PQGR-#?Y;-]Y<2O-,> X+U66@?#2([?&=U\KAJ(DM&$M9&226CI708*A'2K"1235[*K(%[+P9+I8WHF:+S/<#KM%0_ M>>*-+[UFZ<&OG(Y);=D]CP:T4H\&Y"=YT5"5*SYBR+_S'0S8YU-;6+;@R7U9 M6V?[]/7W;!V:P>C_IJK\)FY2^FS$YXLD54?>&V@.Y^<=,>D)"-^CJ=JY;BJE MH2I?,?_^-LZ_7ZMLILDH-VF8+R?.;GV@<,_?G=^IPI*AFH9^D">U&VJCTWKQ4<7(;WR].Y%ZK>PW,"8HWV^_5,?T*AY/?S,Y5-XP MB?,837>%A[9F(0_*"@)@)=\[ZR9OK:^K6H9&WV6'(V\U_>FGG_:IZ9ND6>WH M)HY&;V8G*KH%A&/H\W[$XQ24&?PWECKY0&7L\9'P+.?SF?^Q5GMZ M>E)%.=5']\]:UQN.@66JQJU'YM4L-F>UCMZN-\P:E)<^ZMB8[4YM8L\8<8IQ M2QW/14O]Q@'X_;$](]87T%4*T[R5[J/');42G2 /27$6BM;&[;-Z!:4FII8R MX/,GSI&\AMGL/RCQ]S=]2J22LYQQ'NE<@H>>9V[Q/?VBSN>*EU5 MZ3'/>A*W(;49W0^'?401Q:/0F[Y4+D!,SYN!R>B\D3 4,)8-D0!-XJ(BL" \ M>[QZ- B)9-O57T/BNRG5CC(RZI=B6<%6'<:=T/7U0'[>8,78$4"+5],M'86# M[]*48)D+L-2TCJ'IC7I+-[5.PZA9_-G0""6[DM12LH#/$6UZT)PC)'0$5+R- MD B\LFS 9+P,3-0ED>8ZU"CX@W@1Y$'%/I_->7Q2QZ@#;-5;AX.MXGE#AJJ? MB=^W-VSMF!M9"#O=#8QM]$ #7.6^_ MS#B$D[+OAGR)%H5$BZ458:M3DS5Z.\0 /17'G?,?XKH5P&X[,#^+>]3#^$CK MB[?6H==NQ7,-#'5S7NN.J9>E1W%V&($@T:[71CA^D66?.1/.(7FFBE0E !I_ ML1N-@35L-RR--PVSW6QUQ(>V;K8MLVDV!T;[=Z/U)KX([%_#9:)GLU'T?#.> M=&>^[R(N1%C5.G./-M1&H@K^GG['HW2]RAQ92.NV,__L-SA MWU/Q)0:6),88L()IMVN!_\C8K KLB^*KQNO>2-X]D6CYHN@$',9Y.R3- CDD M9*<2-7+EC0!2Z'5#>B/\V6A"1=VI)16'V)1 HX\7T_'A\\)A3WY2IPB'9&DZ M,EUF'&RNX&!IQ805Y:10VB1ADZ1B)X;[2NLDK#,NK9&P!B^MD<3D#5%QA3;[ MA%MYOLM1LTQ1*%?09^4+UXVV;NIUK0$?-0D>%A_YFLG4^?/\P\_QWII8[ZZL MAWMT#*U/Q^RR1GMZ*]_"TWO]*,3&V5E>-+0\XM,L9VBS49G8YKH\ZKLW.IAE:IL&\-$/[;^%L_Q), MN:(;^XWC$R7,+U]=OKI\=?GJ\M7EJ\M7EZ\N7UV^NGQU[EY]"M%!K7X8HIDR M/'CB8003/NM&C3]K=;,)FL@LI%>ILH'#?G *(URC6C+NHT?\*S(T&*F&4>J/ M64EC7<&,U^YDH7R&9SZQ1?8@HKF:U[D\[")=]@3H@ M#+=^[U_G,LV_43WS/MSZPS&?L'BP[=?+BP>ST,M[W;MR4CGI2:7'G&'@D&MW M9T]_#$!+X.J,@?VN^[D$]I,&]CLVX,ZA.WOQ$ \Z^_W#=8GO)XWO]Y$$2QK M[^G4% _SH--?7=^4"'_2"!_27;Q!ER\>\FGU+$=B"U2A=X;RXU6TYXJB*/?L MD9/>EPS=7$'HY@9"-Q>D"BS5OI(C /+*AN(%3%RQ(/X39XYIE]N,@!/K%QDS M. N&?3=XSA"B=,I\;"?X^]13;>JCMO7QZGT3>%/;'Z".X)S]$$\7CQA1'U/\8#9S,*.9.<)\,YNCH"3\3OP# M>P%A ?RH<,%,O,;C?P0@33E K4CEN]I7E3X?!I[PR,0],#5=/P_';/J()9G8 MOH\;BQYN0?AS-AIMU7_/\SS&F[^ZACKC/Z^+KH?J[: Y/G-]]+,_>MQ!F<\U M-??((R.A\GK\$S;P72>8;_Y)JKK[&CJ]_XALFNM=GW0,JQZXW>]V?@0_FKLQV\*%I$N:9V-.P2 U3E'G5C&27GU$S/*VLZ#NK46^@,=GKH=%&'#% M%T8A^@G U0$?,V<4@C)"/MU0(47?8"I^A0]DP7SL>J+J"3=BUU9(ZWT%:$RQ MQ.(?@7R'FHL4ALVU:ARX<.U,95LAEGW!I(UEDWKP$&%0Q/48EE%17)3=83.? M?PP_? KG!-KPK^*//LF'2RR'YZ]Z2/ Z^EKB4=-0V^TV0)*Y7Q.=>JJ-X,.LWMS1K,=<6GQ,VO)?],_O]A(8IV_3_N.+M$ 79?-!>V M&\@Y$*9,425%K$IL2PF+EXL*O^X^8XW+EC\< .2N<7MCFX_6SUIDF0#UG+D? MYS!/GM8.PPO3S6=0\.I1I/ -8>-4G=I416/+EYFQLYZ4+,L9);:E8\D[R=,61$(2 M,A2A!4';RJ\_:) 4*8$D0%W&3*A]F+4D=#>(K]%H=#? 7_[R-G.M%\Q\0KWK MH^:'DR,+>S9UB#>Y/GH>WC4^'_WERT\__?(_C<8_;I[NK5MJ!S/L<:O-,.+8 ML5X)GUI\BJUOE'TG+\CJNXB/*9LU&E\D69O.%XQ,IMPZ/3D]CYO%O[*KT<<+ MQQ[CL\;EQ\_GC7/G]+0Q.KG\U$ 73O.R.3H987SYI\G5N6-_//E\AANGY\UF MX_RB>=GXC#]=-)H7%Y_./B'[TOE\(9F^^5>^/<4S9(E'\_RK-__Z:,KY_.KX M^/7U]G)R?-XW\\W ]DTZ.HK4N\[RNMWT;,C=N?'.6P(<4<":>SY%G+SD[G#7X8H[];!KQ\S'\ M#').&R=GC432DK*I)SUIG#0;IRN==/B2+-W#B^/PQR,+<<[(*.#X3F!\B\()>,"7:$ KD85&2E0>IGCM@$\TVHC+O4:6OKQ(RGMC['+??C4@$\?WGSGZ-A<:N W M)@C-2TE.TX32HV_*]""ES'F&[+/F3.JCQ=T%'*S_ZVW5C:A=+=B"A+=2/;6!AB$1, M"!=E!/K8_C"A+\1[FDAV^B M[^9SXHUI^(7X"O3V*E;>)SR.3;BR@F58"/F_*\1L1EV-.3F>,SK'C!/LIU<_ MR6#*\/CZ2*R!C=A6_S9G^(/H2-Q"X;\Z >%G(0#[8K&0CWN?/$_, G3P^L@7 M,+@X'*$*/[Z#QV4?7Y 0C_PW/+R+1F4?7I!@]S_]N6WDEGUN06('[B8J#^1# M\;M%G.NC-A6.>Q]-1._@^^>G;HXO)84FK6.6,=-$![^':\!C3K \ M&J?!4/S[T'D<#GIWO7[GJ37LBE]W '8.8RW0YV6!3@19O3LK$54CB//&O=U[ MZ#]UOHI!Z_[:Z3Z*CQVSE;$$/RV@%VN %H"WPM\*!=0(1O,)U6X-OM[=][[M M>J(F?+6P?MQNGH(D2XHZ )P!Q:__]:^_^MO,TZ/S?>3?LA?(;]DR M,$:\29^ZQ!8;8B.X#%EI,;MYZ0OLX9:96*]U>.\ZGZ^.X)&Q"7&%0\1&_&CDW27CO>RCXYI+8D>8T&N4UG,\*E:H76 M!+:7V#/> Q?1:T%0-KXI;K$I2OC5")4!I_;W*74=L7$$=X\OS (2*ID.@U-E M-YMFLHSG268U J"#F"<4S[^GOM_';#!%S&Q9SB34@J!L9V,VUL_ Z(^68&5) M7C7"8!#,YV&%+7+;R)_>N?2UZT')M>R888BNF(<6&64#G.9H 4L+>%HIIC6" MZ F[4!S?1V)O.F3(\Y%M'NW.)=:"HNR/(U:6Y&6EF=4(C)O )Q[V_0&>@'K^ M%=,)0_,IQ(Z=!_0ORN)89-E)M!%C+8C*_CL68T5R_F0EDJ0W(&4M(ZHUG7*# M8.3CWP/Q )T7XTV)0J1%1]FP)RRLD$>MQMPDT;.'W)%)#NGR\N+\_)/B09CG MD*R?X[_J5#]E!L 0XAZ[1#1BJ,4SP^\PQS,44B27<'Y+7<:35=&*)4<\EUB*@) R,I)UA*,X MKU@"&B-&6IB4%($^35E'U#*SCB7 *J+78?1922'DY"[K"$PJ*5G*K5JGTH*@ M! #2".P&AR,J5"+B:.N&V2 M!B@!YA;LM0CO,M=01^BU!U-N,4?$W=$IEYB9%E8EE&!TV,7Z.1)0)P3-HM-/ MV.>,V!P[8/7*@+H-?RW.2IRB1# O%PIKK1(H ML9Q22K"4=X [/Q&=$67>/?)%4K1*L,4IRH+(]T$CR([2<4101A6VE:%5!24R9I:& MET0IP: Y,>5!%S)P:E/QQUXT().S%G*.XBK.]JKA16KG\I@:\)'BZ02 MH%NOU\BHX#A@EC76OS5WA=IOS0-N>\%MHYV5AH46*6U%5-VW2:L#W/$YF<&) M@]:,,AX%'#?'JY"=%CLE"JIBMQ1@I274$LA4M5F;SN;4@\PT'<=?+\J@:,I+ M"Z$2X$S7Q,ECD1%S<$N6[.N.W](BE?)("AEHD5+BC:M()1QK"4Y6 "<],[8- M(VW#7PNM$D7,B0FMS\=#Z*@0_\UFJ1DG+:9*4# 7TYK/W+#^-#V7Y#>=MSGV M?"P&2U-K40;;7F#"38NT$N-;(IVP3Y!>*?$]P)@_\(;A@C+\#E#N $;;'>$6]2!FXS3EI8E6!EWID[*'N(F!^0BT?E@7H2J R'T\IQY*"K$32 =QXB#9SJPQ9Z8!4WPZ1#V3-7:AL2TA=5^SZ M7Q%SMK>J*B\M?$KTJ<"N)NQKB5_JD#+4R7JVV.E%)9J=\1C;H-GBUR?$2T4J M-F"K137C-1:IP]%RB4P) J=G*0K:6""L[AAO5)=41*]%30DUK:%6[XHD];+G MS<[DZ-EH@5(B1?EW2-<>MJQ[!9)-W@WRY8'G6^(&')=: C=BK(56"0[E7V6P MNFN4 N4^,Q)92[1WF#7?45)="5W>]=3E3C84\]""I41O\F^ZKB5( MFUP:\83GE'$97 NI2D&Z6XE:!5#B/-O<7 'J$_%OZZ/. O$Y[<1<\G5'#-" M'7CNZR,G"%G$OXW"$D+Q QX1?F3Y@>@;X8%<^A@-YM='84/"\>S(XI))^,V, M>D(]V*(K?@'F1\=Y(W9'/!"2+EMO14.0'HRPS^%8%)*4> M:74G[#+##N$0IP.-L]<.F/X3(S9\I=J!V)D<_<@1S^<(7JW]#FJRD\><,IQO M#O<@J9I#VI?R>QY^P+,19GDF46FV\ZGE<-: O_PKA\X0,9A<8L'%O7$X_G<( M4H)\<4,9HZ_"YMT(DR<,MWJE]GTG5>]>^%68AS="QHM:''!\J(?U]D%6,Y.F'-W M-&#YP&[&;?,);$L=VM,,CEWF5O$,5IKM;P8WC:=P;&8'F+T084ZQQ@SEMZ^ M/?I;X.'3D]/3;Y TA2*SPD?):UT%6+)*=& E?/;HR!=##_WK>O. KY5]+"=1 MR_F76#3#-Q/0OICC-ID+VS@#T]B3!='Y7NN/D+V%&[S7N;QJDR*WUDL?"0EM ME\Z&E^?SS@9^!;26X\@=-7+#76D;S0E';EB5($T &4GA/OA?R7ZT4*]V**&J MVK.Z'9)W)"["?X?XC=^XU/YNN)7*H=VG;>*QF+*S)%ZPR\T)E>J=9X#HD#W% M]O<^HQS+-+'X:\+0K-UZZ@Q:-M7<%NS-C M^CUZ!<:N-UQ-R'PLZZP&P@73 )G;O (>3GK#T_6BT"?4T;-%5%T[G"+>1EYO M/!9F9(C>PM4:2@'S(X];,=W;WJIICO#2=KX17^>YAFUV@*7#KQPBNN%'@:@- MK0ZC=Z);D3_MW]^W-68FMWT5[(J<-%W?#[!S&\ A&$+6?.6>J&!;-8"S?I5 M?(>=7-7CXER2CE5CG'>RL$O#G#&;2JPUHH%CH&CVO4> M ]#,WK@E#SE\73@,!<(QOW.Q\-1SL36FW_4*&GWC<3S!S&#GE](CT4?0/HBM M.G"4MB\%%;D MO*5;5,9UZ_$I7H]-%(]^$445EKT2"1<9(4RR+LM[5G>1S,GG78%$3C2#Q)*< MZ:T5U'=HZ*H:U$K"-L+Y2.\*_0?T1F;![%ELDL<\C._F/GY)+A5-]:0+4S8/ M#I?E\OZ!,?@,UK?01J\WJXZASM6]>S(C8;V7W_.>?;RQ$NP\&T7L#[ MC+X0&-M4JD>F=G)'0$^X'V_6P3:9(=<@ A$=JQ/+!Q2.B2$4W8/MU6J1Y4UT M/D!@&5?BRS>5ZN/TNQ-0D6!^VAI%V3K(RH31^4?,>^,^6UYHHZEU,^92U<6N M/<4S(AYP,<3VU*,NG>BTM3SEJENT]'3OO$SM M*I;RA&$@'=BPWQ'?1BX$5_8>P2Z&6W*MJNF72049M(H] M6=#2B6P4)AQ@CD^QZXC)/$1O\A-U'6&<>B.Q595=EEO7?.W?H8B*QM#^*A03 M;%S/Z[R!\Q,0?RHC3K+P9^D9Y Z1,7U5U2CM"&U>(5F22T6W&0!98A:>,'+) MO[&30+PL-4MJ@V[@#==P"4ZA^=F<:575)LKKMB8,RQ]BXVF4#H;*VI0EB%X'6\%18FN_-F8Q^".;V13UW,#<*BIN05-???,)E,P945 M/@":X-"+C4N\H!A(MZTHP>"]PV"4BX]$7@(O$WM#&FMHX1DI+=V['Y*2^Y6X MS*!-9S,BK6:Z+DCF*O.S?\8,JE MU._V.ZG+8#06-KMQE0RKNO5<2<;&S<0N MA49OZ=U@-ZMG6=65->/B?ZCP \DR'1W=PY^OW*;T%77"=EEC4NBS[EY0-:,? M8ZY%Z++Y"&@)E/J0]@65NVF13;N^]&B;9'DU=C]JP&EX; M.,Y?P\VU<=EE1OLJK 2K6Z)4@8$,MXE-LXV'C$PF&'+/8C5SEI64AKNL18S:4T?!_6VAX0[K2!9X&+I'7; MQQ(,WON G?CD8&<]8E,\OS5$53!5X/6) 8#M'KAPT?; O";.G+XJ3PO/4.SS MK+>J0L]O B)]%R@U@DD#>85P9(OQT=-5X>G*3:LJSZ<-PMNRO&+'(?.$9U7W M]3TV05ZT913*^0@O/!6K8U2C13W]UJL,A_>^=6K#0_E)GE9&';/\IYX7O2LV M/TC]@Z175=-6I\\M#L.X45PH]D_%-FA"A"MF. FU7*HZ&-I),UQW[$M-N6%Y MESZ_=G2Z@*!P,,*;UX[FU^<:U@N:,ZA(XX8G<47(0M;/HI.GA;; ME@T85<'ZK.:.4)([HAY2%?MDFG"KCHT7UQ)TWP8CXN.CBFJRF534D=WC$ M M'R].3TS.Q*NR***NAK_OFI>/^3G*-*_SP(+U1J?CS;X&B6.>N*)O#CLL\A M;=G"*66XSZCH%%_T78C[>\[25>V\V6X P;KH.C6(\A3>4+T+UE6=/JO[[6E@K VL@$ % &9T:RTR,#(T,#,S,5]C86PN>&ULY7U;=U-)DNY[_PI. MG=<33=XOO:9[E@M,-VLHS )J>LZ35EXB05.RQ$BR@?[U)U*^(-NRD;1SRQM. M=RWP1>S]1<:7D1&1D9'_]N]?3B=/SG&^&,^F?_V%_YG]\@2G:9;'TP]__>7W M]R_ _?+O?_O3G_[M?P'\UZ]O7SUY/DMGISA=/GDVQ[#$_.3S>/GQR?(C/OGG M;/['^#P\>3,)RS*;GP+\;?7/GLT^?9V//WQ>1143_?S[\1>5DF),(0G$.2G,/#JT&KK65-B2?G5X]=#*> M_O&7^D<,"WQ"XDT7JV__^LO'Y?+37YX^_?SY\Y^_Q/GDS[/YAZ>",?GTZM._ M7'[\RYW/?Y:K3W/O_=/5;Z\_NAAO^B ]EC_]K]]>O4L?\33 >+I8AFFJ+UB, M_[)8_?#5+(7E:M2_B^O)O9^HW\'5QZ#^"+@ R?_\99%_^=N?GCRY&([Y;()O ML3RI?__^]N7U*\MDML0_QM/\YS0[?5I_^_3WUT>_/W_Y_OCYLY/7SX]?OUM] M\>[DU';U^=OSN'\?'[]^1-*NG+[]^PK_^LAB??IK@U<\^SK'\ M]9>R_ .JUIF\@/2_=WGZTV_X4YBDL\EJN%[1]Y?OJ'A[$06_+'&:\6($KS!, M9NG&AR95?[/YU;^#G&QOS7U[-I.IO/R2B,@DK1166@Y%A MN93!N\"!6R]LL"KJ8!M+N26TFR.PQJ>C>7HRFV>X SS M=(-H=R?AY2>>+LY.3U?/A/$23Z_^?9G/3MOP8CGK7RL7C"")NE)F3-)W+9&C/C7C #]8Q:D**- EKSX>640E5\'[Y\@R.< M$)P)!R(EDM3S"L=HT!JEMP2/)=8/'^Z"&:A?U) /'170D@^SL^ER\29\#7&" M5U@R!K2)A&.&25#DJ(%3BD.0-JA@&>$L[;2BA?TQ*-%-#,V+\/ET@ M^>V8JP]_A<3;'&11D4+ZXLF3B8DHZC7$%*6*/'N>1&-";,*Q#1',CTF$SL/> M,&Z:XN*D/",LXVLDPG"I?,Z /I*-PJC!>>E ,YZ3X)+KV#JJV(1C&P+8'Y, MG8>]C\#Y:)K?+6?ICX^S"8WMXOA_SL@\C;Q,*(Z8<38/%5XWS[:8$+D]JK?=\C; MA42+!2Z_1>DA:^2F0 E(-E>H B2=!<&3TZD(S++U[ND- *T"O+>8<'Q> XW7 M>+V@J*@C19L2M"0)E<$(41@/B0)/ZTEYSO<0\]^+9TCF;7\6W!?G==9 ,X:_ MG)[3NV?SKP1D))FU*% C=3)%V=;+]_K[AV37VNE\[Q%N MIN.WN%C.QVF)^5E8?"0S7?^JYOD\3 C:XFCY+,SG7\?3#_\9)FZUMD&23BR MUA!Y]!!DX38DEH1NO?-P%\60,HOM:-!QM)MI?4/ R ,A5T% BDJ1F:*H,:@D M@%OF4@JFQH$'SJ[L+M<; H8TKA<1\8C\-\2B 6%!>>G=81 MKUG^,DYCFMT>C9>"I+4.:4Z27^?(V0,9=8A*:*=%ZQ33]U$-*4)K3)/&*FFY M*W^%8V6TG\U./\WQ(TX7XW.\*!UX-5LL:/D^*>_#EY%54FC/(OCH"B@6$O&9 M0&HLP3C'I1:M/>\=(0XI>&M,HCZ5U8Q1[^<8%F?SKRO9">'I;'H1(&"2G@67 MP495J[4CDD-!EI'%S$32S O1NC+^/BP[QFGP(Y&DR?BWLR\YC^L8A,F;,,XO MI\_"I_$R3$:E*"6-IB"@,$;&SAOPEF!EKG)*G$7-36L[LAG*D *QUO:BP> W M#-4K%;]Y2:.@9>2"S)')(E. H2,XHPLXJ2R+/F75O-CG-H8A15^-==]IN!OO M<(V$D\XE,CUHDP=5E 27?0#FN?#!*;)#S;V&U9N[XG]^Z=Q?%U%>/+;FVHO* M2DO%H;A YC1D3N.)!D1DV0J4PJC6,MV/9D@!UAXZOTW>1L/>1_9H_B%5R(V/^>U"9D]#H?;H-^"-M2G?2\_^ VT^^;^>P3SI=?WTS"='DTS77=_50[ M/]#7ZQ6R;^N(GI3?%[@"?526Q-#U")["L#2^T,4T'YW.YLOQOU;?CH1/Y%U; M#Y(CIV47ZQ%$RX&)'&J)"HU;ZZBG?ZF&M\_5B8D#HT%/1Y5OH1_5GMD7I%W_?0,N?=>_KS MM^/7[]^=O#AY<_SVZ/U+^NU-5 UZY]SSFIZ;Z&PC7*-N.J3Y;WG QH#&T M2AAO:-$PNOI$%GB0EGGMZ*>M,R0W '2O_KMZT@N:/Y7NX^D96<1+TSB;+G[% M,IOCVA'%XR\T)6@JTZH[__J29N J!J@393:AUWQX.:4U%Q?+4?3D+3FT-E(]BC.D^'U_#MZM31R&_AN6LUX"/?[R":<+_!6G M6,;+D2*'3NIL@#E+@V1*!$^!*026K*OEXQQ;MX2Z!\J.N8!^=S9:,ZG;P#=C M 3%R=N7<70"[1#5"ZZ-1$4$*BZ"8J2='8@2&&@VC53SEUB5%]X+ISO6+F78E M6Q*.*9,96)D+J(09R/>QH(7)'(U5V;:6[1:$'8UDS]QN0H*[/-]_T-MF.^^7 MKT3+O5,"E*US3@N:;L8PT(H\7R-30MDZ#?8PHB'E/_NA14.--&/)W\-XNJB& M'1/&QIDU.2CU,/#):A2@L12J1T1(=381H6:H;4#%)F2EP:IWZ M^BZH(>50^^%*6[VTST6M>P1,R602@C).0DS(H&A.\7/,AO[J*P/5+LIY M-ELLZ^G$2^4M1AQI"J+0H(V-H! E!,41:([*E(VW5K;>%[J-85!+95?5W\V; M=!CP=O9O3G*\F<^J&\J]98J3[46)M:!"./"._%N/-*^,4.A3ZR5Q[?5#6O]: MZWK?46Z8,[U%-HPVE$3AIJC1I\K>0;!"$ J#+GCM:<4]Z.S>ISYX@30T]5#/ MWL$9,\X+>9Z"I1695>E;; %'P01&V43I;45IG-=;?/R2SUE3O M>P]RNW,QN$JF_1VG9*TG=:\RGXZGX\6RVN[S:S=49UFLL &\)M&44"0D!100 M41B6:E<$UMH2;(=L2%Y\4VKTH)C.I"G+/T8U;G@Y)1BK>S'>8IB,_X6YAAIU MA3^9O@CC^:K,\"C_]]EB63]TD=JM9>BQ8#$:,X3";6W-GBC>FN2IU#' MW*J4N[,MU!7#H J^FS#FH%II:'C.B=C3A*LQX"/TA2>A-*0JM(I90:AG%3@% MO]Q@\EFU+@._!6%(50>-3.% MM;1RIM9A]L%V %MN2O"4C"U9 &>:'$D;/(5-Y&:(++,Q/O L6Z_BG5*UA_+E MA\+-VQ.WC29[3=R9P"W6P]PA"8K$95U%+(7CQD=9DH\IV=Y*Q^Y+W#UN@#!4 M,G757B_I,L.,-$$GD*4FA&PV=>_>T,I$HKC$@FQ>NW%ONFR?[,DY3L_P2L^W M*[B.OZ3)63W[74NYZ+]$A_L$7G"R M DIH5;13&%IOO=^/9E 5)JU8TFCP^RN_O*\>\=G);V_>'O_C^/6[E_]Y_/(U M?7N\1]7E+D_O7&RYMRB-:BPWG)J_/C$O>*@%V1:,]IDX)"4$)S)(@3G9Q*,1 M[>_VNQ=.DT*.#<]_08[(^,/TXNA-^OJ>PL0%V<6+8PNK[RYG]'7:X K1FWJD M@7ZQ7,['\6Q96TR^G[T)%TVHF4)+46:=<*XVF"0'(V,$Z[/(BO.HF]_D<% ! MA[0ZMN+PQD*303*F7?7>C:)$*] '[S5XQI&L.Z>O,DI@WB6)A5SE MY.B'5/N/^!".,SP[>O>/%Z]._MGO:89O;SG@889[1&MWEJ&VC"3O['Q,3_OU MZ^^+>J+[XD!=];C)?IQ?=-].Q06?I8)02@!5,Y[1TK=".,$C*XDW;PVS/;KN M\>*G\+6:Q,5E_15B<#K% -I1U*U2+F3VC(;$%8_UHC;O6DM[&\.@ZH-Z(LK= M2+"#'GJY_^C-?$P"?JKM62Z C3 DH7CQ4+BOF_ZA=OSP2/+I)$41DKG6+;(? M!#2H8.] /&FGH7;GU"_?_A97!XW?SVA)KEF,VBZ&!"?O[-U'+Q5F=)2=EK='02*G,63W8DWDHH'(A+[&D"$(9&X20P<36!;W?!36D M7@6'HE53134I(+ED.C&:_BM(PW31,/7DTVIS9.0DXR87#KQD PH=@Q#J%3Q) M,ZFB2_IV@GQCC0C8I'$7)60(LIB:OJ M!4R&:9 \DGTK*;O8?-7Z'J@A]1YX!#/275$-NQM_\^,WP^+%):M9(EBL[@0P M6V^O*W7;W&C+63"Z=67(=T'M>(/@#VUZ^M%4TSM&;EUF<>=NE)L_6/OD2*,T M6,^K6YD.5C2_F"\V^\&EUUT>+#;HT;1IB1TKL<3:PVD$08<=[[V MKD7!,!6A6A>+? _3H)+VCT:JIIH;AG%_@_/QK'8=K3VT\3E>_$W?7]2('']) M'\/T [ZE8/VX%$S+43!!KVX(=550FB0T7:(.X(,7"6,]QMN'W3NF7XQOV_OI0?S-S M<2'B25D7^V3:S:BJE%4I%$L+7F_SR++6:QH-107DNEB'K'42OP^22R,4D!3%H20-$/J'SY!-:BS1F1<=D;EU3 M]]"V4 *^R\+NX[#>?/ZD7(=;J[/ HZ!X]2&F(&<(EJ[1EMK3VUQ[" M,Z30NB?^W+G[HI5Z6I[4OK5P'Z4T/\/\:ASB>'(I,BNBB539*GWP;M($BN92.Q2[\5- M(N8B/2NZ^;W++>K,?@:R-%!)DR*@9ZL(X.6WOB07YZ0_D!=!7RUH""[.2H], MU+PZ+A09U(:F5D6(V2.PQ(,3+#EQ^[ZXC6[?MN\;5'>8GCG1FQYZ7(FN3L*3 M4UK/#ZVN@4-9,!0'L@@D[E:,TD3P+@A/OJ92-O2^$MW%-:1N,H^V$G545S_- M[&R]1ZR08,+G:NQL)&.'%!*5A&B3LDZU;M&Y:S.[1RX?:TV,O8>_(0%N72-Y MZ_8 [Y-U3!9P"@LH'0.0O))(JM!E"IU#;KUY^QU(.U:)_1PT::>DG@Z):EKO M9 @*9*PM !0GZR5" !,CR\Y8O ME+S*]'P=98K:92+1K:WWQ%/T7D^#T7 06I]93+IY%\VMP6U%JI\LN]N/YAJ> M)AV3T/\QGN;K%G.>>U9XC)!5J2EGBL\\#QFPA%)4,$4W+]^^BV(KJOQD>=R. MNFAY*.M\O*!A>3&;/Y^=Q64YFUP9PI'TP7*>#21Z>3VE0>:/9P\E%R%J _/2 M/$YZ",]6//G)4KC-]-/_AM%:B\O+#-!(!Q04_$>@+^KE[LR"%SF"9RX9[CTDR6!6VOK /'8%;L%R]RAKW%AB$!+KJ4PT16P M20AIE$S2'L0VK8/:BD(_6;JXK:8>_]:+;*S,,?':'J8VM],2HN8.DM0Y:^>T MX+>,TZ/<>L$?^]!QRXW-@RFL34^,-9_N^$O"1>T]>Q(7-*A+O,ID?1W9G$AJ MPR%Y6^K%#0)<"0I0)"Q*ZY*=W()(V[UM*\K\)+GFGG309P*HMN?\)OYB@>3] MLVK]R/B!9*N+PBA4=$*2Z"6*6OJ<1.E_*WP3LJVX]//GI#LK[:#)Z0BK\'46Y5__?_8^*Z@S(/>$\T M2E&T2QZ*J_=1\" @IB+ 9)V\0F>D;GWNM\D]T>*Q"_Y;4ZJMJIKX2*M\^=7] M-]XHSDO4P$Q=A4V)538//F8=2^!");.%)[3^S*WT_)/DG#N-9Q-MWBQ[7RV% MJ[+45[,P/9F//XRGJU]=EL'[)%E2&F3A9*VDK+V!. .O,7N2.NH8MM#V+N_< MB@T_26:Y5WWT>!'&97KIPH^Z^=US7(;Q9'$3Q'878&SQU.X77^P*O=F%%W?O MO5F]M59FQJPHN*EWB@D*?15W!FI7+\A:1)F"R(&U3G\]A*?[+3KW/[M>K[6Z MP& Y(EFY#UY!M-7RN6QK/2H%=5$&78*+EK6.F;9#-J2S4,UX<_>VG>9*:G@- MT_W8GET"TT5FSG6!6#MFJAQK#^A4BQ.5="5+Q5G[6V*^"VM(IZ >A3K[J.=1 M%ZH1[V>I&O&#+%:WX1]BN>*&0EBK$(J2I=:1DZ&WNM2D>TP3K0G("JH@P$'ST-A&/)LV"\;'W:$@[I8HC\F M]:>U0RU]]RCLJ2O)I/9YWH!P8O9_*+ICXC;GT!N)4]&?3''DK%;>. ?6F.H1Y$ A*R./@"?F)-EME-ODI1O#^H'B MP<=EY3YJ'!P/WW^>C8HBGR&Y>C-\K0,6G@+K*!($Y[7A6"S#K=HFM(4UI(8; M@^?AKFH<'@^)6#AB,06:,Q9*[5ZDHJ88J: $ZZ*4D?'B!3\T$RNP075;'#P7 M=U;EX-CX8G8V'['$5;"L-I](2/Y%H/DDZ[5I&85( 9VY75_0.QDKKB'U"AD\ M%W=6Y/"H.#['>EGV1YQCJ/]\Q)6TH1#^X+6K?7-K#5@H@%E%;JKCBP?GY6V0 M0^I;,GR2=E)Q?QF=M5/QM0'8;%H[>\[*=7GK_NF<;9_<.9>SEPB-$CG7+[G( M_VHN)2N%@TJ\-K!!5K>O-* 4QI2LF&?M.S^L(^A>!GKYM+?A\V^!:#H.D\5( M"N&X,PI82?5XCDK@F0Z@6> Z"U&L:5]&O '(D)(I'31_MURSZZ W+ .^A/)B M/!TO/F+^^VR6%Z-BHG,RD$S64_B+P8-31D/, HW6,G/1_B#4)B1#2ESTP8#] MA[T]!>K2R:Q++)8$4<4 *B@.(2I0']::TZ_[ MBIM^O[_GV^5MG;WA9J(V\I#OO1R OKYH;HZKPO.WE?$GY?<%KH58WS;#USM& MTK^\L3<>$"4&F4$R3[%_,#4IFAP(&[WRPM?-^,8SO'^I&G1MV0?AQ9G7+0?> M.R6DR E8PKHK0D8_:O)[))<8A5 RI]:WF1U K"$MT@.;/1M:SPR*9"U['NTU M[MN)E+E.TAD!.D1-H1UJ<"DJ0!KJZ*/P-K;V0WL5:%!>S<\Y97I@5G_NUDJ M&\FX];-EY'F\._M$;E25.DSJ0:87D]GGEU,R"J<=:\A:O;FS&];+$'1TR6I. M^_H^F16-0BJ& S7()$7D"0086] M31JY*(*PU[;A-B4(D@2PG*>L(W.E^3FE+:$-P95HH/7;-JP/Q31;NM?!735. MO#K5*AVZ4 %YYV0UCPF\DF0M6=*&>>9U;GTZYP$X0TAF]LR.+@IHQHAO8KG( M@S5:@<[:@N+)0C!> ^-:,V]0<]LZ8&EF#6_VB5V)(U/TI P.$FV@T;0./!8& M61=>M+,Z&ME8G+LHAF#CNFGZ-H$[CG3#Z[+(EK['^>DW'$%;9#Q:L%J7:E9% MW<6FR>E3X8'%@+[UQ81W40S!;K75>,>1;E)0LL$*:V$-66($C0XO3KGZH.E; MYZ4Q*07,L8%G]KAUE]TTV&#D^HZ#?@O+L_FJ&<-E$+!V#U_72&>;9S>*9786 MHU$"^1627XGW=$F_NHOV^1F.O$[(K!<@C.>@A#/@'&D?=;#UHO'(F]] N2VV M[A[, ^_Y?9K'BU5[)\R7?>I.ZW0(?E0?3 MMO+3?_J;.:#W'<[@1$HR/-!R$K64X@R4X"@-9EN0R860S*) M]>IZ[G2+Q.&\D0.PIX5*>HFV-TI:HB'.9@FJ^ZK_O>Y-5X9Q/$R!/%N\HRT_HXYTX AV1]F[+IH;Q$ M6[7U.YM&CK$4(T6;0;AZS,*37TSOK[-;,N>,LJ5U!?KBXHJ=N,M_E$$>343@&&#QY7,$&"%S2BIJ2EC$I&W7KFU&V, M/]02UR>U.BGO8!2[.A8MHV(NH@*F.8V$2302HFCP%$;Q%!##[2WL@QBK@9UP M?W1;M:NJ#L.CS9U'0DFLY"3 "$ND3RZ!%VI5&40SJS_GCL MZJ[ AALX]P_ JL+L>LDN)1EF>08RIPP4LPZ<-?25%HH7:X6+Z3O.^LXO'=*Q M\E[HTJ\:#KNLK3HLI$*K+OT/3*DDCL: PYSKY3*!QD"[HO$Q%K9M&V8*%E)QB02L95.M4;-\;9!?W%FSW MCIL3WWG+1<0"@MN:W],9?$0'TAJ3C%46]395CWN]?$@!;"_LN7FM1-_J.?A, MNO)EL\E.!%[KP$7=Q5$<*.!.-"Y1>B5X#*)UQ^$=(0XIGNV5:8=0X>/P;+6P MA)@+"T: K)00K M2R*\+E.,6"04&U(IZ)WVK4^'[(]V2-'W<&C87;%][]ROG_O[-4QJ8N'=1\1E MP^./.[RBT1[^OD+UL)%_ZSS:2*C$M4L:0BX!%*I:QX,,3$$34T3,N<_ZLUMP M>CP2>>=0_8VC>%%$YTRN]PDCS3Q)D\ZS>H*9!J/>\9I=[G.';!>L0\J.M&+6 M#B?2;^ L)G'")6@TZ@'"P#)X72Q$R=%'I5E4K6O/=TFM0'?JM*\F817=]/98C,+ MW)"#PLE+X3%!2&A!!W*=.8^Y-.\*\C"B(1GB%NS8LI!^'WWT/0O6KK[TF7.5 MR7W6I?:9#$&"4[+>U&ZRLBD785O7DW\7U)#2S =DRIY:Z;E3TQ7&0Z%(TA::EXI6)HBT6D%VQ12AK BI MM;%\",^03&5W5FRU ;Z/)OIE_MITY+%D7>_'BU(K E7+.I@+X(20&B5G2AQD M#@S31!Z((7OJH^\,S(NSY=DGU2&.RSP['('8!FW=!JSI[\4H,,Z$-AZ>=%N:1C4 )$$029EUKMKR-PCC;%)(52CV7U]MY5.V0- MRV!8V%V]36KLMX5[LYA05F<62P'T:,FS-18B6@,BTV\88XZG;6KM]WKYT"I5 M>F/48=1S<+NV*MRZL+\.?112>C#)"%"Z-H$KSH*.+E($4\?LL9;1;RB'5IXR M& NVIR(/3[C/LPN4224?. V*UJJ6SV@#P61&0;D6*B@KV:-%#%<8AU:$,ARR M[:/$_A(?1RG-SS"O=59XESYB/IO@K%SF\>Y^9/]L2*?7=4Z1M!.V4=[D[MNN M1N*%11= EJ#N[H,7WA@=BC>L]2[YO6 Z[UPM/ZX:Z-\C:A)!.<\Y M,%5[07.6(89BP>DLHW0V"]Z\8=B#B(:4Y6C#D#N[5NTTTFP57,$)DQ>S^?OP M!1GC35C$F;;N>]LSFE>6(R%@DR\W3:NVP=>2.VUX]'4GT]9;ZU(*X'(0@,KF9*TV,?GO M^$ [O&Y(*8*V;.AKS-LN1YC?S&>%/'L:'C)XN":STEQFH4$Z5T A0PA%D@N? M!3K!?"RZ=;OUAQ$-*;KO<=EIHY%F+#FFF&?V%2G:6M5*;I XHS8Z5T3,!(HI MLX H/ 66G.=L&6.Z^4G@[X(:4G#>#U?:ZJ5=IF>V6-3U;SS]@-/T]=*1>A;F M\Z_THWI'*E[A,RG*0C" EZC(!_<,@JO[.D$)(VU)4K4V,-NCVX9 ]HYC MWFPINB'4]:)H8R&KE4 I\J]5811VL6 AF>#J;IL1S?MP;L(QI!1*#\K?=\0? M?_%X-0O3M_CIZMQN[\O(YO<=;$'90MQ6!93K]D"$C,H$L@=265!6* @U_&7" M9"YY\$RT/I%YO^GM)LNW%M[?QO&DO)F/IVG\*4SN.92-F6:JL,"9<: $#Q!J M;S:=O$C%*JM*ZW,L73$/:;G:FTMW?> #*K)AC+4UZI?3.W6;.4?I>0@@>,F@ M3.00M2E0M+#U3IV$IGFGARZ A[14/@;Q.JJPOR7U11C/5V'B;Q@6M.I?-J&H MQQXH@-Q_Z=SNN9V7R#W@-VW9, Z3M8C^&LUS,BZ3604TDHEE7T0 S$G5!(Z% MD&V]>%,%Z[,44;6^U&U+:-WWKTY/Q\O5B&\27-OHI#*&)E5AY#=&!2YG!Z[. M+**XM:'U\O@PHB$M?GVPY^X.5C/]]&=_UC9C:=K.:$PFX]439^6X%$S+\7G] M[=NP['"X:8^7=+9,705K9*:NWW6-I[[Q(F5X1B;RLA)L-EV,&/ M@:7><=D(UONJF99Q_#] -]X#D6I+ WTX=67286 M=>I<6(K)9/:Y;OR-?(K1LRB :Z2H6$0*B%4J8*.117N,+K0^(=98A"&9PYY8 M>F>[Y1%)T&XO;PLAWBWI1T?3_(J>-EFS1*.,O!1%JXAD]28!JQU$9!+JY5]1 M2>9$:AVS=\$[I+!A0!QMHMZ#$O+%;$XZFM[XQ/,Q_<.:720W:&104.!-07>L M'4H4QWKW)VJ@"-S)*+40S5N[M\ ]I#JH 1&TJ;H/:SD_ACG^&A:8R7W^A-/% MZJ<7%VO2/_@5IUC&RS-]ZY96FUR'7^ITPU'P68CHZX=";!N M8O) RT-@D-$)(8)EUK<^<+$OUB%5J@V(CYW5VJ1F>AND9,=/PY0L^9670F9^ MI-#H$H,%7RQYTY+\:H^> UESZ>EGQOI;128;BZCW??^0JM=Z)M7!U-1?(O,X MS*[UFL[)S.["-4IGOJXM MN2L]*I*C+Y?RL9OK?8IB,_X7Y[V$\K6\_F5ZG_H_R M?Y\M5ML!A.^DT/P:)15S29A B!AIJJYV%W(!RP,KFCGOG=G"P'6 ,*0D9+_< M6C=UA])9,Q]N^Z%9V8*1]LIDK@J8+&JML740&"%%)83,4=D46F=S=H0XI,SB M88AW"%TV(]R;,,XOI_]!B]#+Z9(6^L5R5+B+V:I,P4L][:L30@B) Y=,6/I. M!=%Z(_TNBAWS??TV7#\L;SJJI!DU_KD:6\Q']0S>!WQ]=AIK/=>EB"O79'%R MMES4TDGR648^1O([$X6ZOOJC<776"@UDH2VG2(2[YK9H1XA=1X1(,+^\N^12 M]:LW'"V7\W$\6UZ2(DPF)Y]6+OK1-/\SS.=ANER,HM?!6)%!&LY!H1<0$Y.@ MO$G"8G1,MIY5'> .R5WHDX>WY]ZA--QLDFX'>%787(](GJP.Q;RK=5NK4IB1 M"X8IGS)P77LR8\P0:U\VJ^I-JABTQL>AY;V0A^10#(^:;33=]QIR9V0N/*!, M7H[ACF90=N1R"U$@\*"! !4CJ]:?%P]K!;UM-EYVX MCJKI_G!1S#HR1;KH,\T(3 %4J<=#=>: + 43=+!2M]YC[(YZ2)N*@[.&[?2] M93KS\N?UCTBO_=N?_A]02P,$% @ [8"I6-1RXP1L@0 )J % !0 !F M=&LM,C R-# S,S%?9&5F+GAM;.R]67-;29(N^'Y_14[>U_'*V)>RKKZFU%(M M&Z6DD91==YY@L7A(N$4":@!4BOWKQ^.0H+@ Y $0!R"1U9VFHD@*YPOW[T2X M>_CR;__K^^G)3]]P-A]/)W_[F?^%_?P33M(TCR>?__;S[Y]>@?OY?_W[__@? M__9_ ?SO7S^\^>G%-)V=XF3QT_,9A@7FG_X8+[[\M/B"/_UC.OOG^%OXZ?U) M6)3I[!3@W[M_]GSZ]7PV_OQE\9-@0BU_;?G3V5^CT3D5E."-4Z"R$!"9MQ!T MYIY'%A']__WYKRHGPYQ$$(IS4)I[<&@U<*VMM"'Y['3WH2?CR3__6O^(88X_ MT?(F\^ZO?_OYRV+Q]:^__/+''W_\Y7N!I@/)DOPB3]> ]/B^N_N%U M-/J7BQ_2K\['?YUW__[--(5%IZ 'E_#3VM^H?X/EKT']%G !DO_E^SS__.__ MXZ>?+B079FDV/<$/6'ZZ_/+W#Z_O(AU/%K_D\>DOE[_S2S@Y(<3=)RS.O^+? M?IZ/3[^>X/)[7V98UJ)?+KF"TA7._ZR?]LO.F+X0D%DZBPCT79Q4BC?$N.K3 M=\=\]5F0L82SDT5#Q'<_NRG>Z6D8MQ3PG8]N@+;[(#C%TXBSEE!O?.XUG$N0 MMQ&6D^D"_SF>Y+^DZ>DO';;?WS[[_<7K3R]?/'_W]L7+MQ^[+SZ^>_/ZQ3/Z MYJ_/WCQ[^_SEQ_]X^?+3QX>1E\4_H6ZW3%Z\X/]SDT^_AI^(,IZ,Z][SAOYZ M^8@*=Y"5X/<%3C)>;$=+""?3=..73NIF.+W2WDF(>-)]=W0VA\\A?!U]7-#) M5 \IPHROZGY0Y=ELN;++]VZCXZ/,IJ=-];F8-A/CA:8(],\_36<99V0Q MT8^ZS>"OZ60ZQ_RWGQ>S,_SQS>ED0:Q^>=(]D-Y5_%R_V)4)'_"D&E_OPVQQ M_FD6)O.0JN#GOYY?_\FS[^/Y2 O/>(@%+$<+RF,AN\F1S"3/.8B P?/&+.F/ MKB&#[CGL[V'4%A28[D45JYC6D#0ON@.K%Z+1+4-D )*\N':^-R'#6BOJ+A6& MTM\]--E!^'NB!4;+I>,0,CEU?GK.6;?XF():^3%0Z$+83(!@/.:0.!%31>*,VM&?#-/Q)M[RC8 M 5[O9_,Y+N;/XGPQHQUM)(V/.:@(R>D"JE@-T6E::V*!K!\NB9>-U7P3P?Y5 MW-B)V$&@ [S)%VB>G\UFM, K4-$)ZY2EQ?MK%3T+J(=X'5^'N9?GDUR_9^7_W4V_A9."-S\V>)YF,W.QY//_QE. MSG DL\/HG(5@.[O$* A*.\@VLJPX0Z9:!SUZ 3L4'W92XG1H#0QBVM-*QXF. MHGYP0\Z(L02@,RF 2EG1(47F"0_H&+G"*$OKB-*&$(^!.D-JY2Z)Q,YG2TK3 M,X+U 1,2Q'B";W%Q*8\1TQ&QY A2*'*"T#/PHE@P%GWAL:CL2NLCYAX\QT"/ M9O*^RP6Y*Q=>3[X1BNGLG""-9.!DN6( G3B=JEYZB-QI\-FJ$H).(K7>+:X_ M_QATO;4\[^I6[:K;=XLO.+NQQ)%5P="3 S##JUD<:9'*D]/"(_/*LE!$:P/B M+HICT/..LKVK;;VS!3F==,OZQWCQY?G9?#$]O01X;;/1PI'S*RQM-LR!TIC M*SI]BB/K);$D36P=#.@!ZQCXT%KZ=PEBFKJ4(Y:$=KX>-"[4[!L6P$O)(4DE MJ==4Z M1B'QX 0W4!C2.Y=9!&^+@B!X2H*%;%1N;?+>!^A)DZF=J ?P=UY@0=IG\^M) MHOWW4_A^L?#JB:7"!/T? Z;)_E*"5A_16D#N^&9*J0+!AP*2"R]1.2.B;ZSDOMB>_,7W M($H8X.[K&L[;3KSGQ>AL+&2)1&-&7'9(TBA%6A!=S>F,#<,#^Z" M.38>["CNP<-!R]6?7^U6&E-Q.H/Q]<*=:;*:ZV[%,\M,"61"M[[XN!_1T3"B MH> 'B Y=CW7>P68R9]Q+!HA1UM1_!UXQ"2$*P1D6+WGK'>(^/$=#B69"'R!> M5+VG^;OR?(9Y?'5'*V02117RJ;TDDJH:O:P7@UF2G>PDMU:W3H%9A>-H"+"S MD <('/T^F6,ZF]4[C7B%*02DDXGL5Q21#BW."I'1,8@\89 A,5=:NY"KN9=0Q4C!J*K >UB E7[$L02&"CA14)GG&3-#YF52(Z4%PW$/H##>6WI(Y\9 M_T]'0Z^0%M9,G(U9G6QDKUNI07X#QGD%W,,M%Q%15K[G_'S+;V.== M.1K5MQ#U '[!M3SJ+I6.&/IUAE]J"Z-O>'&#]F8ZKTF4[\JG\)TLU^"9B0Y8 M=HZ<7B;!(Y?@A&+TZ=JU3U?=$.+Q,&9 U0S@5'S !0D+\\LPF] Y-K^1H5_& M:;P8,9]%C"9#D)IV.PP:/">$UJKDO8N:Z=8&Y\.HCH8OC14P@"_R:89A?C8[ M[P1P<19>'(,:N?$U2S>P0KB$"^!D2<"$E5I:SWQH7?VY#LO1T*&)L ?P.^XN M=\1S%-K( ,E;>YC?L\;A&IICC,IEEL&B)KY)19M100]T4!0?N3+< M#];\^\U0##C3(J*-'J>D^#)"DZBTT0@6F&VO#6Y]+3:VB^"06V;VB^B2KVT[FZ M#Z)_-33?2G\/M[#>1OC[H05MHL6PVFA D$VFLC3@#%> LFJ#U>/ID>7H- MS1NS81.9[ZVAN3?18\P!,+A$QZRE-4IRNV4R5FBG,)G6N16/MZ'Y1AKJU=!\ M$_'NIZ&Y2D%[U &T$KKVT*FQ5T$+93S+@#8HW_JF[)$V--]%VSL*=H@ROI.3 MZ1^U6.#5=/9B>A87Y>SD;N?,95JI=ZY$K,WV9""PV9"?KCT'*X6.HD3IVK+?8^SCU_(I1_Q9,A4)@&4H FE M#A*"RIGVMB2-+O328.L >#]D3YXM RA@@"WF)LH.TOS9V>++=#;^;\RC4)1F MWB8(TG19@A%B356/F9NPU*C]N(CHP6.PE\D'9X=]&]GL_/")D0GAGT M$J2+@Y .DHR;"OR 1(LKB6/K3W&,**AA2NB*B>G""TG M2QDS%":C%Y*ADZTS+'K >O+,:"WZ09IL7T&\G>W02M0#)%?<@;8\S'CM>E?;'C+I0!4IR0O*!E@V#!,3V8L! M]X6C,AE:B'B0)MNW8%T_N7P,).E8((M2L9'_2Q)0X'PJ K6/T;9N.'4?GN/C MP+;"'J"N>$7>UP7&4=26HTD):K];4(HQH)-)0V#(O=2:&-JZ5>%:,$^> FW$ M?%?_?K\9-!\_T9^_O7S[Z>.[5^_>O_SP[--K^FGS[)DUCQDV0*FD@9A>BMD'PO* 5 M27D66L>A'DW6S";Z?"!K9A,Q/L&L&4\&3PPV0I8B7%A"7G,#AML0D'; PEJ? M,T\N:V8C"FR?-;.)*O:4'M$#T;^R9K;27X\\B2V$OZ=DJL(P,)>AU 0R,IHX M.,EL=::\MZ$49*T]E*>7-=.8#9O(?&]9,UDG2?^/$#!94%H[J,L&VB&S\U8R M+*U3+A]OULQ&&NJ5-;.)>/>3-<.%BRZ0$Q;)008595VCUQ"S1J_(6\+FPI)'ROG,T)&C%)#^D$A"8%D 4S)Q6S3SV'XTY#HT3WX3:23H 2CP]]ET M/G\_FY8QL5][*53Q@*'V2,LE@5,%P1KKLK8ZV-#:([CV^">OY&U%.4 V4^5; M9=K+[U_))[JVP1E;O MD@A:C:B4Z(UPA!;!,H4BHD8O6S43687GR^FXBY 'R MF#[B"?WH\]]Q@K-P4N=SYE.2;06W&'_#2[@C[WDB$Q4A=A/;ZGB&2-^AOQ9M MLC:%-S<*^B';/S'::/)V!+J]&@;8_Z^/@)MS*4./ES3-;[P5T) 1H)_1!3H=OM!]-$G9+YR,,+@<9&(AN\$8( M= )BD""2#ZK4+B:Y-0=N03@2K>\BV(:YJV7QSU'M??QZ0FLZJ\3[@.&D9LK] MG413VY>]F[P*XUF72ODL_Q]R3^LO_8IE.JNCFT:R).5],$!^"1U(6 ($VL3( M.Q5&J1*CP%N])^YD)NR*X8DS8J\J&"2Q]:8P1K3VP)W*D!7SH,B)@:B+ N*W MKY-YHI&MVY'#N=3&^BNN3A%;>+][6*.T!BV(WOU!#K%$OF]XCP;S[]4";PK]22C/2]E MF[F'R)RO+;(CG4BE0"%PVI$S4W3K!*,'0>V?%XT5>3M^V%0+ \0*7D\6.,/Y ME2>3$FU8VDDPSM8@9^00Z/0#AA)SEM)IW3IQX!:$8Z/ +A(>8N!1;8*\=L4C MSWE*Y-A C)'HF)T QQ6COUH=.:IB1.O[@OL1'1L=&LI_@$C">F!)&ZVL-Q S M+5=9A02L9"A>L\C(M.78^K3XTW"BC=0',"Y_F+G+*_#QY(Q 7MK!-;^NQ\N1V.9%"T.E] \*Z;K@_@B/J@9>0R MV"QX#,U/FL&6\^0-VL>BZ@$J'+BG8E=S.E3*GB$K5PB4%A M(IKJTDG7>C['&BA'PI[=1#Q .>=;7%SSU'-PTGLB7[H8'F@+Q&0=",65USE; MF5M?E-\ \.2UO+TX!ZC07 YH6+8.N#J)M4U)HN20A?47]8@Q,$:X$H^1DZVM M6INPZ[ \>8TW$?+:\LQVRO\US,=I9(S![,EX#H[59H:9;##EZ<1AV3J=E#"\ M=3>7E4#VK_8V>GI ^9L+>8" Q6U0+\8G9PO,(U.2E3L-!'[,.R,^[Z +[8\+9+T M,1#'3>*@,OU!!DX"HX)GVFMK<^N@Z$8 ]\^?816^);LV5]8 Y],:L)>[Y]T^ M)[1T9P)MT9%A-X:&/"2LTE%1:EZR+J7UN;4AQ#\GNYHH;.WY=XC&)!\_O7O^ M__S'NS6NMP#4O(!0XV:4[!>M/9!!F]88D/DBO9-L#$HVE)U!%=H83HY7M H%D+KV/^C M:5BRB3X?:%BRB1@?2\.2JR5<##:KTU.G$_KK_&( !5?!Y12A=H BX41;S]K: M)=R;HA%548-UYUD%Z)&T)=E(T>LXL[/ AW"^;V):5ESW #50,Y*5@ [3CZ2A MXFY[XLVDOC=*A&!RR<5"%-F#*K563J""8I*/EB<55.OLTCU2X8%>)/MFPB;" M'J3B^*J-XV7/!&NTY$G3<6EJ>PQI"9 G8UES&U2VM;5?ZXS#.R .$(7;73GK M&V1N(=D!&A6L:-=X":*7 )-A=$B70$,HH!R MW()+D@.)QO. L:34.M^G-[BCH,D@FA@@Q_ #+FBMF)<73%>3Z+2W2BO@@7%0 MGG8X)ZR%X@4/.95@>>OFZJN1' ,9&LAXF'3">JSA"[SXW]>3NZ/3/TQ/3EY- M9W^$61ZA-1AXRA"C=Z "1_#.(E@K4BY):1E:Q\8WA/@H;NYV"5$-J9(!#-!U M8P,,T]X+QR$Y3* X2^!#8K4!#[TXI4XX;-_:Z)%,9AA4A3W'-FPB_P&,TKL+ M'IF@N&6)0_1>UI)\ 8%00F369.E=L;9]:/(VBN,FPXY2'\ :73]. %4(K/ " M7-:>'=I%\"4JD(KIK,B=,KQU2X1'-+5AGZQHHX,A:EMN9*]RSDK,:""D6J^A MM 9O)9V<124GC&(VM7#CW8.M*QWY5/X_GXZZWZP6,S&\6Q1+WT^3=^';E1NQB1X0@'6U'KP MA!$"Y@PR>\FRK[6>K2]+][K XR;NX^7* #7BG1@O++@79S/R$]_C;#R]S'EY M>?KU9'J.>#&O[VR6OI#HWY_02D?&22\8>H(=ZA6&%K5;A@*+BOG@M1-Z$-MJ MJPUL+O6.6M1CRP+#JU/(+BNPX1YJI6Q#GB./$67<]&MXX=; M ?U34JZA[@8H [OW/?F <]J9T^)R8.VS*J*N[>LH.A^3M@$*UJ9 +-8>TN3; M9"^B<,PXLF?WNDW'2=9'R8@5E-_YZN!B,Z[K(7%]"M_KG);2QL9Q&1T\1!3O7G5I?N5O]B,=T2\.3N@M[%D_'G\..M,8Y9S0HYUE*9VA^* MC -F+)A<^]8J:XO)^/SL7/9+0 M3"B$N/ $00@)/)$K$XKRVK7.Q-D8Y'%2;S\Z6\&RK6\7ZLO2!^TRZVUR<3%2 M+6 2%/W]&\X6XWB"77_4$'D0S!DHJK;S3Z'R?B_.]\C3/+;L#B; MX;3\:.KZHA8*G,QOOC.].H'T_NA=NWYLMX8=.WQ4@^CZ@Y\M'_SNVH/?7*7@ M)Y>81!^(-#'6*YX$3AH&&$I&,GB*-+F'E=K_B;L8YP\^Y:*+@9))9)8C<*UJ M?\]4:TW)7^6<7O@H(NK;P:WMUK27#A\#ZO.Z#3V :!]+)Y /V-66O0^SQ8WT MMUK3CCXJ;3!#$G0X*.8*.*$B&.N9=8)V4]4Z4^(>./ON C*4XN_4=+51P #U M%VN@71:R]0$W4'^0>X$=ID](,S7VH\<..M@[49***@1)CD/1A2RQX"%$JR!F MQ3)MR3GQUGT6#T"0![J''(8?FXB^(2_JUME%DPC,Y?W@*US6*=LLF:M';U:N MZS3LP3-#=CH*8YQ,FD7=PP!9]_G[=Z0;JF#:6'X#U&JN6>W\U_/K/^EX[84, M-B8#,NKJUG3(I' M:$?LK+][:+*#\ >V)2Z1T6972JJ1QX*A3L\B9#PPL+2%"BTLSZIU9']?=-C. M:M@#&S:1^< LN#SW0E)%9,M 2DN(..V*7B4'CAOFM+MJ._D,8'^#%D+9K_:'OB"K:WH!XAX=86G[V?3.ODR MA^3(NXQ3(EK[ 7ZO(IR?C-,;YVUKVL1A_P^V3^;9\T*ZI M?2W6UVB45RU<>#V9+V9G-YOKYN+02:V@Z-K&01@+GD>$4GC(7B9?FN_F:Z#L MNO/<_-B+J&*MQ5U/"Z= MKXGP[TWEFTBU=;!_-GTU"^G9YQEV)\-EF)0)K;&@!:X$HSW,:XB:21"HF+&% ML+H^/9U6?_K^'(2&8I\VE5GC:X!E,M^S^1P7^^O3SB*IDSB_,P MR;4B[FN5U- .WWW/W(_OUWO5C=S Y?-JV]+%LVL/_4%*D85"QQ,8HB&HX!,X M:VIK-E.<#@ZE;'V_\S"JGTOZY]UH5-[)'I0)L@Z.PC*(D*0G(& M9#$NAEB,\:T[@?3%MB\WLC%'[O0S&D(5AW8S'Y3=K^>?Z",NS+*H4HY>@!&< MS+(8.7AG&!06\P>>+-5=N7.COJY4 4PB""1#(Y9:Y7"\AK-P!7L[^B-M([],U+60]&G0=R MRA\#S<=>]C9"]J6U/:CN*"P=QF8$4H^36A]I]A+#QFAZ8E =) M?Q:7. ;5)_GQH>?LWQUKKICI0%(=((?GMY"^D!DW.[^^[DMHDJE0A%#X)$#?<]II0,KI?64P7O@' \O6LM^@*/CU=F,I'LV0X+V:OR]?K4&\U F^"KB+683$A6\^OF$UDN/C0@.)#Y#2TV47?9W. M%EV$\?;&Y3!DIV0&1.=HXRH%'+,.,OV1@G1,Y]9TN!?0\;&BG?P;#A^\"$.? M?CU;X.P*$M'WX[0L_@BSJXJ#B&@UV<\H1*X-[30$&3(D7RS*E##9/A49#S_I M>-0^@&0;SM:K%U4?:E_HSCW*28LBC ;KZ/F=>Q25I9U)F&!8"8[;7B__ [>L M5P\\RB#5]B)M>.A?@;BD5Q\8#7,GKCUZ_]D26PK_MOIVD%SCM(CK<)30P4DR M(H4B,JK,(D1&?@8RH8L7Q0K7:S+TH15X3^I#6_UM(K#&>OLM?!^?GITN74*E MA2C2@M8I@'+)0##9@/*6(6,Y!-&KQ.;!'+5K#]UOQL/68I^VD%G#Z$H'A$3U M XA&6DO)";2SOG:AR!!L[4YO'7?>&:YXKYJ9AY1W_:%/4'E;RVR?X?/?YUC. M3MZ,"XZTBXX'EZ#.'J#S/7!P-B,(00>^(>?<-"]^[ 'K$1F_;YK<$;=6Q:/) MELA^P^LN$XO6D3&>GX7)ER[0K MG6P*E9FA]GE!VK6/@I5=%<8O1M"Y#ZH.K78[+/4_[]?SRAY*50MB[CW0+FOC)?FK-G?>[+,"IZ+&DP'Q=AT7WBKV=S M$MQ\OBQAOV@^XE/I$A*15@8J.0$Q"0_9%FELXMFQUE4Y]P(Z?%1A(#;/C". M[[)G(^&ON2S81G(#7O9X'NJ@-@59%U:O'VG+("9"=#89ARPHWBN#[] *['79 MTT)_FPBL]67/C=BWSSE&E+8.,Q!U*GP$QV.7&\J5S#HGWJLHY&G<%VPD]K7W M!9O(K/5ESXU;)U5;%RO& &4D^UPD6DYM/LZ-28D6HWB_)BI/XZ9N:^5M+;/F MUZQW2N5]\HRLK Q2F=IMTVJ(3),U+3+9V+P$=;O?]A/O![)/>V='>3=,:;R_ MS+X/J#]-OY"---2K><0VXMU;OQ#EL%H,M*DY27Y<"AH<%@,IDC'!B@WD;3\] MG6_6+Z2]RC>1:N-PT^O) F>3BZFJ)\LSQ_OJD A!U+J'_(_+=56)+MNSS/\8+[Y<;;$OQO/P^?,,+U8X M+9?_8/O\CUV?N&O^1],5MVIS>>.1[Y:/_$'=8#7/CCP.+,R"(L,5HDX:##?&EZL__\)F=U[H[.@DUY',==K$>6TL;< 6EA)]D1-K7;UW M'YZ]M<)LR8,[/3%;"?S0Z1K5EG@_F^:SM'@WNYRO>6$)%D2ER<7WFGM0.9(E M:+, (8)D&-"5?D5=#UC#JYY]L :9S90Z;2C>>-S!$R.V,:DL!0)BK.'RZMZ[>FE2M++*,F=OSYMND;O^ \!^ M?>1&2KF;F+ZE1 ?PD"_7=0FFH/#)(_GZQM 9Y8JE%=7FKX$[*[1)*K8N3;@! MX!C4N[U$!WA[+RV05]?\JW]<?D\G9UVKF?D'*U MM6N(X)5S]-?JF2O/96[]CF\!\P =6(?T!X96U&.(7CR?TA=[B%FL?,[@D8J' M5[>O^(3/R4G+-#BF0NW)3T=*M Y(@$R9$)01K6=M'30^(2/7.GL'.:G:VMH6 MH-W50[(: W/)T7]_QOC$)CS8*#ZQB< ?;7S"^2",+!Y,4094).DXI14PC]PZ MQB3VZV)X+/&)C93Z4'QB$^'NS4/M ^I/%)_82$>]7-5M!+PW[5M#YI F<[Z$ MV@:+109>V 2R2*:E(&N_M,B.>^3QB?9*WT2N@\U\ M=(7.KC]#?&(7]6XOT>'>WA\K?+?XAM MB3HQ;.WA]D=W--;]P(H9F$)+F[0'HH&JP.^B.4PI^%#ZNX>TB0K-F^>T[(L.#Y2)'XX-F\A\ !:\G4YFUT M M&X9Q'@IZ00:0IHT16==9M79.IY,U!Z54;CVL:260_=]G[*JA:6OQ#I( ? <1 M+4-XAPPDUI1D*^J%B92D)AXD3YX'T_YZZ^BTO:-@&T=]GM>&83C[6M'4Q/:+ MVD['I4M(#DVIX6]&QG+0M%#N:V&?E](QWD?1#P1\5CW[:$S )L)M7'SU ;^> MS=*7,,>KH:2W(2Y[T_0 V;(FO2^P_0> =]?A=%\*:%W:WANL% $-[VI5P+&!R+))G)O7.!U.=SX/Z;=O*7YFS?/KQIP M.\URE*!-J65LM24+RT@0511T/BJF;[4LN6\D])W/WW/A]3"JN#LD>C84[+=A-B-Y?-LA.>F!#]PU"VD3O/M*-Y(L2,N-A*AHYU"A MWA!Y4JG6W(? K.2W*V*?=KH18X*A))+!1NM$F G\,Z48KRN)#88Q[64=))/*-Z22%((PB!]FFJ%CPHE].[9/I M#=).H?Y-]\[X(@J!\[%8,J%5 H]8 M$VR4T'66A9*]&L,_+IUOU@2DOHP/N*5Z[3LVF=4YLHGX G)D'69SCU6 MUUA;RI7L.>H^_697?_IC:06RD=CO^H.[R&P0;_!N845G2/]]-IW/1]Q;5SBS M8*(N=41FA(""@\@*F9>:B]AZI,/]B!ZA5[B+C==0_$.0(WP=+\+)^+\Q+X%6 M-_8M+D9%8BZLF#J*B&A;A*&WP&= D:)-1=@L6M<7K$=S;*1H(_8!KHO7TI6P MO9U.TMEL1CL;G7685-8)M%49E-$:0M ,A)8V,H>!V]:I2/V0'1M1VJNC80+2 MQ<#5-0B?G=8^2/]]*97EK[V>+*:7$AHEAE:)0!Z0:[8*3KR<$B_@VQA^1OOGVHU2X,-@5ODF"MQXC?1;'KL7/UB<\O=K2+B GZ M(A//EORH:CF;(.@L)%NI1*D-&EIU:6V"K 2RKV#CCMJ]?7CL+M1#QQ6OLO?O M'?(BE5(A2@'"UGF&7).,3!; Y13L1KH>Z.Y5YO(??#A1WW M_%GG7FVDJ'NG(&TCY<%5'X)0TMH,O@0)"FODQK($F6S?DE5 ZWO-;GA<*M]I M[E4[C6\BW,8QR!Z3?GC.@BEC0-843N5H7_,,J^-#IZ;,Q3F5^K@0CWY:TD9J MV&Q:TB8R;#P/ZYXI7<:9S*0M4)@@7T046GKM%54X1^VL3=ZP'II]O)/-MM5H M(YD-L"M?V1__F(T7^&+ZQX2X9451TH/PDKC%:E=M3RQS@17EM2(1M,Z2N(MB M_YH>RI#?3K![R"A:CAT/UR:./Y^>?IU.ZI$T+:M^OKU/O\O3=G7YFZVT442@ MQSQY37MX3$F \L435VAO=S8G""6*:(-.JOEKSE M5%>?T(&3 2$&:6S6UNCF6U!?;/N**S3FR/K9W U5\5A"#VN7].OY)_J(SMJV M*&2,V@$O7M<>$;7=8:Y)OR@$*F:T;9U5VP/6X0\P\0RFJNV+W5VU,N!*%0D#U%'3X+U&52Q'F+" -)[^D_P MB,V#Y >CS@,QD>D-VH"H4HIU]G%ME.HE[:S1T'(+RF*< M<\V+_7\\??\^5W/E3)M(=H"DG8KD]>G7V?1;9^K,EU5'L2!*EL&F1"YAC(2/ M"TU$%ZI$SB4!'4#?=Y$[%&CO$K1: MG0S49O 0C>,@K1-96"TT:WV1<@^0,?'C';ROTL. MO5O.Y^G7LP7.KB"1>?1Q6A9_A-G5J/.BBZXE;E*:6/,8'3@DL"Z$�&@?R6 M5[HFM_.A)QV/V@>0[%V]F\%"$F]Q\2S.N^S2D3::)57SD2,*4%P01K*%01.X M&*R600S0D/A!7(^(*VTB[\V5,8"WNA9C=]Y-ZOC:-QCF^&'\^ M\J]8IG0FIG1V>M8UW7J!7V>8QMU>2/_T>E[S")-5*C$/0=2V#18U?14S&"?( MRE:JR+@WOK5;UB.BZ]9\ZDO8 Y%AGS';^Y?8K03/L@0= M%%D#GEQ+V3K;>] %_8OC Q)@@/#!MHLK9-3T7*$6,H1"OHXMIAO6$*KM9"$X MX4P, 6/JU<%P#Q3OOZI_\7QH*NRA-.D%QFJ0/Y].OM'"Q_$$W]+OS-^'\WJ? MW:)::=,G[)K-M-.*6K5:(@RO)T3(LYN&,7DS-M9>7"86#@JM V]U 5Z2QIR3 MS;;U6,XU4'9NK'3C8R^2'XI1*&AE(%*L'F)!"%Q;I.R][EU5&T%C+VU M46J@XSO=DW:4ZF/),'HSG7RF+?&TKN?JFEH*R]!Z YAK#XHD&42O(V264*", M/#6O:5B%XV"-E';5[>T+O%UE/,15_2U,5]TH'T8U4$K0:D2'R0+:76,/4& ' M<>^/#,*0DJ)GM#]B(E]6"_#<$,Z@"FV<*BK>^O)VGR1X()]G7QS81,I#Z)Z. MPW?E^0SS^.HVD!F>?0J$2+EZ+B8@@S>"U]Y@BLK&W#JIZRZ*_?LL+?1S6^6[ M"7> @.CODSFFLUGU?.(2DC2N=GVH-5@.:84*P24>ZA JSH4*)?'6N5HK8!R% MPG<5[S!-=9;NU350E@E!B[3@,^UA*C(+3A0#)OBHR"F4SK0V\58".0JM[R[B M 8)E:]SJ95\X);RV@>S94&MT?8FT#;D$VW/< .C8>["CR 9)L M;GHUG343@W)*!0[&U_$Q)24(&!GHD"6/UD5E6I/@+HIC\?)VE.\ .\!-1-=F M#O3!-9"7MP[38?R\775V+P5V%/@ IL!:?)B,#L'5D6'HZE@J.K1X%N"4C-J7 MHCAK7:2Y7R(\X.OMBP>;R+EQ/XN+J^PPQ_QF&B;+-*YLM% J@XTA7>20.^45 MA)"LM8PQ>SL]>V6BU*K//D![NR92GS846>.&%61.I"^8_OE^1L9%-T&2OOH\ M"Z?/GWUX^?'9U?QPCZ;XXB60JU$-%SK*8C$<9$'A2 8QYMQ#JST?=P2*'D*P MK5MBOW[_\MKHT&7W%.UY(.L1$D.R5W*J;:,S Z&XL/0#E1WOH^E5'WX,>MU9 M:(W[E=YNTKWLB+ELH2)-*:EPVDR,KMF5"::$FW!:"428T$KW2?9_-Z' M'(%JVPFQ83W!51E,&,_^,YR" MC@QT!;@PSK+$M4RM;\(>@'0L49.6DA\@:/:^YH.15!=7.*^^>#&>UT2-LZO: MB#Y0AVJGT1_F80(M3=5\.Q5P8!T-$(A9 ;"F)#T[K3-"Y\N=UA8>HDP0A#6@ M5"H0:XVF*TGJPJTQS5-1^^ Z2(!F2/XT5\80>?T;<-QAEER2T2L3_:&,]1"4 M0Q*-]"HHFX1O7H]RF/VGGRG37K\[;$";*&> Z_^7\\7X-"SP7>F!-;MHF,0$ MR'P$%36]5!H%<)>#88$DEF)C(FV"[P!9[4,I>KHG+379"T."$HHE M!\$%#3%+#TQ8E6EC+DGWRBQX8!K?JF<_=:.XB4P;.K^;33+O [+A",[>P/8_ MDG-W'4[WI8#&.T)_L$HFR8N4M#]Z5:.P!9R/-5E&)QME,(&KI\^2>X9X'H@D MF\B]]1W&1>SG/Z9==Z+YFS?/EYE2/ 490H:DL@4E@X,@189B939:UA.TSRRN M=9^_W]&> ZGB;OA[-SD.8%P^/PGS^;ORCUJX-5F\FW6U=QVM%;,Z)55HI;$V M#+=D6 LR5,@^4EHJ1PY;:Y=D+9BG;B2TE?8 P=25P):4[P%MH!C9/; .$Q-K MI, ^M-A!^D-D)-\#4?/D7>8,N*@7 8%;;&)T!O;!*\PSL["[+QJY1+;L@&9\,J7A+YV'*LW38Q#K(430ECODB]!\3[) M#>N?L/\ 0C,E3)M+< ![X -V-?;OJ]ES+0UC_NOY]9]TS,XE%%)\> MFNP@_ $,AU7(. JMN +':D&F% M=F<5+O/W>L!H>3OPX]'[C_]O*?S;ZMM!@F$?+_,7:8GQR+H;+"T MCE(BY)!CE!(EJEY9C ]H[L9#]QQ[WU;LTQ8R&\"%_L\P&]=SX ,=S!<71!EE M5-&!MK5A;Y06G!$>2F:2!^Y$QM9)8;O$X))1'#%ZZP6P34HB1J=S"GYUK-#]Z7T M!US;H76^B60':=),DJAPEI,V?"S>E0QH,JN;&*VNU+$*RL4LK2^66Q#V M[[KNJI4[[6"W%VGK*EVYHZT/POD8&)U)L7:0#05"D09*U(6SPI7N51KT MXQ.?^M&[@WSN:LGOKJ5+YO7!L?J8O4=?AS@T=Y'O'17M()S6B4/7\7">;-%. M &.>S@+#!;C:ECE+;]#GHKGO5?,\N)+6'')#Z&@3F0RBFW>3YHAFI"*B[?GO=^CGJN/W=\!M9ML[RAH.\$,TT?M#^(Z#(X-II/'FOPKG%<#:!9&IVVLFN MM%H'Y4]%J2;Z&* Q4UW"?+F&YV>S&<$:V8@119VO( D.T3Q Z$8:)]1&1B&M M;VW9K,+QM G23,(-&Q'<=Y9^P"JB2MP[IZGBP4EG:-$8NIZ!9(4'1D1-W%GZ MJXAV'_;->H3'PY2!M#) >>KK6HJ-\\7+[U]Q,N]:3(ZB4M:9+"$)]'5JLR"" M=+4&RG&HOH6<&Z:@KU[JDI\U6^3CHBMXN+)V M1H([YIFRP&OS+Q4=!^], 5.*DDQ&E6WK\N/^Z(Z%)(-H8X"$S)M(NV:#'[_. MB+3O)M?3E_@H<"-B[MH2>^(W=X:L8LF!1ZVTE4['-.P2!\L.')G7H%G1G)-IS<*04Q8?@'<< MO!E*'RWO<:M#?G/MOT_.YICO&,XWX6(L:.AF'T99B?G];Z!+*TJ?$([BM&3_64-6">J.&J2-"8) M)3MO/9=&>;]EA&S%XYX^#8:0ZPK=[Q0YO7O!] -8G7I!A,5).K_(8QJI:)PN MM/1BZ]V38!)CU?'Y67?-WI8O+A%"2M(Q!\J+&98PB M85Q<#%GEHL[2M[9!UZ-YVAQI+.T51-@Y\GESN2\PD0&O/A05#'08NVLE_!CIV#I#=&EX^\9%)I M;^CQ)=(QERM7M0))0E"&98^N=8;Q#0#'H?7M9;I"PUO'0>\:.4O^/4MI=H9Y M&81;TG$D"AFW%A4IR?*+-!077 #C9.!)B*AUV=B0?."A3UOCP\IX!1L:1S?) MI,$+,V9$MDJ.DA= KF@C*I@@R)(A))NT2EHGUGK8U3HL3YL3326]@@([ARMO M KMP<,;I?3BO?QUI(;/C.0.3IH!B/$!TM'$)97ADR0<;6M>?WPOH&,FPB\Q7 M)&GMG#[Z=Q++_,UT/L?YN\G+[]7W/1O/OU1LET:LEYHGJPW()"6H9 P$RQE$ MY77M7NX2;\V*!T$=!S/:RGX%.W:*0E9T%=QJ:.]GXTD:?PTG(\992I(P)AMK MAE#1X*(E6S;(%-&AX*;/\.F>CWO:FA]*KBMTOU,4\GZ,MPR<40[!(ZN3=[N! M1'6:123/%M#S2%XN%_RVZ[ % VX]]-AYL(N,5[!A][F8UZ( MSI-U@\(*"*7&.#*,+E:PIG$P\AK2KH*N M _EI-O[\&6?9J'.1[J\MY,E9BNM@5+; *B(#'Q@&8P1C M/\N%]:EBW M1_"TB;)'Z:\@3>,4T&O0/Y&NYU^F)_D2[XMP/A_)P")SR8,M]8XW6X2@A (R ML5-T+FC.AHU\/ #P:5-I>)VL8%#C<.DJM/2]&NU?C+_A->!\A)$%YPQ!Y4B> MFRX1:B,@L,K369O)C,][.[X> OMG858+7:U@69.([ ]3[1)Y]?N6B_GX)= 2 MZL4R9CY*WG(9N*,36)3:KRB0Z4\O19*F*%XB!MZZP&DSA,?#IX&TLJ(TLE%' MH([P;Z<+G+\/YS5#>EG#9[AE7IL"K-3NFEX0O*(D$"[C#;F9*K>^W[D?T7&0 MI*'45Y!BY[8_R]#135C/)OGM=)(N,:*@S8Y.61"A7E"7.CQ$>PY,29,]"LY" MKYF\6Y3!W0/K..C16OXK.+)UC'?SZ$'RY/-E;Z&P4#NK)0'.LPBY!.N*8U$. M?#?8.Y*ST_99G_DJC&==%?R+\3R=3.=GI,51I/>7>:GH'>:^3M:+$%.68+(B M$6@6V[=L[@'K.-Z4UO)?\:9.W3L!B&V>\LN/]=QE< M=2:#+\'0GJ11R2!"EL/&E*^@-&[5U35M02V+*5P!BE2;QK(Z?XN6F%Q(6*+P M)0Z[SWYJW$0GG)QLOIMLHN,'6G1M+-55799^JLO+B[_6[0CSWWZF#\*:CM24V5OP*&/MW.UIH MZ+Y4_2W$.WCOUHM!2)J.L)PUV.P#K; PB"9*X#K'X.G4 M;\,FB:L17>M*W ?70,?].DR'.?!WU=F]%-A1X -L^FOQ">_1H*F32),EWJ=0 M=SE.'I+621C.8O/*S?T2X8%#?U\\V$3.K2?KA//T!6MBQ72!W6QW^NKS+)P^ M?_;AY<=G:7E*)>Z5#@1,V-J)LW[EC[NT#'&;74S'5:P M QS_-XL'HX^*&5O 2RY!E5QOIIT#;NF0BU$GWGS$_2,MR-PE&K2]3(=6\/*> M,)!1F87D4)*J]X2UDWS-YA4\,N>\D#H.JN='=R?;3-W;2'A(/ZXZ,9\NG9@1 MUZ:$J.L-AI=U+R-0T4BP3FK%F?"\^8722B!'IO>M9;S6N&]W9W1UL?4;AGJK M59=?&[8336L^TM:W1/T^=]=[H2W0-[H)NGKRL_D<%_-GD_QF'&)MR#+&^26: M_&YRA>7BCGVV_&O7/? 'S41BI4BN ;W#:C76OL0JU)%A103OI&*M>SN>$;-=OLH)+G7&Z[#C7#_SJKO;XZ?U(FDU Q!E+H"(I; 5$P!2RJ['0H,;+6 M-\L]8!TJ^'8@OJQC;2.]#6#?K3H8KP!>>JY]( X4SNL![S"1O>:J74>=QGHY M&(5D42$D8(X<6"70@.>8 2VST?GH.1OLM-TW=1Z(!3X.YO17QYX8\\,:7XXB MU*YH;3WHA%US; F19S(7LK/:%V&8;GUYU ?7_EW.Y@KM09B=M#% \.G:2W/U MY7^,<48/^7+^!K_A2??>F"B\$LR!##7&&A("O2P!M(Z8C:*U0 ]N'C73>)]MJZFZ]G7RK04="Z\C-A,X M'1DH[Y&^T@PT4YFA](XUSZ=]!-SJ;S\]#FIMHJ4A*?5Z\O5L,>\DP"]/[
S@IB]L$G:6,1K>LZ[D=T0)H<_*:DH:Z&.(NZ68OC<')-/"MA2I2% MV0Q.&6)]U(J.3"/(Y909F>G9R?=")W&60SW/6*0A(;>:WI$N0WUWW= /V'Z,AG_UQE>(VN,RF6O).3* M6$5'*WAN%3&VR%12XEJT3B\;>DV/(0-B!;Z+()]DRJ C?UDX1YZ*IU"<62NX;=T,=D,]D$VT W!>E2' MN0YHH[T>E-A!]/LE!S-">I4*&&%KEG"-"19$2!8UYS8)D5LGQH";.[&O:PS?P6%F>S'^B"S871?V!23)>=K2UQ6@0K M$O+"T+6^[[D?T=&R8P?!#Q#!OXVN:P';$7BYQ3%1.WY*B,Y)4"XI<-)YT"HR MR0HJ(5H'7!_"=+34V$GX*_H#MB9'C>36B7_73L"H2G2I2(+D4KV%,A D"LB\ M>&DY"ZP,;:[>176T!-E1 7WG MC>]=[G[P(+ M!(02,!'1!/DKNL?[N-W3=]EI;CXQ_'CB=!+6I"5SLK*MTAX,K:ZV[J6UFA#! MJ""0.1M,"ANOM<^3A[Y;V)/^K^\J XO_L<3_^Q3@**E4SK1_*NX%;A2B:1,Y^1!; N MQ^I.2/ N:A#&173,.GO;$?L3ETQNI-!M2B8WT<;A2B9195V\8T 68B8QN&HL M^@ATA@NT(2BF!JO,?E0EDXVT9=!Z^+]$I% MS5V&$.L\>6L#!(L*D&<;),\LXF!IBD^]+G)_U-I$2WNN:K+29L4T@]3UV_
8;=T?A\ M.EG0WY>=UEW")#5ZB%$&,J&4 6^C@Z""%\Y:IL4MEWEU"_M[GW+HUL;;:F(Z MB!@;'O_=<7?:7!K@/.?.FV+,NPECP+R$5Z4/5Z-)2D0"?2H:@#$X9KI+P:TI_ M[&NIE(9)3DMX[Z>S3N _Q+"BN'GIN_2 .I!9N ',@P>Y=E?S=+\Z&G(K^@&P MYFD\.ZTI?O.EU8N<7BLCP$BRHY2FURIP%)"*,MH[K02VGJC0!]>A(UG-^=-< M&0,09A..!UE2-AF!J6CK:'L.T;((VDDMC%-!FM95'P?:?S:,;#73[PX;T";* M&2# ]7*^&)^&!;XK/;#&6+SV1I$0D+!*7< 3/BB"D!K/G&:MW=I-\.V?28,I M>KHG+0VP,ZT<7HN:VZ"TA)1=]>/HE7*%1T"?I3)6>.];,^P_ZPC#"40-N6"!"DIUW+$[KHR72CK2M% M*8W$T/J^]K%/_!Z YM(>0#=/Y].OB$=F;3)71M*'5G*VB1:F(B*3"U6(*+( MM$Y=DHD<=6F=Q;@2R*.9^KV1EN[T]MM5Q -8F1_PA*R7_#[,%N>?9F$R#]V0 MTOFOY]=_N>L#:'QGV7"DZE&H&S_"[!OCBR[K+=FTX^$AJ)Z-)&I3)M$$R)NC] M<1E$XLS(8KEOWFBV-[BC9](P:MI3EOH_QHLOOT^F<8ZS;]5 O\AS_8!I.DGC MDW'7^N'#+:%=]) X_SOIXLUT/G\]22=G&?/K2>WK0+]&+PYW2B1:7N&:?#I5 M>VD'BQ!S"$*9Y%7>1R77((L[>CX_3IH,,A?BZE5].UW@_'TX[WS4&+0S=4B% MP=K/2$D%S@6R',@ND<:ER&SK]/HU4(Z>:RU4L#:=>N &,!^F)R=E.OLCS'+C M#C K/GF0%C /K>!P/6 "=R;P("&$RJG0<0KK5S;*G+4-Z!^0[)/I 9.5]D(* M#UG(.G6GSB:UODL*$>3?2E6\W'BM3[P'S";ZW[$'S";B?RP]8&HJ,JWBPMR< MCPE)=P+_>O[C@B8Z8 $]\ZB5ETA0CY%HR68V\^M/I"[8V))59665;$&O M;C?81O5EQ%>9$9%Q.0#JB82H>Q'B[GG64#'#7'/M GCS+K8#P($"U0?!G29N MW5BIW2ASI$9.0ITD(N=)>DA,.U \%XC:1HBL""VDXB6VGM=Y(LHJJ,' MR&_4:J,L'%.H$C"6,BB1(WA#WKP)OM9'^1QNUQ,^A6JCX?3;3IJ-7]Q-4]:? MUON*!//\:DEF^7+Y8OXE3F>K;V\YR5GFQF5 QL@T-W4L(VK:P[(*@2MEDNW2 MJ+/W@\^)#L-*O6'0K(*]%L,FN_AMV9/3XR)W/GC0AI,T,E/@-9=@G?$QV8(Y M'0J,]'G>.1%B$!D/WG%@9=.4S- +96NE9&6FK1WAA8.2(YK@R'*?H!(^M[BW"ZX?M7V$[UTUK7MP$,$/F;["2=%]K1C 3.,@U)%031( MO*\5U2G4+(_6A(?P"+<4S'0!=6O6DK52V/=RF@>(N[Q2JFR\T;)J,%&G]:C MHKPS 73B(<> M&Y;8 #>2CR%8T$)+G4JI^HAXR);=]X^96AV!=Y+)?LXE>Q$NTM7%.JUL?G'Q M:IVD,LDI^91W(X[M\@J'6M23R/%Z2#[&XZ3% MD+SOF3"YW),QN?JL291."1(MN86U YEAM:\9(RO?6^^8$B7SP;C>/[^R:'R[#Y6I!;PMMH/,O M^+*6Q2PKJ_Z<+LD"(=LZ"IW TLX)2@ =>Q6N?\1Z[M*R<@4 MU)8L1%W'DSJ1P7-6@)F(F4Q(33\<;=6C%*\-Q8G;>U!+R3^6\K0?[^VSJ\O/ M\VIHK6^ZT#G#O*D;-)F"LEY4!#).K$6RM51&IEO? .U&,G:"P""ZGC>7^0!7 M@7=1;:^I.^ :*"M@'Z;3Y 6TT-M!*APA]#%)$8WUT4A-CDM>]8/@$+,FE\R* MY"QCS)K6\^O&)<.!_( QN=!'U@-P8&4S/YOE/^DW+_Z-G/%EGJ8;50[:),TP M(<1Z0ZYDGP#2^,&9-KJ;#R?X >Y2]Q^1$RZB,$QQ M8#*3?^>4@2#)C=*5_\8'FTSK&2/[T8S/AM,9HKTD/T@?M(*+!>;Z)JR"!/NA M?KB*_\!T^7'^\J^OTW5-SL21U:28*T O2QT9G"V$4 JHX&7!4IQL'I\Y#O'Y M<6M$#;9.9B?KGCRB\ G?EC=XN1?WQ\_A\D68O2V%ED?+7,>.ZOX]24';D*VI M"7X.%+-T?!=E:^*V0\Z%R?Y6.'9WPOO12,Z'5R?0S"!54YW?BC?SRUTOA@W. MB42R$Y',0\7HG0B!3 )AK*:W) N-[2ONC@1]/BP\C1X;W\+>?(U>SS;JP(XO MD/))2"8R6%D#%CF3G>A- 5E\$#Y'I,_KN;7UQ7 ^=!I5&PTO,RON_3)Y/;O$ M!2XO_YQ^F5YN+HJO?_P!5[X'-W(2(M?62P6>A>IX" ]><@\R%N'J9#RG50TNTXO;\);YX!-#'FKR6L%J)'L04Y^:R#B0XJ, M,ND1>^LM,?18\=#?Q5N'"OON\1PPP49:S;(BL?/+B[F M_Q-F"2><65GC7*!SW>:2KGU6Z @4].V7(3E\FU9/?V:.(XGHQ*S4!33 MM:@V@(^%@W'9B6!TH'.F=97Q+B!'WX^FSYBO+G#SN<^_KYZR3A.)F6EN6(:8 M5&TMIB1X3U\$,HPU *"U:WTWNA_.6(E8Q^O[SE5H(QD_EK2K';V%K [<:3*Y MG*8& ?O MF_(7B3%#*3[ &;\A'V:VZCA\YMFOL(L7$W[K>7 MGW&QN_V+U#*K8C*4FJNC/%E%KG &01E6KQ%]DEUNX_8_X0STVDA\K;-,7K][ M>6,&[K;#K\A6B\0AZBB)9;5SH"2314J?ZZ;$F>V4.++KP\] E<<+K7%[[ ,= M&Z/B7BL;P6%%)GP QV6]GBU.F!A8#IW4^50:7SY8K^W$.$*7PY4)P9(PQ#0% MS')!W@3!B5821&6=9UQ[B:T]\L?0^')H1^MH60^0M+6GF5L75+]JE\M>&NO6 MX? AXAZORZ45=6@'UA(N3I:$+<1^9 Q4E"FDQ**ZW:WH29'@(5TN!^! 'RF/ MUN4RTIDG?/802R1DY%M"<"[2=L>KZ8$J-[_H>22F>@LM=>IRV4?$ U0C[&DJ MLG4B?' \1 ;914O6B:C)Q3Q!YCY@UB5RT3HAZ5Y Y\:#(T4^P#[P'B_")>9W M87'Y_88[LGS^_>9/5IM@)#O>)&>!\["JH]'@M*MU-%IS+K@QMO6YT!W=N1F/ M ^EE )?B)IYMA5\'1 .9DW?1G,:4'$I_]]#D".$/O+%LATI%8542!;0D1UH9 M@^"-2H"TIV+42@37N@1R+#H<,"I/QX8^,A^8!9L#C^>47+8,&-;&X=K3 E,I M(!FRX+D)LKF-<1?%^(;%L;JY1]4/$&Q#RW*YN)P\*V757PKSR]GE]!J1LEP' M\IB"8(H0J6K;9+)MO&.,LR)YMU9N](@;:J:_7:MX_].?K(H;";3AVUP1O:BI MK[CX6A=7PZ2KS4J6&&,.9->40L:KEF3K!"0+QW(GDBI<^D[WL0<4O.O9YV+P M-9%MPWJHBN<]?KU:I,]AB3?"V#]#W/"["\@^EMX!(G0&-J[1UT:'\[$4T'AG MZ '6*NN83<"QICN7&,#1M@4\%X-%)X&^4PNMQ\V2/;;@*4G20^[#C-/[U_E% MKAV;__SSQ?8H*\X5Y@QPZS2H.CW(KXP7$D))MHZ!ZS)D=]_GCW?Z#ZB*N]>* MQ\FQ<3+'!M,'7'R;)KR!*6#F03()22(Q.@8-T43"Y!S+T27#;Z?XWJ?;.Y]_ MIKH]3HY#W!&L)YW%VF/)^)IG4J) M.\-9\^DN>\&H_/DD'UX:IKTT4%C<_$]5E2X0O3AZ\5T MFRW'8]:%"82(0M5LJ[J-ULMQ(P/G2D=QNWW)3KMBS\>?P+!H)?YY6]D-D&FX MH['"_/(&RFM1O*^M+?BDAK]SM!:R<[6-9#(0A)6@0S#66I0VMFY^T!?CR2S1 MEGT#AM3+8!FK-UZ9#Y_# I>;K$K,?)(8EF*2@N =@LJLD-5%+PYJXXQ2A/AV MY6#[L^,VJ'-@2EO)#S*&@4"]7BZO,/]Q50>@O?EX3XCG0)LAM3)('^MX8\_[0>[KHL U\/6"^$1; M671$"3Q7QR[0OABY1RB^"&TMV5X\-.90/X3G0*$!=3) !O3/-:0WTOU7$GFW MF";\N)A^^D0VF0N%D)%YEZIE1R:>(1NO2$C,.UDD8U8.V]'F/G3GPIP!=#' M]-P]92$OKA8+0CY)(0O-@@+G JMA1@8A2D80;=#>Z!H+<.$2042[<1)7.08^>*M:UVIW@'4.W&@M M_2$"KKNN)5[^A8LT7>)J;_OQP^7FITLRTKT(4N0 .4579V(5\)Z.2!<#&JM2 M$*;Y3O(0H.= HN$UU+#3])Y"U1]SI?^8+FL#P"MZ*R::15F2X2!JXR!EE 3' M;($2K1,LNI!LZ^&&'6"=!64:2W^ CM-[C:IK&WW%;3X1#D5ATH'TIG8C,W1X M2H&@DO5<2F7E(-Y1)W#G0)9A-#% :^G5FNGPW&YV=^,!*Y*_6VRF#]W^_0GY M_A8#X0^&"5#(!6V')#0;.2I!]IAJ/O?N6,SG0+!1];:_+W5C&^G-594C"0K) MDB.=X/)%N+C _/S[[<-X(E3,2M<.7,76YOY%04!/BV"TX\J4DW*C6$O=(9\# M[<;4V@[6'75WN0&SM?)>(4Z"W(D>?0$AS9?IT6).7%M;G?4VGEM M>?>3G[*N&\AJA^J.CO^^6\P38EZ^HJ7_5,%)1^TDNNP3'94U.XMX110#S[2% MP+6-26K:Z%K'Z^[#\Y35WUS>.\AP="AWU6#S/2:\ M/O)?_I4NKNC#ZW;Q8O[EZ]5Z4M?;LL6]Q7Q-2H\F:944,%U-4,XR.$-DX@Z9 MY@4#M[GQF]H*>[O!&TQ2FF%=/3VEB0&#!@38Z6V65,[SUGM=V M!6.-]S@)=_=/!!E=^8]EB,B1"W_^??<'K-(N R_<)4^VB>"R]H!S0/9I@22M M5FB*2+)UXYH!EW/ZI/GQ23I_G&09(#-J-[(;R:9=\ V4GW\(VVF2]!\-&3J1 M]$A-GH)Q5MC$6"Z DM4"UNL=XSK 3L7/X;.M6WUUZN';1_A#Y A MO@DJ;L 8YI.QEH%6HK;!4P*\21DB5RPF77+2K8?+MP!]H"77[Y> MS+_C.IGO[=<;@U.8M34)5$ B/%";:(-'%X!KB9%(B,RTUOI>,&?&@#9";SRM MYLW5ESJ'=[Y8!:B>_0A0/8O+U;B52:^DC9)4<87-$TLPC_2E:*8M7.G>Y M@CGTG,>BZY%"#0,#(LRS26-DZM:DGQ/%(UEZ_\_&4,\"!TQWN;2$Q ME-*P8LCVSO1V11O Z1Q ^N*XP>2C.!VK?NU-;%SE#L#*=V&:7\_^?3K+VZ3E M"6-&E-HE+B9R^I36&;PU D1Q@ENT3J;6Z5)W48S/HY%4>/L*^SCY-ZZ=_SDG M\#V&B^G_8OX;B:\*Y>WL1T;IL_R/J^7E:LX=7KXM'\-?$YD-UN$E8%WUW((. M9,^3YQ9XLD8%D9+I,G3S" CGSIDQ-31 =61O84U41)F8T,#J%Y5R!4Q.1\E* M2&^=0-8Z9:8WR',GW3C::UA*N7Y+9O,OTUG]C>O%!VFXD!&2*J&.RU3@$PLU MLB2"\4Z9V\,B]NQ/=S[Z%[-Y6@AX@.WEO[#F;Q+;OY'+\0E_9'RNRGO?7ETN M+\.L-CQ>.P.>U&I]*I +?5GUPPW%2:@CM)1/VLG<.C>W%\!Q_;2CU7D[TC>8 M+@8P@6E;6ZQ2!\+%9C-;P7QV>;F81GJ'-MO<=0.+>@9?OW63G -7AB5PA94Z M^9P$550"KHI0"55FJ=-HDEYUE$=!?MKD&E-? ^Q3W>"'BXMU?'1YLR*")V\B M9@Z"LK$.I5>0*"SA7!V8GH2 RGL$@9\DE9W5IW>Y])Y!?S,MKIY0!#KC;H+8A MAQ(+F796TZXGZ=Q-9-^Y8&J/#9LD,N%":)VNOP?*;[8\6#$#'$Q'RN;9ESJE M9V),""EZ!.-B!E4,N1!6!&!TQJ)/RM(K\+BRMM? ?U$NCJ_TO6=BN_*Q#U=? MOUYLK<2P_/SJ8OX_KV=EOOBR6L;#"\8Z?O"Q)6(/P=^H**P^CIRT^G^U6>VW M<%%MYFNNQ1)D]-J KEW_:(]"<")GL#7ST%G+LVO>^_5^2.U*N'8_:%WWX'-Q M-GL-O@Z*(4+3WFSK (DHC0JH5;:M;UDZ 1NKX*HE+_;74;72P&,IC_I ^^;J M$]>-G^M6.I_5):VRQPUMT*FV%8JAKD@7 =[90.Y$%EHG+*+YB(][ 9V^1*F9 M_N]T66FEAR&2;'_&M,D@[0)JH(*AG8!.4R744'&WC?!F4A^-$E%DQH(,@$76 MX>8^0N#,@-%<7-+1#C.TD-E'.GM.88R0Y>3N.88:A4IF-.25". MU<2V8$"6:F(Y7\Q#G_F:9M0DV_?'U[!MAF\X^ MT=OP:CH+LU3_G"ZGWU9QNNN>M3]D890O@AL.6O@ 2JH$D=8#/DHN),\$X9E H6@F>$F+O,(Z%TS2^FNV([ M#:/&TWK?\2T/4=D 51/W8GQ=552S.F8K@=#_+Z>Y%L;1KT^TDRIHSNDUK#.+ MG!5D#18+23/EHV!2VD.Q^Z-!_"*D&E=9>W,'V]T&W6QZ^9'\@B4!KKEH#[\& M.O2)Q][_]$+#@U2BK7=\#$*1"%+2&F6*09K6_60.86IW M];-/XL^___23=0LL*W*T"<$&3_YD+!*B1@O"I*RM)"^S>2#F04#'NAIJRIS] M=T-#J>C4=T7+Q>7D13V>0\E>,N;0 M)-$IW$L/N,$Q^MLUO_8]^_0W08-I>]Y0Z@U-I(KG/7Z]6J3/88G//BT0UQ,G M?H:X'5W< 62?RZ$#%.D,;-Q+HC8ZG(^E@).Q18<8,OW[V\L6UN(N%18(E:2'C>4<#*F'>4H(-@\(5T+,O*S/_W6+^BERN'\O> %/) M!VN5 >8,>?:)2W#!9F 6 TO*H.]4N'OO0\Y-Q>TDVOKM72/ZU_E%7G6*__/% M!E,(7&8O-;?@0TY%:Q$XZ])D:]_GGYN"F\BQ<2.U#:8/N/@V M37@#D\[.%\XX>%M'ZL10(&)!<#XZKCA#[6)WW=[Y_#/5[7%R'*#JXL_Y[!,M M\TL-H7VD?[.R-90)3"&3P 69&0HU$M6$@TA6!TOT(VM%XY#!+ASG[]8UT\( M-@"ZH!DKTVXWH-)E^QVOL 6.$/< MVQ[T&G4RGC/P?'$B?,Q0C!D M>7AOR.RP++G2.LU\3!(G"Z*!#(N[:$YC5 REOWMH MFP4AG:_VAOS6CJX4J^5QAR:SFA>7$Z-O21^< L MV!R%UOB0F"P@;2YUD&2LLWLYY,B"+B[D$EM?8M]%,;ZI<:QN[E'U P0[@(WQ M<^O3]9":((LP(0-S(8#R-=@5H@ CA?:.&Z-EZXS0NRA^'9OA2 T,T-CA9T0W M1UEUP#60A; /TVGLA&-U=B\%CA3X0"F^._%%G;FL#;49RS5?,#%P*&OW_Z02 M>LUX<$^:" N'%F(<]9Z8'F\"F@ >##UMA/B$/'#]6CX397CV\7[VL!NG=-"1JLNA,DSLF#7^=[* M,Y!,E&553"P&,FV5=(05 BM\!$S",EE38WCS^XBQB7' '!R?%WV$WM@P M?(5Q<146WZM6MCV:MW,'74Q9TN:8DBV@,LL0M&80K- %E31WTA=V&@W[GW"" MTJI62I@WE^ 4:&;C=Y7G2^>?__[;/K/*_P#EVDQ7?7F7O&Z>,><2V0@15%; M*R4)7H<$I=8-9EJ"P>8&1$=LOY ],82V[K+*-&?5#<.["[2AS(O]L$YD7@RB MST.D.5(9@^4][(8HZY1)VAPAED1[+OG)X'-UK@RR$)SAR35O6S V3PY9&Z>F M21\=-#8^WF-%M1YY_.'KQ?1''$4)8PL/X*.NI<3!@N.8H: N43M5T)H.EL>> MCS^!V=%*_/.VLALOVV7%8,T%MUHD2,@X*%H>!%'(D XQ.R7K35EKW^(>.+^. M9=%*)W?I8@>BRS87K .X$7)9[@![5&DM_=78C1Y'Z&#@9(:[(&5DVGAG 4/6 MM.DA0D"30#J+: *C+1:?/D$>EN@R,#_ZB+ZQ^;"]?=E4@[Q"W)Z!7/&<7 #M MK *%-7VT, ',<=+Y:/D:B [W"JTV*::N+K0:K M9T0[%C7Y.EY!E(SS))52O5[;7\/(.TJ*=[7I6FASP]@N2':;;_?J]10VV'%2 MWJ&J(T0TT"NX0929LH;^ ]9K 2J;#-Z% BZGJ').)L<^V^L)[*&A=-5',H.G M;[T*:3N&)S+) XH(N)$4H,ZB6'0FF-:33_=A>31GYI]-VE U$7GK M1)_E$B_?;+RY+N+AX3U)Y M75Y\QB_35'_ZSZOI>GCJZ@?+O\^^$'1G? H>"V21B<&9K+^0+2<3T"KN>(Y. M=VFM>22,,R+-F IIW)QB-5V7J/YZMAV#NFHOBO_Z/2_(\)BF%=N7$Y_KA;7+ M8)/*Y!;6]$;,@7S#)&+!(ICIDB7:\7%GQ(TA!-RPFG"5V3J_)$).P\46ZVI. M_,K\^8B++Y-,RY9">"!DG.AI)6UZMH"0G%M9$M.!=]#]@<>\UC/'B:K$@ZD]0L<***:!TO; F5ZO>;")8+9S.+EK)6K<. MOA_1F3&EH?@'2!.ZGK!Q$]6S6:YMS3<0K4 =Z^"EHE.=]J,17)W6([1U,1EE M8_-1B!U@G1E-6BMB@%O@@XWG5U.'EZ^7RRO,?!*<*%P; RS%F@G#.#AC.&1E MK$P9Z^2W 0(>W1&>&8,&5$_# /2.;;$"?Q6FB_\,%U=X/2AA.3%!N8A,04J> M#&TN&7CM:&]D&'C$6"-]PQU-^V"=&6U:*^(N5WS;F.H-P-=T?[>8)N03%"+H M+ P@RS7X:\D]9_2E1$^2*5J0@S9HD/4><&?&FV&4LB/^=G2RVRKY;KWM_7&U MF,X^OZ@7Z0QKAE\=9HQ(Y&X"N;KF M>/9E3IOK_ZY&.+TMVU\CGV&^6>+$L)RR)L>114WO!+,>/%<:K//!%V9M\+<& MDMQ[(=P?P9E09T0U[&#/T:WF7LR7EV_+W^;SO"3?<=N ^&/([WO\2AMB7=CF7QTQMZ_M M\X^=\C>@-!K-!-P\8_U0LF%N +EFKR5^*J8,),59C1@R<(4Q*%KZ[)E1B*W? M[RZXVLT&O.=IS[]O?KC.VHQ6,&?=:JBJ W(@/(0<)1@K?)21Q:!:%Q\\ .98 M>]W87T;8R_XW5T MK\J/$/!8RF>::Q%4 AE<;7 FR79,K(ZJ8H)H+U%@IT#BHU+ZO:/\QM%Y'[D. MD.+]]NMJF/;LT];,VQ3HN.)8'7\ *00Z+B-M;,[("%+K$H5D07;;]WM8&'N@ MC#M/JHV>YNV%/$BSG@4=:^0ROIG/-L@VP# )0D/^G$=&BQ5:0Q0ND<448LY< M%:5:WQKL!7,&^F\CZ '>_@^7!*K"N>4BKO>Z&$,1G-5&#K7#N"\!G'(.))$S M<6&,4*U[--T+Z-S-P?9:&6"XV ;+MNUI!S #M4OX"VRD3E#]G6L,7H#WF@%-@G'3!39V]8MO$=0^8&&!V-IO(]P6Y?YU**1 MY>7B^T=,GV?SB_FG*2Y_/K5J>IXS1=0Z_;A>IR\E@3;>%)9-9/Y6$N7N^[F# M3QH_AGZ$&N:#R;!Q/=\?X3(\FX6+[Y?3= N5%D9KBQFTP-I.G"NU.S^Y_P5#7:2&:-O?5WBWF^2I=O%YM;NM4NY(*RWJ $SY!L2K0% M@DX>K&&VY!P$=AO#1ZP!&^ ;8=KZ\59B4UZ!2;;+EF(2P L-D*3SQ8$OKZ6H_ 1@W.--(*?-6 M$AT@)K=9UW;&F^76Q]IQB=E:LH(9?$BY>9+MTYG,.TXH;B!]#5Q=O9W] MT0'1[[F\#]+?X4FL#Q'^.'-Y>L[WIU 'L5T MWEX:FK<6[\!MT;?WS3&R9&OJ+ZM%^BSIVDDN@;8N2&E9[>D_X)M_)MH^4K # MO-ZO9VG^!?^<+Y?;ZJ#I[(ILHDW>0=WAD*PC7/_>Q_ 7+O]C.ILOII??MZ7Z M9'/__"DO_WDUK>N[_#RGGWRC7UG?<\3EJDYDDFSR084ZKKP6AP3%R"2W9%_5 M3F3>%*U-:RZ=8)DG"U7$<216K>-N/'XW_0Z1*^'ZFJ S)P_IR%.+T@_N/S1^.)9_L?5>KD3 M+K)#)#@Z"EIERN3,L!R!2XDL(ITGI363[D?TFUR'R-50HPTO'>]DM5X+9"*2 MMJA#@-7D#Z5J1FO@$BPW(3,,-NC6[;5VP/C-K$/,.E9W#0.8J\Z584I+_/=I M%<%:&F]GV].Z9N1.\T:,>QK038Q/R.H% 5=UD%FI;0DS+464F+)*GEZ4+GDK MQ^+X3;Q]Q!M=RPV;3]Z#?1],5EB]6>**I!(#!Z?IKV0>E(0V)/K6P\GXFW>- M>'>T[@9H8?D'?EU@FJXD.)%6(F?2@70R5"P)(I(OXJ,*-A9+]F1H?)C>?/YO M4ATZ11^LK0$:6FX%\/*OKSA;KMK?3:(QQD5C06I1_5B7P6'-1TXY%N36T$'? M/$9W!\9O'AWBT;&Z&Z"EY2U(;R\_U^0)(3.AHBT1,ZVL*%%'^AEPAFO-4>6 M[6.^=W'\)E1/0O77W@"-+W_(9@/J.X=H#Y3>O#O/J>!T.TA5S?6FR0I6GEU<+?);7HU$^SO^=7U M;#DI.=A,_P->YUPH% A.D4]AM.3H>138?"1T#WB_.7B(@T/I>G]SS=/VI5HO M)7X_=7^JPSA.T:>JIW3&[%<5," =K &\ST1R*VA3]+0]HF<943L4HG4L]+'V MJU)&61[)C;;*T'NH;0"7A8.<(V-$S&A%\R[$3[Q?51_VM.A7U4=%C[A?57#( M(G>V3MJLF3C!0>"H@=M(?KD+7OE.&?-GWZ^JE[X/]ZOJ(_>Q6A9UP?0K]:OJ MI:,NO8L>(N"QE.\=.;2)96!U2JHB]P0\KW/N A>&2PS&= J>/BJE]^]7U5SG M?>0Z8K\J:Z6U.D00J62@S2W0<8D)ZCPJU,4:6NE0%\^/LE]5+SUU[%?51\BC M]JLJWNJD0AWGPB(H*0RXPA4$(W7)*BO&6\^C?NS]JH[1?QM!C]ZOREB+,9*- MS+.OLPF9@."4 K*5I9>UX49N?5]V-OVJ'F(.MM?*X/VJNH#Y5?M5]5+4O=V+ M'B+EP?M5,9^B%C:1!RW)H29>$\,M@@^<.QZ9-+)Y#.*1]ZMJI_$^PAV_7Y74 MHJ1<7 TW.]K<'*<#B_;2D 23-AL=Y:U[\"?:KZJ7&OKUJ^HCP_'Z5441O#1* M F$3Q& D5(@2#!I57%0NWRYA?&+]JAZJT48R&V!7WES->,E0)U/ EWKQ@Y+V M'A4"8 K21Y^S2*U;6YSJAFWP>.\#1+KW%3WM9=?U+]WXYKCW7/=".,455W>9 M-+K=VI1,K6]RZ2,7M(]L<=7F++=N6:\Y[ R/V@0%7#M).XLH$(W5X%6QH03E M$@Y4,]<;:[M;L)X(UNX6>>!*9CI#E:@%G%$E$A*)JT0AA \BE-PZD^HXQ&/= MC8W"O?WW98,K\S%30* M!$_(G*P1@U5E=(T82#3@+5F:WKD0N[6,>5RJO^=:;4S-]Q%N0XVOYCHNOD_^ M_F%2 @INZ+E)R%K]PB5XEP(M$:4*JF0C[LO%76+ZOY_FW_YE\XEK#6_^->U722/#SHZ36,#2R1?#LY:0F33+OR/-SQ1(7-4(PCGQ)H4MDT:94[NO% MWT]OSUZ>@]YZ2FV8IEQ_W]ZL9N6M*=F"#];4U@$>7"P:1."9*&0BMZW]@1N/ M?\KZ/%:: UPY/:CE2-&^F#I4&4LU(3$![2-TN-CB1>2TG>C6-]A/HMW,2?S! MH17X2(-O/WU_Y.SRW<\^1;BM@Q3&S"(OEI7H8@:SZD>M2@(G>8+LDN!<)Z%U M^Q;0CS.+W*-ES"^13SR+OPYX66>1]5'3J M4-AUMM,L8=WEZWK>3Y?__?S[1_JGZS:PW"E'U@)H#&1)&"LA(C/@$I=2:JM$ M;IU6> ^V"=)M6HF0H/4>-( M^8],$16CS($Y$#HD4#J;>D5;0#H>C;;96S'X?C(T-0ZD))V"&7W$/@0C-M;D M'8C;3M&>UE;;MTDC31T(5VK[X Q.*2L#?>012 +SH@:RZ"UUWGC4?I GF9K^_\0IE_8 M#'FX;@:(,]W%MT6W>6^ZX!O+(+F%[=%8)4=H]"!=&JAC#/OD-LX@E=+UV*4] ME[;$S"1XP06P)"17*N82^%G0I;^E,B);^FAAB.3Y<('+32#T#?Z85R^%\PPE MB%)4[8S-:"?-\Y9V 7D$]LE1^KH=:CE:V U-DWI'\W,0=&V; M:_2(5@&97[[>9)WGWRN9L;#>3=>*3LF_"%5OT3IJV+ MW0%4PQ2@O4#&3P$Z5D/SH<3;./=G/SAM;79."; Q$,%C332/J^%8S&74WCK9 MHK7&R#J_)_=G%)7WD6KKRJD-DNU$^B@P>64A9Q7JY-,Z*I=9H$,M:9&RQ'++ M[-M=)?73IXZ;6M!(S/,F,AIXIM>! 79D@)!IFC1D4P?=AVS YUI"Y(HPG/LB M?.O)P.T:YHR#=UFL[% MI$1 KIPF0VE %CRB49*]='-XE&0?P3Z647E""&5OBKP/SQDRIIGX]YXRCR"%]%BFL?53T%%)8I^CUF&$!)*G MF,+:BPD]4EC[:&3D_,0NT'ZGL/9488]$Q8?(?V2*I.283<C4>FE.I3>,2 ME!*-E4PCH4,_J(?8ATD(TUN2^-LA@G"Z]#5D*A4SJ'6@--\$1! M$6M',=9^JL[]D!Y!BLA#U7?;BFDH^P%<^@^?PP*?!S)V_C:?YUJ4^68^0W*R MYM\1/^#BVS3A\D:\E$[9S8)6+PQ73CE'KTDNEMX:65L,8KV90UXO(@ $=Z311FC.(WM*18DQ$R4DBMWO-[$P3NO6Q)XBUCZB1>1MQ-NZKO(7R M? -%&2PUF@98$B=C$@.$51N[P&/B&;W5L8=FG_^BFGV(. =Z9U]LH!C!"GJ^;M6E6-I*E)(2@G9D]8?5 M19[0D)P/CFO/H_E=,SA:W/?ANFF8UM^YC*4+OM\U@P_6:-\JL(>HXQ0U@U98 M(Y)A@,A$G1_$:L13@^#:>(7,FC1\HY2G4#,X+%MZ:&$0EBPOWY;5T?SSR EN MDY5(9VYP,H&RQM'R30(9G2@\1>E-Z^CP/BR/("Q\E-;N4**!R(<("J]-IN5J M3/L2)U8+%(YL+4&.#:VQ6#I3303OD\@^R,)9\^E+/T-XI-E<1Z4W'"'DL7/[ MO"].R:)!VYB)C]%"5$:"E$R84 3MA*V31)]@;M\Q;&@F_N:Y?;=UMQ(;8O[R M+[6E)QVL9'6_G%U]P<5&',O+#DE[/?A1'[B\)DA]=,_$O..7T"CC[O4LS;_@ MC[;DS^)RE??;^-79]Y1CIGAAO'P]H\^Y6K\&X6+ZO^3'TZOSYWRY?#M[%::+ M_PP75_@L_^-J>;D:6H?TBF#-6H[),?K" SC[Q@'5/W3N*^QA-MW;]A\NWZ)88G_[__\?U!+ P04 " #M@*E8 MQ3-N]EL4 0!L?@H % &9T:RTR,#(T,#,S,5]L86(N>&ULU+U[<^0XDB?X M_WX*7,_9;K69T 60( GT/-:4K]Z\RRII,[.F=ZSL+ S/5$R'(M1D*#,UG_X MDO%0/ $$2&5W6RGU(.GN/X8[W.$.]W_YG]_O9^"KKIOI8OZO?\!_0G\ >BX7 M:CK_\J]_^.WS.TC_\#__[;_]MW_YOR#\/Z\^?@!O%O+Q7L^7X'6M^5(K\&VZ MO /+.PW^NJC_-OW*P>V,+\VBOH?PW]K;7B\>GNKIE[LER%!&5I>M_EK_692% MDD;GD)640**R# K$*L@+A1D62&C-KK[\F2A9(IIKF!&,(2DP@U17!<1%4>45 METS1HGWH;#K_VY_=%\$;#:QX\Z;]\5__<+=P^F\ M6?*Y= 2:Z9^;]I/[HR39S^Z*G^?ZBWNWM[J>+M2G):^7'[C0,\M]^[3ETX/^ MUS\TT_N'F5[][J[6YO!C9W7][*F.2^:XQ*7C\I^.$?OY O83\;O*#_:XGXQYTPIBV='K3O<6J_K[4+Q_GRQKS18CFABB&96Q0(S=P2 MIQ%DFN8PRXJ*5[Q >5E-EFL5F>@Y_.W32IJ6Y5'Y_4, [LLC]J/6S>*QEMW* M:V5P7DQN/AY3RFNZQ52O)9G/AO]%3\[ZOIA"9^9 U,O[E\$ MTN7B1?2H^V!92/X %K5=DVR4?0#>M#-MUOS^ MA4_G'Q9-8U?5V:-=/=_/W_)Z;B]K)E0@F969@97"&A*-I74[< E9)UK,+P1[;OHF;+O),M_UK-EL_J- M6WOR=MT9G^]15J 7>QVKM>CE&(A;E?Z=UU/'RT<;EK]9W%LRDZPH\TRQ E:X MRB"I3 ZYX@5D$AM>"%U2BD.6CWT2 ]OY%4'@*(+?.YK_7YBE/X"+GTF^3-HP MVQDH:+!1.RY+(NMS@,"H9N*X@+OZ?.+*,,5SSNJMMN_3!EE?](WY52]O'MJ- MC?D7I^&O>5T_F47]C=?J\QU?ON;S&V,:O?S,OW=&0R[N]02SLD(45=!H54"B MJ@**3!005Y16" F&&?/=6KJL.@VRZ:ZR58K'@$,\LDD%M<@J5ET_YF M;J]UC+;73ULV_3<)$KRA\WL\X^(>9EJV(+<1M^4.K-D#CC^PS2!P'-K?S$'' M(^B9!._'A]U_ZV5<^.-V5D9Y#4%;)NE0.[$CDH#(:!L>Z0#9WL](^-0XQ] E MNM7CS)*_EK)^U&KEBTYU\]E1^:R_+U]9$/XVR9A0DIH*2HYS2'+%(5."PTH4 M&AF9J:(*'R)_)> PB/ZM6& [+K[48\(<[*[#^^U[,)*G!E[4H& M45$:2'3&; "J2J@1SK0D58D$FGS5M5CXFI6CM$+48INBMW:L-&(6:S..PZ0% M+5 A&2R8UI!PB2!55$.&A/ ]+R2!7!"8C:B@ @>R/+AP/, MSZ8F@2',A!XPFU>K52>=L3PK6"+;>)S.J*;PK+B[EN_\#6&&KJF7DX\N[?"+ MOA>ZGO!*8FNZ!*3(U84@02'+40DE*F4I<5X@I'Q\I9WG#NT(N;"E64ZEU='M M3?JPO;5=+$ZKX@42!OHNL<)Y*]\144ZIFKUE2\WL3QL5VWW:* IU1(25^AS[ M %E)HA6HD)( MB\EV3=Q94W^%[@W670XXXXU?XP MG=NHXG6MU73YCLLVN?4+_SZ]?[Q_M:CKQ;?I_,MK_F#_LGR:5%69":DI1$R7 M=K'D&62HR*#!559)RG*,2U?7_6Z*#1&ZPP1O=/?O^_DZ16+-QW3)9]>B:<\.3(J,FUP5 O)2 M,DARSB$KF7+'$XU"ALI"YR&:[D]ZE'K&QA6TK3?.FD8ONP!B:^_LSZ&A@S>V MOJ'$$(B%AA;]Z9.?5ES\T0&W2:?VG(#?5[PD3%&$ Y L O$F/')$$@K(?H02 M_(18-V+6'@GD]?+I<\WGC7UD6S@^U^^7^KZ9%"72"EG[DLG<0))I QD3F3O2 M+ T5!F'CM:7G2W!P9Z(E#UKZ8(N!4&_B#&R^#D4Z,$)]BB,X@-_;T*0EG]!& M^$J:S+DX0VYD_\)/^'T7P_.^.-UWQS[>SZT9:4MWMHX=?K9OH;E;S)0[F*CE MXW+Z55OZKLO"&_[4X(ETI;*$4XB%J*"-)JS34>$*&B5*27!%,Q(47D1S,K0/ MLJ$*EAU9H"S=,&,1C[.?%1D%O3#SXE@"&YZNM@^U7H$U7V ;X)XS\.84P,&& MYV)P$EFD>#Y&-547P[5KPRY_X*457F_GR^GRZ:]39;THU^FEW_#]JN>/^IT% MX.UW:QGF?/;ZL5DN[JV1>/5T6R_4HUPV-K;[I.NO4ZF;3=T2XI+)(L/09,8= M0&,("H4H%%1JBHDB*M=Q!6&).1VQ?NS-M.%?OM0N3>1\"/N;GNW8ZK'4+\W/ MDOX0KR+4D6MY DZ5P8HKL&8+B">P8JP-G%>LC52T-A".R6O<4O/Y0B5Q \%] MO()N*(*QT6Q+^*-VI0UV(;G5=VTMNS"=7(&$Z MU[IKC8,G.",TRXF&U&@!B2K<(6-&8);97V2,:YD'%?VF8FQ@DW[+G]J-Y8>6 M&OAI.F_=W3^&!L>)WH)O$#T^ME$VVIWF[7D$6TR"#9=78,4GZ!AU*^DVJU>@ M8S9E8)X6O60!?"*V1@[TTX*YOR&0^/GQ&P?6XY.SA2LGV_*,D5$EP@@6ND*0 MY*: 0@H#[7^TJ#1E6@15-!RA,[ 1;&-7YRH=;<04'OX?0LL_N+\0@XC0?4/1 M^HE#>(AGQ$H8=!^B,GI(?4+40P'SJ+.WC7.!M5>/MWQ]= M=YA5PBNC5*!<*(AS4D%B?X*2%-F-OC177H,'7%0[N6;G'Q/T#' MAT].[ ),/2//U$B%*7T2D,+#Q!"A4X5\7C3'#=]"8-@+Q8)N'J#6Z'8QF\JG M":F0$8(9*(22D!@JH<@I@3(SJA"5YIDPR2J..IICUAUME]V\7C3+P!2 #X*^ MT4Y27$(#F=.52#8\:3D O_?_#N([!$ P1JU23_''J5AZ#D%0W=+.K7'FXJTQ M-@"Y,6^_R[:&QW45N9F_YLV=^\]9IJ]\YEK165:6]=3%*NX/EJ'GO]BZ&J_0JV6'%[ M0"LN^TO<(,Z8" )S*_0W XJKD>$.)=\SXD MJ,60"^0/#QAC1P\/$,W*EB@R/D1DW&#PC[%[\=^[Z MZ-85KC=PT^]XKOH+8(1%7DD$45[DD%1"0)%Q Y$B2"MN,)$\N&_% 4(A']G8 MIA4M6? 0LZ5[!!T_-;UUMQ*!FIBEQSJJ0(Z99RE%+0 M@AK;+66QO--UW]H0_*0[RH&9Z.-8^:EJ$@3"M'6;9-_:#OST]ISTP1I[5K)$ M2GNU;<7=4]?\,E>R/3KWT;N\_\NW/0GW=)OEZ^TVX:S,SM[3ZZ<^K/ M+IY(@3/$> 6%PL+YS16D5:FA*:AB'$EE2!&^%W(13P.[V+_]Z=.?@.D8 ,V* M [#DW]N-CYBMC0KX$/8]@S>3N36UA MBDSJ5"1$+^D^Q&48DC31!_8VCI(KN M5.PE76BSX3T13K<-WEP^9@/@/29W6OGN_SW.-]IJ3]8.C[BMIU+_^V)F7U7; M2*/KJT8%*Y74'&;&ZCCAB$ ;]!#(=(4S7C&5L3+$^_&B.G1N9U7U^75--\RG M\8/.SVM)#DB8(=EN4M?2OP(M!V## OB]8R+A'F.0T(G<"3^:HSH,03#LN@1A M-\?9B$VK<'9-8QR##DQEH.QF@I))>* MYD&!4@CQ@2W&5J-\QTM@=C<(13^K,10V8<;#]1S4-AC9@>?9V*SE @@-;OE4 M78%WT\8UQOP/S6OPB_51ZZ%*W6+@261F@DB/:FUB0-DU.E'/" \XG@U0O%9J MZMQ'/G.?HO?SOB5'5W/73O6=BL;4JW7W&:MN)=?MD0]A\X70OPS_4>Y&7$AB%33 MT1HMS$T.SW:,G/[AX0O8I\>'A]E4UZ_[6%#8MR:X8)!KZQ8334HHF$10:)P3 MQHVJB%<7@P//'KK>IJ<&7ON;K5WISZ\$%\@49L\WXIP/:\_*Y6]4+Y OSC1Z MO+8@@W9$@!-F:?>.T8S+$5:W3<2Q2RXJN6M3EM;:V*!\974^+SXLK*\\_:K5 M==M-<9+IJC R*V%EK"M*2DFA<.&R#8\KDS&*"I2'E?0$4!^^SJ>GW"[',TL< MSASUOI5D5'F>%ZI^0?- 2 4:H(Z)[NQYS\;5VG5QN#E68,L+N#Z-6VQM7P@" M:YXK5_9R%O]9;%0KJ?'KXNYOG^8+9ZT7K?W MV/2N>_6TLG37WZ?-!"M-CUICT:#+])'.H-F;;7Q8]W35I.!5)16L""XAR6RTQ%4FH2BP03:*(DIXU1GX$AS8'"7JV786 M-C_3DQ*,,.-R%(>!6N'Z2IJJ!\8Y M-\UCVU''O%[+^%1T>^ZXJ1S@IXBYK( M#)RG-ZH=\!9_UQ#XWQB^1_K_/,ZU!2[[*Z^MC[%L^DTUQ,I2,BUL5$*T:X$O M(46"04$D9H6DN.+>&;O#) ;6=4<4.*I@1=9_A_$()NE M+* N,(&$* 1%E6>PXA4I"FURS()ZZ)^E.+"1.3 &_&HUN2?1>.O DJ2DB(09 MHU/CK@>I+_*6=>@)V"]32>0MOO=$[ MKAMS(X'5KKK_HQ9>:/]RY() M"4(5@P7)*21&%9 *5D%,):76CAK-,M\YV4>I#*SOV^2"=C1/0W-:M9,)'*;. M(;(&SL'W^X@OG;?^UGB[UF\6W^81QP7%FG7G& M56F#>6K7WLR4D.."":890WE0H]I]$L-'[U^GC=NN&FJP]@8LO\7V,@C"U'$S M2+LE!I6E-L [3U)4@_.WA!XF8'9>P(>'92]?V7T8,ON_-^AALBRJO*BR#E$ M.*MLG$T,I#(C%L"JR##3I<0JK!+A%+G!2P\V)V1#R_-/HN2KCFDD#U7,]:'@ MP3M(^TB8;L[D<5)C3Y8\*_2!69+G[XE3YW?3.9_+*9]M^<_O^+3^=SY[U!MR M$\P4H9H:F)=2V_56) MRWG&"#4*5J5!D%34AN (*U@:;K**%*8H IV-$;@>W&=9R=#&$GHE0' R9=IZ;@]A3$19\B+#&"*.G4-<68=8%@7,%.$84S<$F875._N0'3QMVC/1:7O; MVO2!KS9KVW''B]F,UXV;@ P:QU%@QVE/='WW+U)C%KH%L8*K-P^6!?M9 QT3 M_8:M90.T?*3<.PB1.UGX[T5TY @^!(C](#SH[L@4T&KWMSM.:H/T+5^E[PBG M;N8?5SF0[DS7.B7RRF5$/KON^!,NN#4MTMA(P15ET"*W(3C7,*LR1!C*2DZ# M"B*3<3:P4=HD/]QPJ%6JR.W,;;,#?F]Y"3PUFN[M>.:77@+SP Q4&KC#DU"I MH4F5IDK&U[B)K-1P[J6ZDA.(G!C :S?JO5G9ZS?3V:.UX=9DD\;^.H26I(8:( N*\U) HB2'%G,.2 MYS+GK,H+'38_\G*LHH[L=DCIGCKX:;9HFC]NT!H40[\E( $R809]17#CB5Z! MGFC"802GI4HU8. (E7&'!IP6=6\0P)G+(_N*R#NM'F?ZQAQ-)75^B4&99*S MD.2D='.G2TA-;F AJ<"T%#3305ZC+^'!(]5GV=^=Y&^4+^@-J9^>#P%4:'AZ M"4;AO4("!4[5%<27[+C]/P+!V.OT$7K_96,,K9>FIU_= W_5R]6X/L$QP1AQ MU\J#0J(S!JF4)53"H((:10H4Y!.<(C:PN5C/^*O7M.,F&AX$RL\@I!(_S BL M)=^0O0+<6 S!]6RV^-86R+1M5:V[/EV"#]9A&G "XBGA$\]!/$CJ1:8AGA+Z MV$S$D_=$# 2J%^]J+E<]@CY\6'?$U 8A4>40:8P@X9C:,(EBF"F M?4Z/$1G>%W!DP8KN%;"4 P;L'(/FM%JG$CAX3=^7->(@__'/@_^$H03"1TX; M"GKA83.'S@AU:O[0L5O'FT5TAOEG+ M9EW3P:TK@%A-Q[87ZL'8G4?-!? M]2SOUR*""%9Y64%4%,05G590MS)_\ @\D\1$R="#I Z652.\=%/IJL.7%+G/Y^KMM4SU.; M0^_;C+EMSF:"547 MTZ8-FC:;T'T;F$(XCII2LFK'L4G.+6HFYY *R2"ER&142T%%-GEHATI^6O)Z M.2)RNU2]T7NEOTSG\^Z YZS=&B@*8P%!+,,62&:5@2)>T'41:: MLAZXMW,U.FPKFOYIF[D:&#&_-20)!F$KR%K;^K*JCNI5E[Q*V%S_K&B)5H[C M=$9=-\Z*N[MJG+\A]F#$W/6D;#<<>W_&5)SDN2N?MBL#)*K,[7/22/DQC:PW.MD%TWU)9DZ/&'/3S\=/,R*<.4\KF WARQX5)=KQAC\#( MQQJ.";A_G.'HE7$:]^IQ.E-=$<[JV_?W#_7B:Q?+]1\ZK VI%#)6Z]P2RG)A MEU"B89XQ*I'DNE1!#=R]J ZLERO"7?NGF3M4>;>8*3#=8B1,6_VP]%/@Y B% MZ?2*9HO-^H=M#@;0\R"9$ZF^'\U1K4$0#+L&(NSF,)NA]-2N_-P]\]/3O5C, M)H*66@MN0S=LPQ'B-FV9HCFD2I>N^7/.D%<-R=Z3!];]GA;HB/WDZSGO W!: MF2\2*]0SWI;H?[3V=RMEO-IJV_Z11M.FH "N-.7Y! MQ)#CMM)U5=O*E^M=E<6<'RD+%[@4669C42ZD51VD*VA#40D++G5N8_TLR[U4 M)X[\T%45+4-@Q9$[+;35J:CM[?2L9KQE+*PX*Q+VTPH[/)AA6OWCXA@PA'A0 M/".G#0^":]A8X6A83LT/#G_H>(."HP5^-A$X_BF1A7"K6B@W5+B-NUPAE&YN MYGU+K_F7345.1W&K,2>U[I P DKL3F81PZ$0)(?(T$H6*"MS$U8H=P$S0^>Y M^[I$MQ/PO'[LS>)1+,WC#*PKSOIAW)+:\('C%NW81G^G M\5)*&804AQ05A1OM6D&.10%U5N6:FD+1J@I-CR9"+#)%.CQFOAFK1#@$Q^;; M &R=M$B^A>8E8;+DU2E:(R>P/,3>3V+YW!1G$7_5RZY[M+/!$VK55Q##H-9< M0R)LK,\9IZYZ21+&&2X)"^GB_.SI018OO%>SI06F+;$P?7V.0%8P496"P,J4 MU"+ !.0FQU )JDB.-+7K0\@:$(] N,U/@P#+*+'!FH242&(10,JE4#BL&%:T MH(;D/+"Q6S0&458\#0I^=CI:LC"[[$3J&^__Y"@=WP4.ML,')4AD=Y\_>U0[ M>U"L7;MZ^*)4G1(G5/%,Y[J 12&8.[Q:04J+"C)4\;(HL*%:AAC3?1(#6]3/ M[I;5@+?MWHB7MD:,;HDX9&W ?BO$(?L?)B\,V"/PPOT.CQ<&'+WRPO+K37/Z MS;D"*E&.F,JAX'D%"=4Y9+0JH41**+N@R4($=3<\16S@U?W@!(7X8QDG8?/3 MSU1@!.XI1>,07YE]0L#4I=F'2+U,;?8)H8\69Y^ZYY(!-%TO\97M>+KE3VV5 MP)M'_1^:UY^_+2:2Z4I71$+$2&[=5F4@%2B#[O>BI)44F@=INA_=@97>?D[* MF&DRY_'R5/'T*,3L(/<#$*[6(V6>KEQ?5Z'!+9^J*^#8 ):/U -EO 5/.E#F M/-47&"CC#<7A@3+^MT>:B46MIU_FG4LAG]HM$VM\7*[F>J[:'V==ZN9V,9O: M"];Y%9)5989D"07)M&LO0R#%F82<(*:1]1:H"2H9C.9D:/^AXPNL& -;K 2: MF&BL/8W.& @&FJ&#X/5,M;6'VVR!CB_P>__O(/FLBU%*9;.B^1C7BET*UYY= MN_B!<9;N%R[OIG-=/VUWTNFS"Y4VB@N!8$6%.Y8N".1*&,BIS/)*TI)706G\ M$[0&ME9KRI?,J3H%52&8HJ9@L"JH:Q?(0$U-Z[2NV)0()9#(USFOM0D%S+H!-9)<@,;P(Y:X$[K:7P\ M=UV321VX ]O2O0)KREW,UPPT7-A/S%3;LZ>)C;M5ZR7XWK:MWUVC3@.]=CW@ M/,=)RLJX!L 8:KNZVRC/+O>L( IF!2M+G56$9ODHPT #F![<:S@\"_0*S/4X M T%#7F FK0-;J@HR41:NXU+I!DP7T/#,T#QWI_[*D&S:C_7Z(K)S_T@OSV_E M^;%>2=CJE626:]_4\A]FE&L$\B\[R36$X7^$0:X1+R#1'-<8RA=75M@'MXT< MW/%GZU$[5I=/ZZ0E*7A)-6)0(9I#4MD8@$F-8<5*A$HD7(%J]$3*DZ0'7Z@_ MO+]^]?[#^\_OWWX"U[^^ 9\^W[S^?__7S8__Y M/Z)+,TYCZQDZ#(!78!"QX6!M@>T2.?!,2R]ATU=ZG";[4O4?7F"HBJG/,SY M>$%W8YOTRKW0+0N!4[$O]BA>PH?HZ%R!Z^6RGHK'97LDT9J!6S[8?.S1O(.X[GR^Y@[\=I\[=7>B[O[GG]MS>+>SZ=3V@IM":B@AFGPNIW MY@[%, 5SH0W&1B'&\L )V2<)#IQ8>$8>./I@S0#XO6,AL);T+(1^RIX2F#"5 MOPR3F&'97H*F&Y=]FMS8 [.]A#\P,MOOOC@S\'[^U3Y]43_]I7;G?RHM2Z5S M#"LE%20,(^?[<\BSJA 5%8(H$1( /'_\P&[^BECP48T=$/S4-EZT,"5=T[D" M+:5T^GA8@D3:M_/P477ML&"[FG7DJDO'^NV.#72=3J2-[OOQ@;L=2%A6$:4R MF#'2MD\MH) B<[U(2B7L^DM8T$F-2#X&7GRWFX^T?+2[5.=F628%VM/Q'AZ^ M,.W?1N[0/- ]- =M)G(A/,D'!X9Q\4)S!*.@.CY6,.YQL4%"L[PQ?UDL5+L_ MV8\<^F3#D0EE16:THI#CW!T\<6F'ROZ(%#-28LDSO]:2YTD-'A@T2Z==#9^% M^@TGX/%U_5,('>KT=_*V5%O+L:(+'.&4[OXYX9(Y^D<)C>SBGQ-XW[D_>T=X ML\O7B_L':PGJ=4K3ON-/"[/\9HU%7]::EX177 @HA[\VRQZ '=:K=/#$:K:/1+/*S!6Y".F#7I MXM]I,BTT<9TE+X8HJ(FDO\0GFD9Z/&2T)I'^ FTWA0RX*\Y/^:C;:HQ;7B^W M3Z181L3'0_4.M[_2\F7[57>.<[F3;[BE/+J6FB!=09))!@HB!3"KK M5!'$3*40J\*VK=GH^S&%ADF>"/H&3>EQ"?>S=B&Y&N7T:ZCLR2(L M3[(CQUMA8.Q'7X'W#UM]]V<&O_0>EF->/57A!1)3'4.BLH:P('FNF))$A[5_/D%K M8+/2S2K&E\]JQD&GOQ,)'&8MCL]JQB/-:L:#G _1>G%9S7CTR? ?6Z)''*A M_O.Q6?;FX5JIJ8MK^,QU@7H_?\T?IDL^^RNO;"# Z M,&8)1]S/6 R*8Y@)V6+%^18;9MKN8F Z!ST_5Z#G"'0L)1Q.$8M&JHD4P?3' M'4,1"\_>[(GH!R4^V;Z)]1D3RE!56=LD""2&.0>$VN\81\P:)\8D3G0R/6I' M(*Z"?*M:X]E!Y34OB;5FVA7YM.3+=N9I5]7N]F(6@KK]/FXDT2.;.,(C"S2- N(2"E]IZ,WFF MJCS/B[P(*HL[16WHXK<5[:O5N?"[8R"P[OPT='X&(1D@8;8@&("(,R4> M@B4[5G**UL@G2SS$WC]Q4W='J1_^UW7-T :XA!XTK]/,<@7_8*/),P0P,;F)%Q[#@H5Y&* M1;(E:FWN"N[;%=Q_W8*[XRQA@N827%)E:Z)X&#=UWF+.NV)&DWKZF4,!2A"BJ<:QOP5!CRPAB8X3RC)"\,=O.E JQ: /&A M:TY6,T,WLPN[ACW'AET&U]B& .UINP:"+]!D;3"Y FM&P(:3@3/)$2"DLD\A MI,:CR@N M(94ZAZ7&%%%FN,Q,V$:+#]G!MUIZDO'SF;S \S,HJ0$),R0KZN"G%?T_NLW; M%4 ?/ "*.#KH+W&R X4>)$<^9N@/PO[APX![(\X /#;+Q;VN^T0FU[DH[/^A MYE5E;0"BD)>$0DHQSK%DG.5>8=7^HXZ->==5J?_1!"JREQD!)85LT%'117D6"EH"F4(LW_)M5?0<>3Y0^=WMRGZ M:\4A(,XK_(7BA2[76\0B%/^0B/[:?Z&H<2; [V4&68$3G&!Y MVRB=B9V\*47.GIY.U\.5T^?;KGL]FKQV8ZUVZ>>>-HG!GA%DIV+G+8H[0S]L>>_V)_'=Z==@9 M%U07A?6B26;L%UV4D)4%A57.*JE8@46!_0_.'R8R=$C=DUVU?0#O?&LC3R+C M$58GD#MX8[L1_L&]M=GNWF.M?']O511AIJ&8,DA(7D)A2 M0%IA!@OE#G&PHA#:*RP_]/"!%;TE!UIZH"/H[[OOX7#><;]$NC!-#1 LR&4_ M)D&4O[[WL-&<]6-B;'OJ1Z])F -O2U(V%2D3@O/,Z I!K2L;# ND(,TK JG( M*KN@YE*+;#+77UQ^Z;/_>NI#V^NSR+K/XAX'(=GPK@RG7A-.D W?A=%O(4V& M2N)L^&Z=TL#9\",2#YD-WR7Y\MGP(R!X9<./W7OA)OB;:2-G"[?]]GZI[_N& M,7W#=J)*QAG.H5;"+KF*9%#0,H,4E8H9G3-=!HW2]2$Z\%*\.2@,MC>%XSK> M>X$8N#6>")HP*Q&+2OPVN8>8J??*3Y%\F0US#Q".[IK[W!O9H&4Q_V+7W/LW M6BQ_X<66DFJ4%@+A4L9&MBDN.T<\)/^+F>/RO4I6=YI^U^M-;BW M\=%= [1E2(%?[(NX SF^ NZ&P+,+%[\3/RLT)M*AD<;\"W2L BY>[H" M:T;<68:.E;873,(V,(E02=45YE)VQFT2DPB\O9XQJ9X;9R3?&J/E-RT76Y@,+Q#O@W7JO >N?T+]#/Q+[H:PFSN6M6^YY^P-(&CEOP MG-VK]@]OOSM.[>OKV?OC53>4 ;:"K-MV7;N#1U_Z \"]".E,]6#H)K+=Z?D; MU9@/!N^N=1^.4'CV>].)[%K^_7%:ZZ/- -ZN?,"^A\CTOQQOS7*"I&*HTA3F M2%J/F.7$6BY405*6V!@D=(5XP(9;&J[&V8KKB0+MS(.:VH7:]V1*(NQ/F^41 MH8SK%M+S!CXO0,\=V.D@<@6NG[4063,)MK@$CLU1O!A@7_[BZ@7'>0U#! M03K83I0F)" R6A%#.D"VRQT2/C5EO?*[6O_]4<_E4YO39[G*-9,5I,8M*P5W M,PKS E9YJ659,8K#Q@]YT!PX'-C>AUS335B[_!R_P$W:-*B$K011@"2J8SXH MXJ"US,\I_@#US L#C(2PCGE!$K,,"19R2##6D)!B2%4 M4HY-4(+FV=,'5O!VE/.Z^4B82C]'P4]YHV4+4]-5QY7T76U1U M.RC6KF(=OBA.A9[WF5X=,'[ZU;+[6+OA[A-<<62$=MG.*H.$(F/#M:R$A<2J MD%1F&0EJ.'^6XN#U1_,O<.DVSQ?K;NJS=J\MNEW >1 S76FC#(64%%@/0S;TG!"3-Y>RWZU]2OP(9^.D/H+6HB MXWB>WJ@&TUO\72/J?V/LV+%F64_ETD8]O+FSD9'[QT5'7_FL;:.W?&W-^)-E MH/61)E*(@E:<0DFLXT(,5EB3/=57I*NB@92#]@8WNAAL@+1^A<\?" MH/2S$0,"%&8QMK!Q++0MLMIOMIBY J]3&XY(^9/-'PNC/O(,LBAH]N>0Q3TF MSN"XW.^FF93+!D]T;BT'827,"U)"PC6"KL,_K'"9YQ5#ABL=8E/V20QL-AQ! M,-UT/6N]C9^>W-23P)J1 ^CXF8G+9 ZS!*VX&V)7P)%+I_''14FDU <(C*JW MQP7<5:,;#AK.\D'[M7.L0[#=QD?>$W%6;'!GI)\?NW Z*7>N-W"%9? M9L=X0-"/;C4/23.%6_8KO]=]*;S(LQ)E7$.<&P))QCBD1$J85556E2PG% =- M83I&: P7;=MG<90CCQ !KAN,D"S6]'B)% M&-I]WI,9UZU'CVQ0]X7:-Z('KKDP%#[M@[5.UV_SA6ATW1[B;,.#YU6MK_E, M/L[:;S\N9K-WB]H5MT^X%I4I30YU24M(E$!0($Q@1>VWUE)E!8Z+AX?B>+2@ M^&J[I??U=@6Y N--NK9-\2)C)R'NPC$!@^_P@O-C:&'NR= M@M^=)* 798BX>VC84P??@_'[,A'XT/ ?#<,')QPY>G11NP=>+]>,'CA!W-=1 M%17ER'FZ+,MR-_H<0ZZ,AIE23!2X$%JJD#4F@/; JT7/">!+<'BC+G .:0"H M?E9[(*C"[.]9E 8H:HL0/-5PT@#*XTXI#8=D;UQIQ".B#T9]_K;H/^L5PD@K MD4.65PH260@H,-:025%55$HBF'<[T-V'#VTA^N.)EE[P*9D- *>5_5*Q K5Y M(U%$D\\]T8*/\T2)>-'AG),O+^9HS9X(YP_*;&X9^]C+'K,'#K'L7Q/G57SF MW[NY7FTUA^D\E74V83WL;E(RFLE"Y; BV!J$PCH35)<5+#.<:<68$2:HPLN3 M[L"VPIUVEMVXNJ_KI!Y?$;\"RJZ:RX4[\3BM(R))7W#]/(L!( NS0PZM?KC? M-@M76PG1-1?I_(I L1/Y%+Y41_4G J'8]25";X]L.J2;1NLC%:JK9B]M8F8*)& $G,*24X-Y$6N8957 MJ%"&$Z2"#N]Z41W8%P=5SOYE,^::]&T%Z\5!N#)RB-NQ%X7N2]C3^/6^(^H/T\WG4_)MWTQW,F FG7 M?8);)%4%"2DHI 8CJ'-=Y9IJAC.OR9IG*0V\9/5-SI:.(GCH@ Q;MHYCY*?" M220/4^#56.Q-AS<]Q,FKLY(ETMWC=$;5W+/B[NKM^1OBM'8K>=-E'*?-W][5 M6K=3-76S=%W5^@U>@[6N*L6@X64&B:$YI%)H*+,*"5I(@5C07IT_Z8'UVA&& MQO7CG?:D@0T E4[ $@_71\&GC#EWSNI< 4<&ZZ]C*NEZ,%J.SZFS_R% Y#( M1@00'M5HA .R:T4BGA">];NIO_#Y]+^ZW;^Y^M7%S?K&]&'U8MX?]F$DYQ7- M$"2LT-8KH!2*2FN(-2-59;BJB%=0ZT]R8#.RS43K[G9L;&W&64;"3ET%P'D^ MLY@>I#!C\K+X^*&>XF>R. M9:U*P;8J,6[FUWL'L3Y,Y^T8AV:2Y;G)A?7"-"'6"T,<058J":GUS0RJE"F4 M=PE%' L#F]&.J4U-Y_-B(Z<*8)NWKLS3WUQ$PG[>O X/9F#@%H,C^-UQ!EK6 M FQP)*C^-GEX<.-L]( @!QGPR_ Y8= C'SR:@;],\&V#?^&3(JKC=#U=J)OY M>E9V3HRLJ(09IM8KSB6!G MKZ#G%IM"%09AZ%\<]?_;0M7$M-6#)!=2/[4A_ MWL!>(%/@GO5:G)BZN!VY LKBXN6+K(H[_]K"BN(."W"J)F[GCO%*X@ZS^JPB M[L@E88K>U,O);;UP\TK:@DK4;#2=3"A M)?%1^9-4AE;^CFX;H:QFIH<==3^-T6G#D$SR0!,1([2W,GD)=6JSRSY@:Z/+ M_K39Y#K][%$4T$N\E2KZ71P["[?;]NHGT[A#\Y,*&\%)A:$B10$)RS+(L[*" ME%%-3<64HD&U%@=H#)ZFZO=E7>'DJP^ABAQ;R=#&)_:OE93\)J5X_'AX=9NR// M9UT)T+O9XAMX/S>+^CZB./P8LGY*G "O,$7N:RP=R8$+*4\*EJQ8\C"5D0LB M3XJZ7_1X^O)48^;?S[_:#_FBGNK&^KV5QI0*J/(RAU:K)60%DI!*4V)&$3&X M2#)??HNHUV?XXFE66P0O'2B_#9CO$GRI_"E'R/M D6!T_ $1!YL9OTWKA8?% M'Q#[_)3X0S=%%BXOYFW1V%^GR[O7C\UR<:_K=@?M5[U;AH&URQ[0Y3+/\TQQ6'#7 MW303!%)"K($D3%0%+W"9AZW+Q 6FAF%=0%85!!+- M,102Y3#'F62ET!B3,JQA6S@3(1H4U=:M#:&,U9,&N#=J'9&>%\#7S/PYS,1$ M0.UG<8:%+\P 65ZZ\'/%#1!/X"?'D(7PCV#-$]@P-4@9?SPFB[6HN MHY^)'/W5A%G-;?; AC_P]MFKV&+1;0*NF'33[4'+IO7S6D83GJ=(B5NJLQ=) M>!KWG$9*&/?.="1]>)A)5GHZ>=-7#?SO1U[;\&+V]%$_+.JE_5M!"VP4+'7% M(>%E"04UN36P4F-48DI+KQ+#$S0&CM-75,&:+.CH^AFZ4^"<-EN)1 XS0N'2 M>IL3#WD.&(=&RS]]67S]V=[=V07[S<8=B$\XLFFST3S1>JV+J"<^O84[/^Y?^:ZMH^\NZIKS-2A2+$$ )S*B@D%5>0 M*R(AYDKS*E-&Y$&S1X*H#[P>;M4DKPEW1TJN_SUR+DD8N'XZ/!AD81I^&5KQ MG:%#I$[=Y=F+]LMT; Z!Y6CWY:"'A-=ROWJ1.VTZ4N,19BE6E($E#=:T040I08DK+S\)3IJ*>P7>% 68+^\78YT^_ZKEN K/4YX'$1)FLE (6DB,W3XI#;K"!AK&*4UH2PF,R M_FGPO#@B?#%8\RH7-GS.H:@R#HER9RT,HNZ815$IHKE1+"Q9D/03&I4(N%G> MV=5EVK:"28V7GZ.>%(.P)=>1!C\YVG]T!>[/B;O=];2%X-Z2)G+(S],;U0GW M%G_7\?:_,3*5N"J%>;>HWRP>Q=(\SJZE=#OBS428U660?%], <#KUPKVF!#_.IXQ5!@QB\8;<_L MWI 8!F;R@N ;;$Q4-"*IYJ\ M8*BJ"@D50B4D!UN<\G_4,Q$]"R M K9Y"3,%(6CZF86!, HS$ H@Q5I_SWU$_B<3RVDD3HP_7A0X(ALP@G)_?,(:1"(RR $ MOOJ@U,%YN4XD#4["*JW>?I?VTK[XEV)2 M9J6D,,]RZ^5@F5LO)Z>PS HJ!"-EGI<1N]U1S(RS ^Y8^_.Z9W+""4Q',?;S M?8:#;+ I3-M<@8ZMY/73%\$RQNBEHSS\.,.7SL$4-'[I[,/BS-=OC;XQ;YOE M]-[J=3,AF)>F0#E4QC!(1&X@Y8I"9C@GJ!!:&!F6+GI.8/# G#3,.N:./,1SHL72(-WWGXJ*I[6+!=G3QRU26^PKOIW&V\=F,) MMX:<49G;>(3 7" *B68%Y'E!(,J+G&95B766A0]K/$QLX)"EHQ:SQA_!)F0I MOUSBN!6[I[L:-SG,1H6/B$E7WR.D7F"1/2WTX;7TS#V16KR8?[%*<>^RN)_M M(_H27T,-SS/FIC@@"8D-F"#5]@O1&1:NV4?I-\_A-)FA-=<2A8YJ6T9P!1SA MR +I(S!YJO+%P@I[4JQ4BGN8R+@J>U+0/64]?77XR;ZW\Z5U MF=]-9_K7QW:_1Y!*[Y@$40?U]AXVV@F]8V)L'\T[>DWU5A-N@EWE*PUS ,F(F\C<3,C>JE# /LKG]I>$>$,]#4 M.DKMD;EU2K=C#G3<@8Z]J^[DZ158LPCV[TQH6Q/AEQ[M\:9QEVYP>_Z5.R M6\.M2\RYS+,<4BPD)+B@4."L@@935-(B8QF7ETP)WR*L$*)#6X(U M&Z#G ]RX.5EK3DX?X8_'\K0=& JA,&O@!T[$80!OE/R/!@R!5MQ!@0L_4D$' M!T*E/G&,P/M1HQTJ"!5N^XA!\+V171VW:IIV6X7FF*> U!3& M>I^F*$Q1XGFA=W0*,#_7*!$,89;P63WA%1BN[:J'=*FZ M+9Z@-&YOQ?,B[W52]+CE@I3<_A9WF_)KWMX_S!9/6K<7W=J/RIVE?VL_*,U$ M"Z%IJ234FK=#!$NK[#;RU$KE1E/"9($CSA!%LN.E"!>?(NI20=,N;_0XMR # MW;,$FO9O#SU377NMGZ;S?CK$'R/2=1$O)2!+-Q#&%R3G#N?C.JZNP(JO/A^W MX@RTK"7.R,5CDS(1%\'%^/FW>*@.IMTN>%R<^7N>Q6L3>S>/RV;)YZZQXP3A MDAC!),1,"T@X$J[ 6L&R0"RO,$:Y"CR1=)K@X!MJF[QV:["NP/^-_H00PN"! MUUV1P17 "%W9WZT&V_#'Y=VBGOZ75O\,YHO5;WLKZ/+BBPW_86;N#/A^UBP= MH&%&:Z="8%TY<..!1K!9\A,RD?4Y0VQ4(^,G^*XM\;PKMK3[TYV>S5RQ%)\_ M30I!<*4U@YD0'!)G++A""):Y5E@36109#RONWG[\T 5&715T2Q'T)$,+O)^A M<5IG+Y#Q(LH\SXDQ06%WL\>-W*I]R%1]HN]#UXU0.N"6_[4=C)_\ZC_ M0_/ZLP553Q0N1":PU2^32:MIE$*6$P-9E5%1":ISX=7%/9J#@971?B*JA*T) M#F+HMZ8.BDR8"ONT)%@N@+"1 )_:>,&Q!%J>1FI'< J.,5H1'*3_X[0A. 5/ M4 N"DP^*=?Y=$M0^VG[BEM=S]?;OC],'1^3#NE),5(96E"AHO?T"DIP+R(L\ MA[RD+,^44"BL;^UYD@,;F14#5VWDO&P=^#43H>[[6?A\7?B4H(2Z\2?P&*C0 MSE_>9![]68(C>_6^ .Q[]MYWQD[V_M9WHG5;$/5B;K^5W5B5KM%%]W73'8#F M6<9Q5D!I[8'U2HB&3+E$L>)4Y8(8'I;U"&5@8'OAVO%:1=BP!)[S%#K,.Q!= M/P,R)&9AYL1R.9.AT2W\<_4S/0.B$69T5$^"G%1M_!-,YZ/%J>0"W M9_"*&)@9+'FR89K^E$<>M!D,R?X0SO!'A-F4IEY./NI5IO+ZBXVCG-UZW79W MJQ]>OZ+K2LG):J40,HZ&XH5UE#D M$O*<2"B9$'E!<2YP-GGH?\W$13R'JLLN9O^98FNVN@73?Z WU]I?U MFK?N[WP)A/XRG;NC]:X*OR,;YL1<^)XHR;."<&BJW$!2B I2G)4P+Y70A!2T MJE#_GM[.U0_YEE9\#?>.M$MKO\3;\7,Z1\,[;YJ$C)!N_+28ZLW&SU@(6)<4VAE82 MBKQ$L,(9D;DP64:+P5*-WQ;#)QK+ 1.-%K\!THQAJ(R19/RV>*$4XP:*ET@P M6NH_;GIQ \U%R<6MQX0?+[NVCU):W=:+=S67:Y^]/^%#B-%$9-:J8&:_E$9# M414(BE+R0E"M,^IU1/\LI8&-2$\;],3!FKK_J:C30)VV(4G%#[,61R6/.!AV M&@+_TV#)H(@[ A;^80@Z]>4EW8FC7J?O'^U\EY<8VX>Z_&X(MU!'/FXV1B\R MDB.HF3--!<:0YEA!BG0I2*6)S+2O:7H1FW2!+8HV0F-;GQ16YV)S\U)V9B#[ M$FU87MJB^)N2I#;D\ G]UXMF.>%$*9PS-TR*$DB(-1\UB6Y1!.ERT!%ZPJ\6V M@*<[63R[,GSQ=F>YW\^;9=W:SU6><)TE[ Z'OK-"3;_J^2331I6*8,@RXF8J M%1JR KDE'E$A"2DSOXZIP92'#C\ZJF"Z.IEL>KHVS/-?",.P/.\,#(90F&:W M72HV?%R!%2=78(7;BIDKL&)G*-3\O8K!T(MS-M*B&.201"%QPD\)>]YH[DN4 MF-M>3=P#(M.CB_O[Q;P]4=8=2NT.JTY(R;**4 U-SI$["4\A1XA 1 0W.<[+ M0F=A9T2/4 KYQ,=U6VOIKDZ&/C_H&7V6_1ALW"#*F"Q@QJRW2(3*(=.B@D+) M"JE2H+)4$?GBRZ&+S@2_6B=V!9^UW3.2@X9T9@QU0UM1X:IQ&(>,(PVK0F!# M4$FEHL')VU20!:=EW[;',8=#R\_E3B!_V.K5JL5$G- M(U3&35>>%G4O$7GF\OCE8;ILLPCO^+1N#QUO9LU/")4"%U1!2I%37TVA71X8 MK"@UG&:%I%B$Q,6GR0U>0+?N^*5Y/5\\+H%]5Z*4_>_U(NFN:T79KJ< ME*6NBHPA6")=N1I9 UDIK):7.B]SDRGL*NX72S[ST^VM9PWI00> M6E)A2KLM/S=2RCRKH*3*#9\T.;2>;PES@PM&*\PE#AJU%2M_N"%+([^?A8J4 M*LP<=0+=GA8HV/ <8#V1E=E^\J@FY8!(N_;CT"61Y4?3N;XQKVNMILMW7'9M M;-?6Z9W6M[IVQ^SX%^LH$$II895)%=3%12R##!,%989+;-V$+/#$<0#MP;V& M%55@M';%E3U=\%/_?:#?'P*KGXX.!%:8#CLF7/5IQP98\>'VY]< 6E; AI>$ M=4CA *2J00J@/&[]43@D>[5'$8^(C4+FRYK+Y5^GR[O7C\UR<:_KO9;LO&"E MK"H)JZ(TK@2I@M08!'&%BX(AE/$L,!8Y3W1@V_)FU8RKUE_UW/7ADF>ZM\?# MYQN0I 4E-"SIJ(-OECQ8T1^VO7V(Q,F"% ^2(X[7J4;O= M-I>$;/"$ZH+F;F"01 1#HH6!HI(,$B0E(3J71 5Y&SO/'UCKU]2 =.0"FZSN M0.&GUA<(&*;!&]E>GY0MO,7I80E2M2[=>?JX+4D/B[;7:O3(97$J];ENI_X\ MM1N*W=YBN]4PT5I3K64)I7&; 5GA!D>4EB+\M/\BW"/,@%KK/M404>T[S2:SB"<$RR193A*9E03<4[875MQ]OKP)J+] M\.6GU71?=X!W@K3.\M*4$!'J)O=I CG))309RUO:OUEVKALO.=ARJ,PG5;5%,*'KM(=-; BUQZ>3]-C M])0D45U&#SYPM#ZCI\39[C1Z\KK(_;?%_(M=Z^Y=N+O^L[L%O)O9Y>]OX/;V%LP6/##9]@P*STVQ M2 $#=[TL%>C())H6=(K[5%M6VX\>=T_J@%![FTZ'KHF,&IT/]XHW6KG>OWK> MM%G>FP?W]7KN6M/8R-0Z:VU'_J[SU41E52X905;-2@&)T,8=H2V@*F21%4H4 M7*F@R#*(CVPNL+'A4WS'%WT^RZ:?3R^MX-0OLOOAZ&UE[V M?KY(E3G,E3N/FY<,>A MR]7.\-2RL-HN#YMD& GW::LU'HB1.^E_?;Z3WO)E_]F&MQM[V%WNF ,?1X0W M;'3D\##'#Y,<#.[@49.7H71F^&3DPT<=1WD9 +L#*B]\6FS*8V;_^N4O>JYK M/K,+T+6ZG\ZGS=+5*G[5Z^F5)[(B[N1O_2G(E9R)3?+.UT[A[;6=_;)ED37D?7#HFE^ MUQCX@/>3[K^.I7ZG=:O%[.9=DWS^CX>NI3" MT(Q#71 %2I3:P![-V\'L&VLK'-0OA@=5QU/S# MTR181$:A!V&(: %S'H_P>#()+A>&C6$?DZB \*R8'G'?\6>,'MZ=%>=0%'?^ MICB'Z]F@WV[+L/\X9@4A5- ,(IE+5[1J;&A6*6B01#3/=@5[.V=%2^37'*%67[/*/_ +2)@+:M[+FWC6$69W@<0)<@94(S_:P^U["3@Q@ MY0 ;07Z4]YDBK3#R>QTF\S#6^TV4I$B(>50>(P7]'R#5D1!&OVQ(2H*Q9\B: M9>-F:W9;J,T$$5GP$A.(M:205-RXD2$5U)+I/*N8L8YY2,7<+H%1JN86ZVZ' M[5F1UO?N>SL&'AS9P\?/X;Y$ZM"5:B7@VW,"1ASR.BQ%L@-=.X\?^?#68>'V M#VH=N2[ZT*8-(YLV_]GZY*^>?IM/__ZHW^A&UM.N<.;[M)E4B",J;/B+"EJZ M:=02"JVEC8&Y,!E1AK*@T8Z^A,?"[8\!S8RL84%_-30]38*+R M H1BSG$&B9ON+*!,9]C]+QMZW\SUI%*B,H3EL.2F@&[7#=(" M/%OZ?>V8O%NUNHCA3A.HK_D#'M%E1#1;';),('&O_"OT_O'^_[#$B)I)9E M26%6MBM8YGK+%@1F2J%,($TU]IJQM/?D@=>?GI;_%.+G8I]>0"X2)LS\]V02 MIG:.,G_!G.#GSQMM%O!!,;;G_1Z^(+HKZ6X9RKJ,RHA2BXH4T&!7\2H(@QP9 M Z4HN"$FQXJJL&V=H[0&WN%Y?7$)VBFA61V]5XNZZEX7+JY M\6Z4X2U/W?OGK/3I^I(>I31V4])S(A_H2'KVEI>-_S[;MZ0GC%%MRJ* E#($ M2_$!&O6OA!N!L^!JQ>)K[HL!\W"@Q&],>) UO67_)-O4PL M&/S&?KQH\/2;>[%X\!FR(T6$'UR_TMG]QYXZ7+ MVOS]B:7F=Z*(HBU*4$!F266\2=>;?M7\;&^=&)-Q3DL#$58V4N:$0B8( M@IS:/Z""9 )Y-0K8??# KNR*%'"T_!MO/1/]M I?(E"8FOK)$M1?ZQ#C47VU MGCUHM'Y:A]C?[J-U\.]ABB 7CW8I?YIP75KJQT%3"0@O, M=$DEEEY)PT;?WWZZ_-.^S_F)SWE_O#/>PWLZ7T^73 MM5+VW3;]/Q^F61*9PY1P5]S^&^#(ILG^>PD6Y;X=?^IHOMQ9P;8= MN_,7QZV#JQD:G_GW=KNFV8PM7S3-:U[73V91?^.U:CX]BO_4+@'1H KR"UCW3:T!77-6[OM M#%X_A_S3!O*WYR$/]@S2()7(B[B0F5$]CC3 [7HGB9X:9SS?S[_:6'M1/W4- M+5T;T[:+Z:2P@;'*L8*F(C:4$)Q!03(-=<8R1DR9*>U5BW2.T, &;T5V&GI: MYB@P?M8HA;AA=F9-\0KT/6D'[4U[3L!$YN$HF5$5_YRPNRI]]OKP:HF_ZNF7 M.Y=IZ%RHY Q$A:<84@*8<,0E2M("**X5*PH MJ->8M""J ZOQB@_0,P+6G'3!,W"\^"?5_<$\K>V#012F^E[H^*2#+OG4>5<5 M# )87+5 ,N""DO_! )Q(ZOL_:[1D?;!XVTGX\)OC_)YWT[E+YK>/7<^JZQN\ M-V\>]:9<)E,HRVC!(6/:QH?*>D.L)#DL!9:"DK(P-,@1\J;\PQ2,A6/FYR,- M@D28Y>Q96.W ;HV9M+&7T."63U7:ZI]HX1,Y5/YT1_6P@N'8=;G"'Q#96G6^ MG*KI[-$U:^U'_MC8P@W[>;-PMFJB2QLV<>H(2W0?64-%7? MTW/DQFUTZBG\7F=3W_LB3ZCPA^F2SZ;_Y<:%=(6#+K'TJUY.*E$9+D4&M;"Q M%Y$20\Y9#G-!\J(J%:)ET BAXZ0&UOTMPIOY&T8'-QXY#I6?IJFYX6(VM'^&0#W=4E6W+1E=@ MJYM5\!RFVYX0^NEY>EC"='Z-QX:#<393PP1/9! \B8YJ',* V#44@7?'&8U? MVL&Z[?2W]_.'QV4[-NRVGDK='V=&N"AEJ324JM20N,E<@ID*BH)4E348'!5> M33]]"0Y=DM7V\'EP],!/#[6&;KR-?4K?#??3@PVT@'#(!\ZU/@NDG]%("4^8 MN=BB#%K25Z E#EKJ S0(]A4UD8$X2VY4T^ K_*Y1\+YOF(W$7ZW9^?Q-S[[J M7ZSO\@!SS$J/*,,.#ZDU"&1A^6]&S%U$T@FEV M%R_!9;!-QB0E9YU0NH;>\TZ[YN-;@OGT10%N&%/C%OH([D.,KX&X( M=&$N>QM^=FPTC,.,6L?6LTJVSKRMIB1WMFW%W158\^<"K([#UN8E')F> JE4 M,]8OXF7PI8-N;XI[DH9$IFJVCVF\6CV)I'F=]3-AT=%T[F=>/M>LE,T$( M\TI:?XQJR5W5/H.BDB7,J.0%Y=A(707E:T*H#YV\Z>F">DWX"O!U]P.SJ('J M602\OS8PEQ.$=:8QE2*OH*:(0((1@E29'.:(9C)712$J-;&?F>E"?5KR>OG" MB.]R$K"1-'/\7%D+^&4Z;^M)K-%[.F7M$J K<\YHEF4059FVJSNI(,4YA5(6 M)2U95N59UJ/[=JY^"&Q7?(0C:U=OAVGWF/^?NW=O;AQ'\D6_"B/.C3T]$<8> M@@0)8/%49@T.J>TL0 M[7$O,6-@.;K1C%HD;@\]GX,^87E=%D)+Y$R-1H3G DF;:U39LBHJ(;'$H&[N MYTD-O#O>]=2]P"Q*#UIAYB,-!C!;T5>#DLX@7)8LD?;W$!I5U2\+_%:O ]Z( MS%'HNAB]\YS/UVW!R)?IZN^;V812E;)F!2+6IRKAND*R%!I1DE=Y:2B6)6AV M_ 5Z0V7I14U6.$ G3WVODA"DL2$2P@IZ3(Y%&'BT_J@J>$^ZMSIU] M+K9JTO? _77M5O,1K6T1#-&B)JRDJ+#";:@YEDA(F:.R5-B)5^G2E+"BR9-T M!E:YKA_SEBRX?G%%T-JDRHA!EB:C)*2*2 M2<0QT2BO>$EE*9U?'U3:?9[$X*Y%1S"R&<,.BE ?XAH!H>Y#1RO[S5/+&G)# M=%PXDB5UKX4=@1_39>%(P+/]%8Z?C-.UO\Y7OD3(Z/=&KCX1CEE M#!%+*L1,@1$CPOU-64AF&$3;3A$9/";64,F>?7ORQ=S?F,T6\\>VPZ)V;,#T M\"1,1!A#_-VYY;I"!&.#!"LT4J*FM=6JLI1-YN;1^76!EX[10/$6J'UBH%T^ M4QU>3V+=%8PE "C,5%W[TP$S5EMJF2Y.R8UK2_NFZOPJ>I#Z:(WET"@!@ MZOQN*_&&YB AQTN")9MP=X;,R./M^H4]GFUWX7EXA^BNV\ K+N3#=#TS$U:H MVF@K$"TL0:3B[B!1"(PT8Y9086I%@PX2IQ8?6#T;&O[88(3ZFJF96 7NMB>! MZ%?$:\6#*=]6,ES\)/^T:>-Q/C !ZOA\3HRH1L]'BXW6W_F<&/MMG<\^$SG5 MP%>5?EJM7IRC[-:=/[;;:5.UM^I*3YMGFL+3U22O"G<:UQ9)[*MMT1@IS81AVQ^L25-I_3&)P>](0S!J* MD>V[3N 29BNNDQ9F#@X$O6FF;PW0F.N\1(FT^@2!417WO(!O=;/GRC%= M_J>8O?CKM9>EU_:FO<=?YPNY,LLFU;VIYW?_[&29SJ9-'MVV!/?/C@.?3[O- M)[BS;8+!A^]K/\C:O?YYNEI/+&6*$\.0E(5%!&N&!*_<[V2-"65&Y;"12>.P M/;"9\$)DC10'Y>I;D;)&IIML7ZJV!49V*-=-Y@7:CG;?I=8XO[M+M_$E*:?& MP?^VDSC[,']Y,FVB)-!8C?13%&8 _W@_&S"C^C_RQP+>-F'4KY2JV<(X3(_; MHF'4#W'4V&%6:?UJ'INKD*Y$H1*&2N>3(EG4OD:+^AY4OM-,F5.L>5UI M$C2*[ *=T6+#&[*195EOT FSU@EDAIG78W$'J->X(%7J8JPW5'Y,)=9I4<^6 M89UY/%)#UU^[,?*K;15\@2M1V1+1FOJ. X574V)0+G/%K,V%9@S63_*8".2G M-*IW9$-RFR_1CA(#:N96T0)ULQ-R,[4J>)7%>E%2*>$Q@7!T\*^"1 M^IU_,O+FU%]6W-DF(/1YFS?HA#!%7DMD*U(@HFKLSGL8(YN[?ZB5L$I;T+7I M*2I#9W4MGIX6\^;B\'ZY&2_7< "\,#V)4.!MZ;5R Z]*/3E_/&ACM\-D6/;* ME.J6]"2-<:](^\0\NA_M??B:\JD'\?W]=*5F"]^><7M7+PI%R@(+E-,R1Z0P M!@EJ.*H8Y4I@PC4'M>/IH36PEG8'5C_V<4?[REJJTYB%:6PB)&!Z&PU"9&%5 MKWA)BZM.4_H!!5:](I\NLNI_)4U?Y+^T*;2OW9F+*DXK6Q!45S;W^VZ)I.4: M"4V85IAS8T%QUGYR0V=%^/1IWV)ZELVF_WB9ZK;$_B??X>G:-LAO< O3[71H MP-3[1 OD#>D1^A^?EG*@[L=OB/W0WL>G!;_4^?C,6_&YQ^\6(*UH52Z'5P(*7S/MPKQROU'":X+1FI56PX[[8:2'OP,O&/" M>Z:J9:2)3,\7:[/*GL5K$P)?+]P_-B[["NZD!P,=9BF& ]F,YHDYAT+-]F6 MB8/4YI:/M G-$,$3YC8'D1T]S1D"QJF,9]#[\(&WATG57TP[ &835K^;;^/S MM_J_7U9K_] O9GUGG6\SX3DKK)44E40Z9\,/8Q#,%J@FI2&"&$YD8$G2E9P$ M:=$U54N>;NM\//H;-??KWK"B^6JJN_NQC9(UUNF7QCK==];)]SV;.N43Z\SZ M"[YO7I3P$;'7?*=^DS4&]FG*,#9\[5]K9G?S;'=AFNWX:P9(97?6'XK&@3E\ M-N](<,=-ZQT!=M 34/\SGZ831^GS05P5X<\,94T1 KGV[*\0(14 M%C%=E>O2<%E='VH(20[.]%*9>%UY!]F*\=/;>O?=)NK:F=JN9' M]Y>7)BC(RB(GC!/$FU157BG$),[]6,K"UJ84V@;5?EZD-/ ^TM)N;@<.J6$I"C ;'TT *!JM"#AHDK3^E<>K4XM2,#]HK6P%Z[LV^0'''LG MD&I-4%%A/Y-!4<0IDZC2=5&6JA"VTK#HY_[R@T;SGKG'EY$P.>54 M:.U$]S$9(7VSZ9PA/Y'*R-Q0:\5DO5B+V; X[$C\"!1"KVKC9(/>S794$H^T M/L5]ZA95HX^M/B74V;94\:.IO>=Q+U[55Z/^?K]#NM*6"58A4G-O6VKC' !.4:$JK3GC0EH3>N8,I#FP/_!QYJC_/;N_ MO\]F"Q$XBAH"V>6CX0! P+1RPT"VXR#K6+C)&B8RQ\7EV]7X'ZO@0]P 6,4= MU'HP2W@-'2%RSQDK=*71SE% T?;/2M!7(Q,ZQ?-TW88$-Y<($"6=OY57"&MLBL)290TLO?,RS8%MXCZI[IJYO=^)R;D. M@3#,14D,#,Q&[A'?O^]:M=?&6P829H:&2YLJ3S2 XKA9H^$0'.60 EX=*!NE M[1'0]@[ $VR+JCE\E,Y/0L14"LE<<$198?)2588)4-,0&/F!#<9A5DJ;B?(F M R7[:>I^%]-%! ATF"T9#CZ860G,3&FYZ7J-C)B@R"E]/T%+.*8EHA5HF0%D;65.23LL5UYX)C' M@W\EFWEJFWY\T#$!&PC"C$"48,";M;9MOR>2LC7_&[Z3]=K?K#MR\_PWXAQW MPW_[0%2$PVO'38')W;/W!583PIA2Q.W*5 OGQ>>50+RP&/D! M]45!JI*2:I._]1 &+WA7&#%N$B/(F7!'T M2N3>+^:Z"Z6)DI:\H :IVK?&MUP@J3%U;D!1B#+'EH7=TQXO/? 9PA,";O<[ MJ0/W^RA9@!N^+Y%-7X=RS'JJ/7^W\+B;_I% 1[O^\1,P[5@MUY,O[MNT(QAI M0:SVO3H+3IUBY++PBE$A+@4G,J\TYT&39P]6'5@G?">7Z6H]5_&DQT]/YXYV<31\;+Z/)0IH4 MSCU+'TJ+F"IK)+BJW!YNBLI@H.N23:-K2CM7N4:.;C#WWU+W["_4ZJ92@54XQXE7-$*FP M0$P6#%54ZIQJ20@!S69+PM7P%SL['J&C45* 'G:P&QU*V"9VP)ZSB'L,^J:C M;<.O/1Z;6Z ME]F&S9NL933[K?OUP7Q?9S\[9?Y[TM$M";%,-N6"GR:.XLBU'KZS;P7:['IJ$>9L@76-2+8&&?#5^!/JFQ RJE!58XF( MK&HD>5TB9GG.1*F(H$$*&T)L8*4]).V343KBV6\->6 'M%[8PER35&# U#<> M!W@.28" J3)&^DB-FQ\2(/11-DC(.Q&EY(&CXF^MTZ?_,F+YT?W03,I222L5 M M4#7L9+O6WPU#F^#-*GM89#^;;,-4UG"5>;8RS]?0< +JN8>&-;*">QAX827; MUT#35Z0=M>YX9=G7B'U0B'W50M%!JDVWI*994MQ^-<+6,.S<)V^LK&/KQ_,8<[&E8%M:I@B%)1(4)%B23U MZ?^"4JO+VA(3WJ-PZ[QM.!H MPCRM05&-][32HPMVM**1N>!HP=<=U=&*%ONMHQ6_4)RC=;]CA;,A3H47]FB)J3B*,]5,\': M./%EC8SS.DUIZ]P8#&L6$@U 5+>0!_>'QKUZ7"ST*ELM9L DTD,XPOS(:!%A MNT='9H!LTI,")'(5#]<>U4$\*=9;M_#T0[%W8.UR7JW%W"[9XP)Z M+]8+8.CM6"I8HN[(HA&)N"L+$?2*&[/>Y4>^-PL1]?CV+.BMV%X0JZ\?9XO? M?W$2N-^V=^QNV=NY_CB=B[GRO_?W=LT=^XF9.84JA,YSB=S>FB."+4.B("7R M0Y\M=F=!@X,RT%,Q-+#!^/7E^7G6)'N)639W&N*9S.R&LV:6V'3#EG*:$6SG(0NS6XF @)FD6 SB^_Z-,('M/*4?TQ40,H'M\BO18Q67/F;S MWK2_?IK?*N7'L*S:*S(?!+3^<12I2C#"EFI*2*:"B1J=T[#6@E<"FNYT1#GXV#UH4]9W>3X M[+>6'-#!. 0BS%)$BPAY(=%0# /B MK64 O@UOQG%0MM1,=>_VG:(B0E)W)I"%<*=_7DHDJ)9(8Y,;DOMV=D$&HH_( M\ EN.[)90Q>X)?0&!AYC1 8U\;@DTQ4]/_-W:JINN)GY.N:\D1SXU"A!88R:K, M$:45I;HL2B8)+$'@,M'!LP;V2&:ZI0G;JP. "]NGTX(!T]\-[6Q#//MI'YB. M_OENO>!].ES81'MT ,%1]^=P -[NS8 W8]//GYZF;W(F+DZ?6=& MC*1,*(NPPA810QCBN,2(DEHRQG#!*F!2.H#ZX#OYEI?&8SW@)D50'P9UX/7D M4 !"78)TV$6DPD=@D"Q!'D)[Y+3Y"%B.D^EC%HD,SOGLC;8I]ON7I:-S;Y;3 MA6[S.;X81V.J-OTS;W\72_WGY6*UFN!*V+RL?,=KJQ'1FB.AN402DPI7[G^$ M!,X]BV-D<.]E1[GKX_NX%'/_I^@6^Y&(!X8+!T<1&%=L,&L9REJ.LI:E3?:6 MOU380MP^WC!VDS6L)8Q#7@5-JH!E'!/C1C:O NHH!'K=:K%GK:;<^Z.3;3.1 MQ#>\>O?B=/C)+-N>++ZC3]/09X(I,75N$4Z"Z=(S5\.*=KJV&R9V?-U?19S#+1D(9/&CJ)56%UX!Y5PID0JICN.'S8TW1LK9!WEM$B%6=H4\L-L:B/Z M_D0E3S2[[1<]:IY2GUP))R>=)#/ZC*0^84]-0^I]/KX/G5HLGQ?+MAO>VMF! M=W[=Y>N[A3:3LB*L,J)&JJRDP!IQ(S@2%3+"U/>EMS-IIGD(,'@7I$2[<.G:8RZ"?>*^78' M[G_XBK&#J^W/FY5564JJ$6;.22;:.+&$1Z)D'(FX>K'*-=IP4Y.)SQ^*M:;O=7:?<95LW'> M+>^7BV_N2&LFLN:$2%(CPYLC:$D0+PN%*LF(L)7&N@KJ/G^)T#C^:T<[TG,] M U&HRWJ]X%&^ZJ',WDO=D$[IH?8+=X5K>F;AD7W2?O&.G=$+S\?D,+[X!LU- MYB7F=DV M2E[Y@/F'[X[,7,PVP7*?C?!Y,7_\W+3C;/S;MCLWRTW-1*F1=MNF M1"A;T+RJD"!^6DN5"\2)H$CFHI;<,'=F+R?KQ5K,PDSD)8(@([@E&ZR/#_Z5 M;-;4#3]W5($56)<0"S-8*7& F:2.S%S\^YE>C7I9-*Y[-LLI\^3^>F*2^9E%IRIIQQX*7P0V%T@9@Q"C',F55&.H\J MA_A/J1@;V)/:9S/;\9EM&-TDY6Q9];O_MG["<=NF$ )#]ZD^6F"T_P=\"N % M09JOD/WF>6TKTU)>+23&+]5M1"JVQKW 2 SFT9U'ZO6O/\UN^UB\/BS%?.4[ MWRWFJY]?#_ZE.2 )45J**XI875;(%]T@(1A!N2ZL(#4A5(#*;**X&/7LNNOE M\IKM\W63R=\WY-"&P5YU*P< ,&+1=80SL1J=6?_)ORNFM4QA-',VBR*-_75P71 D*5=(*E[3 MRE".*1%@ H^GQ,, K^RX+F*J. MKX?2N%5[ET4^JM$+>"55F[]F2JE9K;NA.K^8]432HN+$"%31O$"$EA1)CC$R MA:H5EH:Q"CA*((3LX$E9&Y)Q ZN"D O3\M1HP-3]3$N^+3H=#S>9XV+('GSG M91ZLZ]X)DC^XS]YY$"YWUNMY%SX1RX>UW0;:]EM_GDTWW.T^4X76-^?X'3IT3B'X_3HS0DV MS%#E[ BC>>DGE5=(&D%1+4Q=R1IC24%%L:?)#&Q9=O/*VH$(L\7OW;WQ8OLO MS2T6\/;J#&9ASL7U2,#,SINA;3?;66WI?(=^D1)Y"V>(C.H?] OZUB.X\'1\ M]Z"S4WRDD+HJW*F_M 0[9X!SQ"LAW-&?4E+10@@,K#1-->\GKDJCG?>S:N?] MM/TVLL6.@?@V'%?,0DJ-## 6<&($TDW:&4@0 1/V]/FQTY @0I_JV#/0)*3# M2LZ].;OM;U?._;I?3I5S\;DEUA#>M-*V_A89(TD*C82@N:I%[7X%==8.ICQT M#'!+SI><*]/HO%[,9F*9.?O:JC]0^\-1#3,%@V %LPM'5==[7&S^T(#8,#)4 M'7: Z(,49O?1_8&5V@%P])=NARR0V+ T9JPA\;"K$$MI M8%HH&TZRCI41;,Q9\8$_QA6YBP@P6;F_ JQ1:NKU6)Y^B3TL/C9M%-' MC/Z+6/N$D?9R=-=.2DN"-7.VATA+W'^H1+R0"JFJ*&G.9*$-:%C9=>R,F)_Q M\67MFW?^^B+;--LO[7!'7_'_!+P8N?(3A)FH\8"%F:V6KYNWH^NW49 N77?# MWDVV8;#+S1BF[5<:M)+5_5[%S,AUPBF .ZXK3K)J;$!G:WQ_6:S-JKLMZGH' M3#!7)3,V1X+4OGE8+1"O*$,5SPGGLJ8*UIVPG]PHA[F&>#;WU..N>B] %AJ_ M204$-(*SPZ AO+O0[6BG#.&$R)@LB--+;.0P3HC@QX&=,;F;F^ZV MCFM:%74ED2@81OY."DG%--*T-#75.,=54+3FU.(#Z_!FXW3TPF\MCP#HU]%K MQ8)IY)Y$$1>R1Z*%W\1>(V+<%6S(QP-=O9X3H>?.]>B5T2Y;SS&[?\MZ]IGH MW?VH[6A3>/B+^S_'<;=E&5&(LI;&#WLI$=$U0:Q0!!5E7:FJK)DAP"D/(60' MMA1-%:Y[[RE3F]:Z;;\M\&X? F'PKI\8&/#N?Z+)\$U;IGR3">OPRFYGL\7O M37FA]1WVED9/U]GGA>]HLN,QJ9< P"2=MQ!"=&RO 0#$">\!\G:$%_'I_L-> M6GFWW=!*5%(PB6K-$.B^1,K5FLJIKP>I@5^(4A:']"4=SOTX"L/.> MQ"/ L[A62J![\4; &!_CI*0 1^-:B2.]#;#D,-^C3ZH^!^3D>^-Y(7UL'[@B MO0]>$VU8-15X3:S7]Y#I2B"D+(ANIL2SPCLA>8&$.XD@4W.EB*@M$T&-SP)H MC7=IO+";9(FV#U%J;[5?&H$(Q77"54V/E9-XT_=>7/8AK6 E2!-XJPCY#P?K@V?"E M%-:/3/[6C$QV>K%UR?WHSZDV;3OE[&R<+GS;ONJ[.+^-8TLDRCDM$*E,A61% M-%26%-&4EZLUW>0AS[T;^. \1AONK^Y/Y'_.-+ON:@T.>YC)_PUC6J,A/ MGK<_97?S;&^X^([!FZQE,7,\C@1TN*L[%N!Q'O$(P(- M H1]OSW)>E=GA]^+Y=VRZ<:J&V*;/AL34AO*\](B4A2U'[%CD:2Z0&5=:$T, M8P*6SQ5 9+B!#T*[.>-._J^B+SEH#,SESLJ M79-!?DGB](GD9RG^J'SR2Q#TI)5??#6R]FO]U2Q]4YZE^6J<7_7-M/E%'YTM MFC[.VWM/M=_*XG:NFS_-FFUO9[]^,>L[Z\S7_6+9_,-ZO9S*EW63)[%PW/L MO2J%HK6VB.-<^CQ2BP07&G%!*E76%2XM<+[]J/Q#=#.JVJ7C.E,=V]EZQVDF MMJP"2]5&_<2U4H7DN$34^EAT9;4[2VJ&"LHM99R490&K&ORC?N"(3>K_!Y\W M;)_[PWXTV([9B)$=R-&E7W9N^DVV^:0;D0YBW;X/\9Y4!VZ\$\R?:IUH;B]N MAB!QIA8NB%%R7W(8.GSE+9>A8 MR7:N.>@FM!^8?HN03%Q@R"-84M#TF8N27#&"YOS:H\VAN2C>_C":RP]'[_&M M ^(=[=MO8CIK'8B]D,C7Q9&8V/;BW@4WP?@^".'C3'PHX^,Y_<%K+ MMMSXP]5^.+1CZ"9K6$JZ_\=@D:$.Q"US+6-Q;V_,7D< 5OKBJ*<:>N/'0QQ7DHDN:9224U+MRHHT!E*>O 8Y7Z)JC\O+N:^ M1L[_:L*H4*GSR?M\7R/Z@%M]A8)SO MZAWX?IQ1 4ZK^KP=0*(+0TVE&-(::V=D.$4""XZ4QJ0L:6Z4 '7YCF5D8-\G M;MP;S 9%?X,PFS0&LC ;%3M#[_,0,UZNA2>1%8MF8U2K=BU8;ZWNEZ#[4 MC+"514W<6%K"_3<\5HWZ;^2K]KEA^O(# !" =U@RG6@^\O^_-6 M6W?1.Y#=X-6I6?DN2\;,R1U%(A1LM"Y:*PV)#0 M'05&>NA$K_W1P(%'T0C\+MO[X5"!6?@WLY*[T^2M/V/NF+G)6G:<.]DQ!*B/ M!D(7;L>'@S#.'$F2MX]#HL<_ !4>SR'&"[MO@R!7@5O=LUXE;WTIDVTGD MXV+9]A'Q5R4?OC\;M7:'^B>?I?7/YD?POYRG^O#[8L)$K6JC,3*82U\=4B#! M*/=#ZVU-*FZX#';T$_,VL-UV/YUUN,E)C?ME<_X#T839^VVQYM].]KBY?=/C MYN/;'C<;IK-]KF\RSW?F&/]QWRA\W_B!WRIN8_E1WPRT_PR$:L\&E9KB:#O8 M0%#M;W%#D8@+*7^PUOCLO^X_ TVH??A$?)&WG,_;T6UV?L^ 2.N MK4]+D>PZ^LWR(U\SGQ;N^/KXS',I9E%N3LNODZ*BNC+$HC(G[B2:6<"CE1C%4YTKZ M26 %8F7ALQ&MS"6Q+.<@]R8%6G!?YL&_\G9.9WJPPDQ6 @A@ENMH7,66YE!3 M.X^$&F1LYX[*#YS;>21J_^#.X\?CK-M?W&(O2^/-Y:?Y\\OZP2W3U<]@6Y>E M4@25V%A$+*D1,[A$3)4U<7Z&*#2H)\$:?*^]']K7G8N-5?C*?@%KNS'Z >9BF&1?.JZ](M M.S?=K*I[,=6^<5S'5#,MK&&KB;:F,S#QF"0R/!$,C&J0X@%Z:ZBN6"E1&^AV M<''73]-H/&$US4E%*B1KG"-2$(:$M@R5IL22$%U8IJYJ!OV6XL#FZ; 7\N%( M<;5AXIJ!XI< #3-$26$"7]L==XMNR6=;^@,VC#XGZ5!MHX_H_=CFT>?$O]A" M^NR+UY8Y=N/NW%G[SOI"@ >S?/)1GC>5>57.15 MB75M,,120!D8V'#L%_1]7HAYM@MZQ98Z!@(;9C&&A MF0/:1VO'2XC9_1)Z= M)@@[4A$D#([DQ9"!Y']0420,G//%D=/MS]_^OSIX=.'7X%C?/= "+,,D:+! ME/YS0$06/A_WF/-4PV[W5AYW(V4R*O"&L(U+T$;]/[J0^^^+2WH5GL@?U7F5-JJ1E1(C(APYQE> M%\JY*DIS*>M2Z!+8CR$6@;BF"PDP"/0E8N4".@HMF83CH'H%2+6U'ZP][KY] M2JRC3?GD0Y$WL_RL_S(C<5LJD77][&[QVS^Z$,2/G0Q%;.F/77C%K^? MKM1LX2.O>X<$A?U-9(6P9F[;KHU"LM(&$6:DMM14LF3 YL^)61Q:J3]3F)GXD=##+,T^IS?9 :_-)]CGM@VD=OQF.X:S']:R!72KH+@&>EX#H@5TSO8X^=\=1(VM;/X!->QDVQ3"80QB+!JI/#TH M^7&=P4APCOS%V'7B#-*M4B]/+S.?KGJNW?AFKBW7K)"*(^S'@Q!-.>*R<.?5 M(M?,EJK@6,-\Q6#:@SN!>YQDYR<,P$Q2.+)AMF@0M&!&Z/;NW:_+""+E.LY%(9RP3*L:]B M-0PC7FF,*D&9K/+"LAHTDB: YH@Y=EO*D2EV(0B&&8W$N,#,120D\)28<"%3 MY< $4!PWZ24<@J,L%\"K<0;A?ND3QM>O]^ZG8^V\&>_6/'LRIV(=0JF*E+E& MA2H%(LQ7NI-:N5,/MEI8PW(## M#R _N:6R8:7SW+26MB8E: ]YTXX-8SN]>U@?#J'T+S9]? M5M.Y6:V\?\*+H@ZZ@XNB/G1J MW9FAW:HIQWST&N6G%2Q>UOZO=CR'-W* X]UOC 9'$6:-/"N9X^7-='//3;9A M)]OCY_(1* &"XCI0 %?<[0>$]'B[G>1B%\D.O/Y MJ&O%-N7Z%R=TV^1]4AJ95XH5O@NQ.S=RR9!0ID9"2E'6F"M>0_.?0^@.;*K? M&VL<'9TMV\;/-TT!./(%X.!\YR 8PYS" <"!6>!M^YO?#]O?[!5?[-A(F@,- MD3M=)G00U;'SH2%0G,B*!KU^?3>(3;;C9V^F[FS;X\:9#>?1Y58B*X0?.4F< MBU=)Z;,5&:^+'&..X]M#G*09I!6I^D4(W^ 'R>82:+80@3Y<.'YA]B(-)@EZ M2NP2FQORS5B\?MZ4_2_&)F4[)R3Q?*P5'Q[ M9[;XV7PQROBFX0^^!M*7;*TFN7,EK%4*%;AP/@4N:B2)R)$JB#7&E-*Y'!"? M L["P.Z%^V&BP*QF.(IA)F)8;& VH^7E)COJZM QU!5V;EC:M,WSG"7,J8X& M)%7J-9R!<3.THP$Z2N2.7PD>B_JSF,Y]:[V[^8?OGMK+=/754VH[\MPJM7SQ M,W*=-IO5>D)8*6LJ-*IME2.BB3-!RFI4$)/C4M64B* Q*V#* UL>STOVTZR9 M].C<%'/ D-^6?7NKFTRT3&73CJOP H,YLOAI\' @YFF%K?/&]P.>?'3 =XW MN'7\9)\&QBT\Z#08?G$!I]0X@N).45CTQ)Q@ZXT6;XH2] MLTU/U":ERI>/WBVGCUT\Z]UBM5Y-ZLI2S&J*%!,6D5KF2& _62?'M+9$2?>_ MH1890GA@@[S/BK>_;P^.#LPM/YGR#(7;%!"^ETWQ4*C!+/$!8,Y@W.X!UM0= M[[&2O1L0L' ;/!1P<28X(8 @ZQN#0H_Q!2TWFNV-$7+?]$:]#[>\_H"_.=]_ M%*J)_KU;?#-S?QW\M'B9K_\RG4^?7IX>W$_.5,[,+V;]-\?9UPG#A/ \5ZBN M-$&$T!H):S%22M'2E$H9%70VOXJ+@6VRYZNYF&T[M]N.-6=^6]XRT3"7/;7< M9>N.O6QNUMGOGL%PDQ/_)2X;[%'P!1[Q/;1WF^A?MN$JV["5M7QE'6/9AK/, M#ZK_VUC0AIOV42".L_,#0@VR^U=#U+,)Q*\]VHYPM?C[V\/UBT47)?C%5_?B MU6>9W\YU=PK8J\4_7#V>4%/#=WN>3IQ9<)>4VM: M"25+)9"JK$*D*+G3UK) 7&N-=:6KP+L9 ,VA#YP^/>)S,SI[ZX4W9__(0O&/45APN8,XY-78E+*F3O)>."H/2S%?.5OC M3L.;P0!Y+:1JQP%01!@K$;=YC8I:B0I+5A%8%FHOM8&-04<[:XAG>]0CC4$_ M, -P!101^6,!(B;+'>NC-7+>6(#8QSEC(2]%#B@4R_ET_KBZ-\NF MR<+6 96\IIQ)BXR1SDDO:H($SC$21O)2:"6$9! =/T=H8/7NQNIU.1C.:F;N MST^+KI]V]M/M*A/ZOU]6:Y_@Y*=3_[)8FPR3/_T;<#KA.1S#-#X%.C!EWU#T M@P7;)BJ#>/.7!$LU4_ X*7G83J]6JXGM]8V,R.-_C!?3]>O M7=D4Q=9B11DJ"I\ 3J33YEHKE MN>5D6ME)UB#:?)S%TT&]+-&NIAJEG#R3] MBIE&4&"@[JV,"9N*7):G3Q/=VWM:Z/ZTT\">A4?1OZ.:S_PO_PO7 M^;]WJY9G]_X2/&3CS>%.Z[W.O/<#^AWN_5 ":/"%MJ=T17W.21$(U%(A4J22V&HDK70H#FE M*;@:V%U(TF$U-J2?YK.%69'1/P;,](SU'<9M;CO0(28-3_]SVMA>.AZE73RR MGF[AB_V[CB'JM;DU%;-W8KE\=7_5&/EW75%YI7)9"%ZA&N=^$ @MG9TM!*K+ M6@C!-:L):)9B..F!C>F[7<>4S:3CU\PNEDW_%.0;J#PO%]^FJ^#F*1'@AEG# M82"#7J,T33RV3'3E%6+F[%_J2GVXO*FJYL()CULM!P;DJ$H.OD)TDI=/P+A? M+JQ9>=T1LX_&K#8_\%P3X0!+$"9CN@RJ/F)C)TH%"'XB'RKD M+7BJ_Z;C1W-QOMJO+_"5_A-.RZ*J;8TXQTZK,2.(25PA4Q65HKCPU5:A^?S] MI(:.Q^Z7M3R;Y71Q/I8 !:E?J].*#HVD= UY6L+9 0H/P>V* C (SXE/AT5< MXGL\)J"\]C Q>Y+7+RPP6H9ZF"#[:>B!;\"-U:G6M[Y5T5_G"[DRRV\^5;09 M4;_Z8KQD3>B\/8QUPUX?%MV$UR;[?;$VFPS3NWDW@_%UPK'%K/()9'7.$2&U M0:PB%!5EG>=6*E,1M6D^]!!F^D9A/$AU#CL8/40=KO;F&W^:3]<^^N$VIH_N MDV>WCTO3-I#>JMEA[\ ]*9KP]2[+V_WC4R=)N%4:YR?BLH'_XWS@J'W"L]\& MVK/])N!>@FQ?A*R5(3L4(MO[F5@O>C[QW7PST?8/]XG#]Z\_W*>.VP;_0)\< MM*^."G_/]CP.'Z/M\J/"NN\LC$L8[G/X//9/\]5ZV>B8=V"Z(FMW_MJ+N]PW M1XI)G=?,^E(17/EN^(IC)+"J$*5Y+FN>%S4/KG\&41[X^-044DRWS-QDZQT[ MF35FUZ5:O8*/5S"(+V_&@P$'VU0;S'9\9'N,^*C*?LPUNQ\4LO#-;3#HXC:I MA!""-IDH&'HV"]AZHQG]*#'WC7?< K'3N!\]D2_FV9\GYX_WB]G4+=W\=U?S M6EI388346A1XLEZLQ2SP3FI_=9#2;VD$_Z _ M^%>RKN%VV_<+>A=U@$7@U5.LA,";IH;,$-=*I_A/=8MTL/:XET:GQ#JZ(SKY M4)KN3Q_$C7,Z-KU.N[!39X%OYWIO@HN6 MEI3&&TNFF#.1E4"<$H$,YTH)74M1@9+M F@.;"SOQ52CZ1S]?3K?=8+.S/=G M,U\!1R^' !CFOR2&!68J-\0WP>]T;@U K$3.3@C%45T@ 1O'2/(JY$CE)M\ M7M.VJ%].YVKZ+&:;7O63*B<""UEYM7?ND2T%$IP;A*6DN90L=S8!<*$<1'2< MR^#M3!N?76M;?K*99PAX5ND',$SWK\3.6(D%_7)"$J48F M]](:=UARB-A'8Y*#7KI>W;?CL39W30_>QNRB:@J719%;BVKG 2!B"$=SWR MEO7E^7G6).'X(J+5UX^SQ>][]X[;'WLC,:Y*:IQ;X_Y#--.(*2H1)T(PHFU5 MP(H' ^D.[=+L<9$IQT9F'1_9=,<(L,U2*)QA5F0 D&!6Y ?ST'F6=B_F![$ MB #E3G7_&DAUW!M8&!1'=[# UR-R]-O2YFY>GY]$XIR/JJ:LR)'2I42D, PY M5Z1RAZ&*4$,94:4(N88]O?PH][ 'L0U8D/,,*)>O?JX3->9(LC=3TY.[2CY M0O55NO9OG+8K[8#/AL M6Q]^:'5KHK5DN**Y\RB(=J8".]\B+RK$,=:\ILKJBL!Z4O43A/S,176H:LAO M3,>-'P8$[-+2CU>8!Y$. YA]:87?)YQM.EUVM,_?KL-[I00)F:H)2C^Q<;N; M! E^U+8D["V8EFLSG7QH6M9]G,[,\IU8F\?%\G52Y%H71460X=(7%.<4"8$M MP@Q3S"IW?+!!;5K/K#]T@DC;YK AF6UHAJGQ.4#Z]3:!F#!%A4D8K)H7Y#BA MBRNC_O5Q\>W_N#=;-72_V6G?N?5&4;<+PFSTZ])C$1-1?8;7O?MR7YLM^.EI MNO:NSWV;GR0>S9W].#/&>=RLLJ0L-.+,8.1TJD:L,@:5BAG+*EQ7A@1/0PTD M.K#J-32RYXZ/IBMRRTCVO.4$,,HS%,G+;OH0^,!TMAUZL&$AV_%PD^VX\+/> M&CX& DPZW0 L"+GG*8!#3;C%"A]WWS3T*7&FVT*%.Y@KBGTW2INX$KVV=BU((E@=U;N\C,K!J=62SEF[F"6>. M"26/N'@8O/IAF)\K:N M+Y<4T\JG')6,.STL)6*E^X^M.2L+SBM=@Z:L7J W]!%\,P?DI\_-B)3M.)#K MYI_$%4,FA )X3#^:AC).'62@P --2?FAM8^!HE^:F9*FWM$[S3Y-[-/\/Z9S MO4EPOIMO,@,.FBZ=:8_A_%^)ZU(4J*X+A4A9<<0M-TA*7!IL,*MM&1HEN):9 M@:W&Z6*%MH\-J$U5^.GYZL]S.?0P)N@P^[3!V_.6;>LB[O[0>(=',<;$/2ZZ M,3S^H,!'*L!Z B)7DQ@M4)(*C/T 2K(UX=O0W>;:J$VU[S+LMYE-3 EMF,+( MU+7O"VTTXMC6J%2ER84@BI"@\^!E4D.?"GVZT[/#N2EV$4_MC/KI7,U>M/&; M2K;^:K*GO5YJ"]OEB\QV"?"!^6,!P%[>'M+!!3/^6[K;FIA-F1 T&3< AG"K MG0Z..)M\%2P@U.@0G(EM?#G;NG#89;G2&I2^-ZR1I/*T)Q+4+3Y"F:&CDWO M509MF=LD?#CV,L_?FXZ2P/#U-5\B,-@]$K[ T'@$M(-6$*6 *57X_1I6Q@W6 M)P#M*+2?8LWX 0('M0C^.N_6.LMQ.YLM?O>9LQ\7R[8-@X_:^=0BM39ZOS7X M%^.G0SN:?CK2)D Z$86BFG&)9*4X(EA2Q(RAJ*AQGLMB//O=B4!A/C3HFEB4'$D2EPA0EF)>"E+Q#3)"\.H,6%CVOO)#+RW[CG/6[+N2.X( M W-JSH 4=MRX7G38UA4C=43?HCZADK4J.DEDY.Y$?8(>-R3J?3IVJOO<)\NU M8=XOT]7?=]ES>()U32M=UJ@P6GA%M8C798DL5S(O%!'4,.B$]_/D(#^U4;4T M>QF:[AR\[&K;Y6OV)/[;[<&JLYZK[*?I?"\_&#PHO0?1G(F<4FD/JV9TA!@0LS RF@@'LQ^^H9I[L?A9P MRJ'SEZ5+-H"^A]3(P^@O"WT\F#[@G(6HT5N.@S7J M9S%KCD0HD^9Q.OF+C)#3WB)7(.IVB,*IMZ1'QK67H>S1.K^\=B&:Y-,Z'=(LU M&="K+NKQ3Z,G@EF6XUHBA0N!2$4DDI(RI^=,:\LMKC"&J'@_N:&3C#?$LY6G M?I.M&OJ9V#+0'*_;OP4>K2_@&*;#Z="!J?,.F%];8%K2V8YV.H4.DS&1;E\@ M-JJ:APG^5N,#WX+G!?BZA[N7]?UR\6WJIW3N^1J-;S%AI3L9&U6CJN#8'< P M1Y(+A:BNK1$5J1@):DD:0FQ@Q??DL\7+.GO>,'!SD @Z]3R$7]Y>A.[R?7I* M0&"ZWF#A2&?W.RSVSSB?$F,1?A>=$I.XZ^3KL %= H<*VW./>W&)T:YB0X79 MOTT-?B>B\,KYWW,_]O[37"U]FFDS@;CQVOU<&7=N*1@6.44RK[ ?AR41$Y8C M8TIEL? MD((MVP5:0WLT&^H^S[TA[UN4J\T1Q4_*RGYZ-6(9ZLZ$P'?9NB4$ M!>C(;/'84,X>%KLCFR>>#@= /5(Z/"++C:[ !59(%"9I7YW0A17&*P,*$^6@ MRB?PE=BNK6W'^J[QV[;"@EKGD;].1-91S:J!J=/>&BCUZM!N*;CZQLP4G9\ M[97K8NO7TV^/W .V5X3C9K#]CT=/%*L&=/FHZEA]!F"[Q<^LW=26%J)O"2(F4HBXOML28$- MXI;4I%2YJ4E0W[J3JP]]HFSI99Y@]EM+$N"('(,1<%J\1D3@^3"U=)">%%=( M&=MD B(ML&'$&6EZ.T"\?6?$E@YGV#WLT7#NH717:W.D8C6O M<.YKC8D[MPG-$!.4(ZZQ,5R50I3TVKNU/7JC7:[]>G"YMMAQD/9V;1_*^.NU M2(#2W*_M$1_V@NV$E />L.U3^^%7;"=$#[EC._4:W#?XQ5GMI?]>/B%'.;_C M_73VXLN!-H=S7ANI:EJ@LA*%,P1&(UE0YOZ#L2$VQ[8*FCX:0FQ@ [ E#PC: M7,3GLO>04FJ85F\I9S\UM)LC1T?]3U%AG(MPA+L;*6&)\SYZX4GCA80*V>.4 M7%QB-!\E5)A]ER7XG81SE#<]6]Z_&%^X^-%]_XG5F.&BSA$KJ$ DMQ7B0A@D MB7-E2EZ718(ARB<(#VS2W$\+2S 1^11B81[+$#A<$:,^.PNYZ4?L&1EX\G&/ MZ$../3Y%]L?//.X!(VC@<=_[]Q-U1);/F"&!0!MF&D9!C"@!^6P:MKVW>]A]9-G))O._Y3M&K+=7D8- M;&#@ "0R,0#"HQH9."!OS4S$"M&UU*=;,?QYN5BM)A7/F2**HJ+"&!$L*L0J M6:.BP-(=]6J22U KMWYR SLAVRP-X2D"S<8%H,),13KQ8>9A*_GO)[N[N$^Y M6)J]]B[VL+U+TK+@ #2%0;W$1N[-#A \!/%P2%OQ78Z:?OG=M?:S7#$29&7 M0AE"D,;:()^:C+AE&JG"6H8MRVM8[\931 96\W8"YZ;U.;2QR0E,PG3[6DEA M&KWM=/UA,V:U(9BRH%/&YETO-L=*^AY69$^>+I:3'O MJA+6Z^54OJR;QH6+MA[.)_;>65^U]*LO36S]4V9K04TA$>?*(L(P0T(*C8S1 M5C+F\T! ]QY7\C.P7C<1&9^V8)KK:9\ HO9J!>=-K>!S5W48?4%R[3<)-1:C M(0VU*UO&LI:S;0G3'F\^9+']'!^VGV/'L/^39SG;\9RTUU(*\-(U9;J*F[&[ M-Z6 [D2;IR3+7C%?_5:IY8O1GW<-Z+LA5!,LA:6YI*AD986(E#EB[MB""DGR M7"IWOC%!PU_"R(WAW$2,4S\/3YC!2B)C3]-_:+@)Z>I7WXK-BZQ?%XLQ=K\XHR)>?2VY2_F23IO7%);V*I02$OI M3RA<(U87%M'28EX5FG.M8"&),Y0&CT9T=)OKO B]/@]1:# B@>#0.$1'\B9S M1%%'-?NMI9NPV<%%V9*%&,[1&3FZ<$'UY_M^H.ZT6=$UH7&%F1.W^&&F&W&44$0T05ONRY$(@RJ93(#2M94+^9M$C%]&@8%J

T+B9K1<%/LIEO?Q&?(O;3W-G.%_:)E3M MQ;DWITW5L-ZUN)_DQ%2BXC4JG?(B4I06<8LI$KDU0I1$\APT5R><]-"WU?[V M<[KE)%LUY+=I*5D3^?VI&T !O*,&X!MF"89!#689&L!V3-SLAKE_:0+&+2># M#*N BY^P8VX@X=$;Z<( .=5?%[A"_$3.)IZR:MOYONWY+"FME.4$%97U?7=K MXEMK$R2E+4RA<$D4@\[5[*$W^*51E\AY"TAA#87J\O$S,0#0RZ,#V:.Z9D?A M A\"F0B?*T&&(:\%CF$W5M*__W]>$-? M=C05L_O%:NI_&G:1$$X=O,HB7185(KC42%25\&W&RX+GN94:E-T20G1@([=E MP0>/MTQD&R[ H240GF$.4VJ48)8P 4#PZ>< B5--.0\A.>XT

]& M]+5<+*V9KKO6"W?/S1B3>_<#]-5?,TT,*;D[7'%4JMSW(.<2\9H95&&3%Y(2 M36PYF9M'[YL]!':X[*48]-//VY_^([KAX80-#^T@@FS1/"MXF[9@;V7 MEA!HK/(;L2^;FCAA8&;E>CD +=VBY(GLY=8_\0_6O.V([[ZN;;N'QVO7=L3@ M09^VXW^-.ZG\_++RF0>K=XLGZ7R;QJ69ZW:DN_K'RS3*QX8M.IPB;/C(]AAI M;B\:5K(]7@9QO.-@2.2" XF/ZHS' ?/6+8]<)?9$[_;*KXN9>V/UP2V^?IW4 MTEJA9(6X]7FA95$B5@L_8IOG=4YR55A0^XYC$J#]#IXV8:\M S^A%"VA02VY*AG!B)2%X1)'%5H*H01556#)N"PP<.7X=3_+3@[8Q@ MV8ZBO1X>(EA.-/7%VMS_ !'$1:51;:BI2^]%VK3(\S(E"\P<$1@Y#'-.P..@R]DG819\M5S[B.]J M,9OJ9I/XM#9/J\;-%=H6I6(2*?<[1(RS5*)43@$5Y24N.*ET4,N$\R2&OU3: M$;?B5,(S%,"2.$#5; R_+T*:![>T_YW)]VBM>S\"B*=UFPC>(% M/!E_SWO4!N76NA_W;=N:CXMEF_GL>];X-@W*Y_0]+9;KZ3\;7K8] TNW02I1 M4R2DS=W&64FGLI6_0ZD9(Q5F=-A4Z6;;,-UML]V2 O(X3\3_,K[1WRN*^_'Q_YL41?MJ7$- MN)5/1G+T*_S48)VZ[T].(UU'X:E9[;4BW8;;!*FU8E6)1"Y*1!A32%+%444T ME];M=GG8;@=M!2%YH]'8Y?V$ER&%1@.U)8C^&/TY6?YM08K+^(M6_" M\CI(Z!(.R8"]A\\0_N'=A_L!">D_?&&%2/LBILO_%#.W7I/?Y"<][*++>_L7U>FNV5SA[B7F7CC)D\DIJ*2%4>U]F%5I0LD#==( M65K7.='.;R6 C+5X3L;)9-LCGFGS[#Y/.V% 3* CQO(P _S=6$ ]?F\P)6BF^)OVLK^XKO*WK=-9;OB M6E/*JC(%05:6V/FLFB'!D"1$S7_+Z'UMB][R^+?:+U? MJM5AVT0L:BIDH1'!4B!B-4="8HYDJ>O2G40IQL&E@N?)#*S1GG"VI1Q^A="# MR^4[FS32PA2W$?1?Q-/SO^_$S8([2D+D#[\,28-#W+7&=7B [B8NB]ESR]#S M\FCW!9<%V(_\!SP=YV=\,:OU9/".12DH@S5 M6.3N#&0*Q+C!J"+,EC4N95'5\-2W2V1'283;,=$.^1+K;/W59'*;'[>PV7-_ MJG8Y<:=)G/M\.8VDS4LD:"FEI9*1FD'SY=(C"LZ>.X.GF>O!D SS MZU)B ]LA]B!I9J/Y"%WSFSWJZ9R[4#D3^7<7R8WJXH4*_];+"WXO,M^Z"Z7? MV281\.?7=S.Q:B-;$VZ8^;HBC)$N"DE\'34K8873YVF->&'0 MEKO)UZRAWL6>H772/:B%Z7PB+&#J?@4,\!3;RP*FRK7MH31NTNUED8^R;P-> MB8[0^/8QR\9%_C)=N;4?W$I-SFE)K"*T%*BHB]HW"*:(EW6)B!&ZU$;41A; M^,PY6L-'9W:4,T\Z\Y1!R;DAB 4':%+@ [/Q$ 0$YJY)%RZP,Q92F.'92Z) M?"(H<_&5R)WZ1:[,/U[[017WH^>G[AXLGX1,>/CD6?(#F=O[BS>S>F>#%?_=Q,EFV?>Q#?S>K#=T?8 MT9C.Q?*UJ0WXQ8GL4RL7,T?I<=,I;E)K4O-<4*0)H8CD1B-&)4944BQ83;', M.:0N0:8#7F#9 M%[,=Y]F.];K($VYF)(V8/!XF<*HQ+_W$QAWX M$B3XT>B7L+>N3 ;?RWL]W2NUSDO-&2L1KHR_L9(U8M)0A$N."36LQ (TG2F8 M\L"J?SKW-S87^R*,839A$'!@YN$T+E&]>>.3GT/%3YW ?)'NCTE"#H7C;")Q M\ )QUN1^N7!NR_KUWOTDK6_GVM_W/'MB>R')@C!C;"&1S'&!2&ES)*C[(V;8 M5A@74C+0:/L F@-;D&8C_3S]9K0[&\P?FX2SMH-43#@W!,,P(Y(8F0CO(@84 ML+$ B)G(3(10'-5 "!X:QH@K\8:!6/-+.ET#6TEI;IDE.-6Q"TGEBD!_UR)FR'>FV9=9-MFJH9].&?/;3=-[] M#7 F2 ]^H78@!28P]=^!\6L+1DLV:^FF5/Y+LB73^;.$1E;U2P(?:_C%-R(# M!+MBI%VEDO[OE]7:VX^)KG4E2:F0RGW[,C\(C>$*(T.5I+G@525 :1C]Y(:^ ML/WJ_N1CM)GU?O&WQB_V$U W+2=\:YRI[F(V6:+L^PL(!\87DN$&] !V=&^R MO=/$CG;*>;$A,B:;'-M+;.09LB&"'T^3#7KKRI!"6S[[V7PSLV*3<,U%I1@W MJ*QJM^'[/$UFJ4)5I:I*EY01!1H*UD-K:*??D\J*R##!"6B @8'K!(X-!=QT M-=$W62?_$//]+HN8^KA_@M*/.>"?%_GLD;[GE=@6[0^_+S;Z2J06RA+D?C'( MN>,*R8(QE)>V5)QJ;HR!]6G?KCVP?G9-SATY:(?SG?3]*GFE3$!_>BM.1 7, MT5<%MF^/DN^:'NZ]GRVBC_N1 !>;N>_>&+FC^Q&KQVW=CQ^!*;HVT\F'^7JZ M?OWP9):/T_GCGY>+W]=?WRV>GL7\=2*\;OL^I\*4;I/FJD:"4(YJB:DN.#5< M!CGN%^@,; !:RMF&=-;2SCKB8#6O0D MT8! "O.H$X@.T\YV'.Y&W(;>3>8HIIQZVRM2LA&WIZF,/,^V5]3CX;7]C\=F M2_KT-M>S1DX/F)I[$)DPWKY<7III;>CX;II.Y(7GC]]!5PIK"?LF2Y>6= M)#)R2EV?H,?9<+U/1RF_?73_'AXP)?%;/9QL?Q=+/6$VI*+@A6( MU*4?OH$MXM1RI')K#2&65CAH.%DD_8$WW0TWV4\;?O[DP]H?(D:Z0($-5?K! MX():@Y-([7/SOSO9$ F[4,O#@6M/F MRC>.GJ_,I+::5D6A$6/>@Y=<(*D,1T(IAE5>5;H*'E2PO_#@86^O$*:E%1Z! M.A#]R?+A*EO!06JQ,<7&T,-E H;13 O3$T0X>'RV(=HK)_0C: MR7^'A\_>=Q^ES9ENPW(?W=\YIY]CSH3DR!"-$3$Y]DU(E#NH,ZEQ7AA.@_2Z ME\K 2KZANTD)[X*R#>GPP-EYC"Z'S9)(#CR6QP@-"IE=%"HJ8'9^U='"91<% MVP^677XX-E0FUY_FJ_6R67TO >/!P;KRV_G#4O@Y=._%ZVI2.F6L"EXCC25# MA,HP@M$>.XT7 #L0VO>T,;?C'?UP^_F]DW\Y?%?/UU-1'<-S0)W M/A4FJ1+J8MD8-]7N2K".DO"N72]^W.+[Q9.8SB?<\MR8JD2J,A4BN=2(:>(L M4UY60@A-9!V,%@UB"=3/ 1?W#9KAS0 M=U'&J(EZAV($S,/K7AA]FMTAHZ=FT;UY(C9!?V[N;#NT[J-0C6'Y8OS"?CK( M8KE<_.Y^\TX\NW];OTXXJ:FD?EI3[@?68\R0+!1%U,H<4X5MR6O8?26,@<'O M,6^_B>FLZ0 O-[0SU1&')N:#D WT4 9#"^B7.#Z:VH9V-N:&E9MLRTRVY29[ M=PF_B%S^&!B2Y?:#B(^ZNGL93W]9G[UGYIMY$[^T$L/1>K>[-LZI1^?CV]0#N=7?BASH(C[#L]DX(P MQ%5-45G4.2.XXH4!U1(,R.O [M ^X6Q'.=OPONEMM.7>:_>&?Q_H;*OS;GQ; MU7-KQ90R#_GUPTSJ'^2;PNQOY"< &]H1P$EDE8?D=%03/@+D;^W]&"2'#:%M M9Y#$QL(2C5C_]>7Y>=98P3:+P_"BDHR6R+*\=(:% MUW&AAHL+><<%F$FX@H)819@*URR7)8+(B1K M)WRX^LA=A$^*=MP\^/1C<4IUJ+V;'Z?*EKHRV*!2^SU;8(*8K U2)2XUUK26 M!2B9]B25@16LB;O/7K.E#WC.XM3L-#IARG:US#"5.]ILDZM>KT")%/ TC5'5 ML%?,M\K8_W#D/M=X\&XY[7U\MV![)5#;.E=48%15UNDD400)0YV*$D*)H86@ M)88%>D\3&CR@VPZ#47LD(_? TS@%;H57RP[<$3T]U!#,.MU*JJ4YB4W90XZ!)\C-/@5[FKMPY -X6: VZ]F^6VJP/.)S\ 4 MIKLIA(=I[UFY;[8C/7\V<_7U22S_/LB@XGZ!DXW".4-FY#DX_<(>#\&Y\'R< M*G\QW\S\Q?A0VX?O3E7F8O;N9;5>/#FM^?GUSV;QN!3/7Z?JUM>?-#.T=NV" ME35DQU,YKU\RL@NLF.I/\_^8SO5VM$Q94&-$42)->(%(101B6&JD+<96 M:"FHAG6"/B(QL,GR!-%TCO[N2&;3CF;<">0$/+A@%5,Y1E;F%2+"%$CF!J,R M)X5S 'W+7 MLCGL50'%-<3N(_N,41)D[KZF]3IGSIE/F<]LILQWJ.VA[S1.@ MAUG\ZX"$&?(#!--/&3HO2JK&N<<$QFV8>U; HT:YYY^,/<,]/2W:\O8)#$I4^[Y97EN?L/I3"=/J(QN$JW%-LR>.AA[2T>3%8\+VB- M#,XM(HK7;@MP-LZJ&KOC;4TT 0T5N0J-J%-L.BQ"3ZQ72 @]JNZ$&^0H>D:2 M9&?0M^N/?/@\(][QJ?/<@Y']=]O>1DT8^ M9F)M]&W;?ZL-=VI>,TV^7%G[D#Z;J'-)%=64%^X75:U-U*U M1+(P F$E:(6IQK@,,E)O%Q[:4?!-@CRMS!,+;Z)P('N_\;A&(J!C$"8,J#G" M*V^U=E]G=;]8K<7L_YL^-S\L<8Z(MAIQIXK(E-(==&4NN SJU'N.P/#.LB>Y?U$)*@4YBTN_ M%J:0%AAF@POZ?YM[]QZW<2U?]/_S*01[]J>_I!ZV7+8EDJ)4/9C=2:HLKK5^,A<7U]-ZZPU) MTV>0ZF<[QJC^UW'K75UVEDTW)%2[W08_YW?+?5FG< S:0<&R@J4$%+&@ #&, M IS/K?7!0W)<7ON$'1HZ)JNZ.Y>U:=*92-7-JQ=WZJZDX MVFH&] <^;];;]I]O:+E\&:Y/4)JG-(4@2U5JO.L*8"D$4)B:UGM(\=QI)'UX M%F?,H;@RU]I4<3?\>^+)UAK_H6'-UD@Z!7!D:7OTFS+J;#+O0(KG , MOL[DKN 7QWX%9[22 7>ST=%^/MZPTIM^QGZU< R_6L-L'ZJ<@YVC#$ F7T6)'TL>33%4*X+)H#BJEDJ*FZ@K M1SVO+SJ5Q%/QAWS/CJK_E=Z>K_(/^;+F.1\F #CT"1&2Q=HI,06M ML7VRZ^I=TP$ZH91QD2A0Y!(#%"<2T")+ =17]%BF^G?*JO-<#XV)M?3+=M%- MY?F(#ME'=(8]U %D=M-M'N*.Z(U])E" SMC'-5^I+_:94->[8I]_U-T;W50P M''-ZZ:KM#\A05F19 M(TX0"9>:ZDD! DD*"$XDP);#7?L9?*Q-NO2]"Q8V(_ M.,-^Z2 BN^T^-VF=_-*#THQP3E]?>S8/]:!X73?U\(?=6ZYV\R6^Z*.7+Y_H MJNUH\5GN[M27K7QJ_KT@LLB9C"&@YG!$(F: <1(#F24LARR3F%KZKIUI3^[+ MKKFI>RZ6#Y%:;?XHZ_(4U207K0RCEN>G.[;].WM2O!SO$:>Y5@=.VFK?TDR+ MC.Y4U.%F*M#L>\E.!IY?J]F@(#IUH_4"HJ=9K=MZL_6R]1*SV^K6;X&QC1"J MZL[:-R8?GU:;9RF;H&1YOZ7KDG+S-6LZHVP;HZ"04G*B+RFPZ@^$%0>4"@7B M(L=Y4B FD-5U)0P[4_N?&F*.9E4@J.T<0_,!Z*:Z[;$;T7QAC,C!FS1X,?-* MS1S& '>]Z<.H5=WO=;\MU\O'_6-;0)-0FL>%R2S*,M,2$0&:%!10A!@E1499 MS&WOLK$I*%WE.,R;3 M&&34E!^;*!/5J &D$EP4G,=92MSRA%Q9F/S*U3(4T9HCTRK)E'25%4?1+[=E M1,5_[TO]D9NHE'4Q;92@7__-[3$ANIJ;J,/. M3?3.M,O5G_Z]Y2R@'> +2J"3WYG\K&>]+S@O3W?O=3P[(>O5/CX^;3<_ZWR1 MYI2#!2I42CE@/%=:+T$%:)S'0!**2!YG,[A7TK,%R_Z?]U-;W=6D"RE)\VJQ_W,OMHQG N*"% M:5"2%0#33&]+1LU<#DD!2SG)22X+'F.7;7F1RL2[\GYCBF]6FB#03S]&0I.\ MB=:R:MUF8N@F%/IDJAM=LVDN8V:W7T9DZ.SAYB4[LQ6]+5*"L3<:JHV]CD[KA9>BT#H>'H MD_0'PMU):2%A*!=D'ZEY'8P60I^Y#VV>\9RYQ?EV3U^K>P>Y/;^ M@:X_KO7M7U8_>ULK[P5-H%()9D#&60Z0Q$0?U8B"N,@$25&:">PT]\">]-3G MMR$5;0S]:*<9B)85!]'._-QQB)4]G'9:8!J0W'1"PT.D-MNHQNKNB%7-2/WS MF^AMZ(/>7?Y04Z3L"<\[%,H9D+,93^XK>.J6NO:@/?8$A4B*) 60P (@GE* M<8$!1(C$:4$Q3+";@^*4P.2.B=MOW][??W-4"*<86&YZ;[D<-W9%9Y*S_;(( MH?;FZ>+S[K^+@IWMLI8<>-F4-A#:6=K3 *0F_IK68A^:9GX55_!7HYQ/$YQ#&>E M. L?R("QISNK;>,,QTNSQWT!/WU2U2I770._T.WNN8ECQ5FF+1Y)0,)3HBVA M&&K=D0F@(,QR@AG#1>YVP;A(9_)[QOW#^W]S3/_^^W#T\;%8F&^3#9GMEDES"59Y) MQ8!DF -$D0!,< *TU2FY9$+%4B[6\D>UJLO$"S]^K+[LI/ZRGW%E_<4_5%KL M-L;Q&M'][F'3S+(WCL4F&I@/&')TQ#A0@@V8\&1CYC$4X\ Z'U8Q&Y S(&?7(O<5_)3,.ZGD M=FO6;F+0=0!-TU\@GA<$(69&V2%M)YBI3QF&^G)$"@H32)7;U*?KI":V$EK" M]?6F(EIEB;KIC1ZD[/1$&/G=],)!]&.V2#T(1B/PN0+@UW/;[)UF6VCPX#CBB-@..0D!KIP@F@,MO0,R1 MC^X(SW)W,\-X*#\00@V=(_07.YJQP=^B)DZ&D316I# M19;OEB5?;4QCPT[WV%C*'!8Q4)1!@(J" MJ_BIH*]R1Y=K*=HY"&T(%J440R%!2J **<$$,D%R%)>""RDY+ET4S67"4VN M4KH'LC8DEWSI>'VY I"=PA@OM)MB:.E%A_DBX5V<_3(%VN57B,RZF_L%?;EK M!S[MF9 NQ-+8&735EM&\7]45KH+<,6_=AX_IS847C18WA_RKHX_3L=6''^!VRF!R$-UTQ9&=8]E+]&%A"Y>=[\3!O&O\8F,ZR_4$2C!DB.'$(YO[N_O93].GC M[9N/GS[>?WS_+;K]_"[Z=G_W]C_^_>[3N_=?O_W?_Q>&2?'_1N__O^\?[__+ ML3/&$)IV.BDD1F[JISM"PMQA:GH!.V582A:J9\80N7F[9U@*?]9'P_8Y[RS8 MPQE=>W/?_VE2-^31=*&(93%.]/8W\Z]CJ !A@@'..@L@ZXAX7",M79(MW&57QKJOTYB6E@+&RZ)=(#>W FE M=N)?2"ZU?-!/#U0[HHGB''JM+#*1PEC1 J@BT]<6(@I 44I !A%3<9;KS>^4 M]GV1RAR)59W..G74U&VK7T;';GN/EMEM2]?B'@*C$_3-Z14HT+:]3&/6K=HK MYLOMV?_A, .'S0@EOH"((P6%,HG="" J(*!I)@ 5DDG&B<@*IY3'BU0FWI(5 MC>B7Y3H2F]6*;LM(J[8Z._O7<7.&:XQ$'J>(B100PF* 9%X '.N[BU)9FBM* M&"F*<0.9G5'R,E-JG&3K.#R -"%T=CIM-!QN.NU\-/---4^42BB08R MUS1>=1CSB9A#@YA//^QI9YS4\GTU34_OU/>RGC&Z2-)$2Y5HE590K"\<3.LU M AD0F$%"D6"0.S78[*4VM=WQHEIW:ZB#C0)[_0\O(Z07.DMC)!0@CD;):1GN M3?2U!4/3KHV5@/:)C8RA[)1>6O/:*S9BG]DM5@_YYF.RW<>UOIU4O1JJF:*+ M5,HL0[@ ,$<"($420+'2^QTJ"D66$\<+Q04:$V_K[K#<3X=+A>$C.C)2-C-4 M'3O^74+,;E^/Q,%M-Y]!<.\%@4=BYE4A@V5DGE.8.17SJHCG.9C7/^K;J'/# M__&Q+/=2O-N;H:WZX%]N1#7=]7T[:,1\YHO^8CR8(4KZ:[%0*<$93[2=G><9 M0"BE@*DD 9QF5 A*4I'$;AT\/;B8>M-7K6.6%5/1?JTA/92-1F7UNZ>&F>A) M/^C:Y],'=CN],#F8CIJCPJKF)ZH9BFJ.;MHYUBU74?W9EJ_H2Q^N'FU#1^ 2 MK)^H#P\S-QH= =-Y!](QBWFW)MWLJVRMJAE1-T. 44X5+5* ) +@TT=T0+9P?4.O M$9J[3^B P!?Z@@X],6ZB[:'[3UN._FXO;Y7>-?4$Z_UV(6C")(TI@"R% &5I M!BC5FSN&F&:%2G*4$-M>ADZ4)][F]P]R*ZDAZ#=Z=1BY_AT^*1YN&_YDU.JQ MI]=QTJIF):IX:;5#P LRK'0NB][Q::R LY]4.K_G0";(,]K!6GA)";S^O0>^$EYNHPTUTMXZ^&T=PS=&$\-GKYREA]%/1P>%T M4M.^>/1H:N?G3\K$ZMS\PTT"7Y\M3=-JJ+= M@]3_VTH9/6[6NX0W#?Y#E"8WD7G ,9 ^XCW8W:GG0==-T]<\W;QL ML'MS-"1O3!<^)K4]N10WT8$]$S2H&:S,RH#9Q:-1"I5W[,_(O!G)HP$[RU4> MOZ)GU?:*EN6=:KJ/WVVK0.9AAJJ9:%8E4+^EJY7I0-,.!V@^6"X*7N1QSF) MDBP%*)8$X$RE($$)9T46Y[%B+OIP)#\3*\7C*.'RP(JV= TOIM?2'PTW^@W4 M20MEE6]4-\]TU(UC7XR=@IP1;C<['E_#V\!+^WGD) M-9GPD-_.6DX>![JR^/-"RWMWYZI1R8[?>_J3+E0DFWV_>5K/; MNR4GS9CQ!1(9%[$B6E^:[L)%P0&3)-;ZDE *\UBD^D-N3?K<.'#2D.Z%8K?- MC/IJ &M;)F(< K]6?81%,VW]/#/3N7^?(_!V^G!2.-TTH.GFUQ:6?*H //!C M[,.:HZC+TF&8?="N?GYXA&ONYTA_[AY_?O!<:/7GN9";XA)RN7B_WFFC\E8( M_>4KW^J_WFWO-W^L%QFCA:E- 47"3+D:QMJ4BV, .2T@RG(!N57XIX?&Q.99 M335JR-Y$;_N*,*UQZ=<<@:1UTPV7!#7VCJ$Z?O-;B'1A>VN+^&\_-C__IWZZ MWMGZ+\<-W;?F+%O60JAV4]I\U#-/K,G_,Z;)#W.G^RJKR>2F,DT?CX^5H^O- M<_/+8T>G0L@X+M(4J#@1 %&9 2PR 20J=4EN')B.@.DLI&[F<;X.NLSE "4<%3K69 MP66N ((0 HH@!T)P2KA@$.?"Q8%T3F)BH^.K_V2D"W#8J99Q0KIIC:\3#T2Z M+DNP]ENO.PKINH#G;;<"#T'ZN/ZI=^]F^]R,E*X+(W(,"Z&8-B2R@@.4Z\V' MXRP%68$5*W"L[7RGGMX7J4R\ZPXT#U//_0I'+B-DMPM'R^VV$3U$]AC)V"-2 ML/&+EVC,/&JQ1\SSL8I]'QZ3-&2B/,VLZK7HM*NIHT&'_.%8,1YG" *8&ANWK7X6&VYFQ6MN MH@X[-U'-D'/2NA> /OE X8$@B:3L7Z#],F["==&;]";18D#!:$" X@SKAIZI&]-%\ M)=^'!0S7/1TV#X\;H'28YW(]H?'S9O=MS_Y;\MW]YOV?3\MM,X\%JX12B4$B M!=5WLI0"(A0"I$ADS!.9%,1)M8SF:&*UT^/&@U8X"%3_OR\ MRBRJT?!=&UDU?F'O.;9<2E%^T"*;(FA3V7.G3!.'18H2;7^E'-",QP!A(@!A MA &I&(WU8CAA3IZLZZ0F5H#HR0VY[N@O.N L?0KUMX=88=AJQ9L1P>576>ZV2[Z3]>R26W/#_D]IBBL65/&T4 4!LH ,H%A@ M@"'72J. ),V85%!9=^KQY&'RK*J6<-,F<+]>[LKH9T7;O:IN#-C]6F4F"!W# M%3W= FNN3%WQ >'ZXQ5G-U'-V_2PVH>39X#7+ZH\(61 /4$F7U7GBW6 M/%+T;LAY[%*^*7I\:T+<[V3]Y\=UTPFN_$*?JP I31/&89J A"1:V5/% $UI M#+! :98+ :6B;LG_@S1=MH[O)-N*7O14$W1-VAO"S,X2#(J#FX9N24>_M,1_ MC?2A=L#ERP N'IE]EK(&R_(;HC=SQI^E^.?9?[8/^MX1#Q5^M::YW>\>-MOE MO_012UEZ(CH3#CK@?D"[@//MKE&8?7C\@\J5)]4./ MC,S"_TK_^(WJR]"2KLH%203BA2@ 8\*X8#D%.,D3(#*D1);%6,2IZ[%^@<[D MVUH3BQY;:I[)]R? V)[=(X5U/:\/R?=&X /%F^A_;S=E0'=-KURA,_!/:+Q. M!OXE,:]FX%_\L-^F/'AR+N66_J9/>N,)OEM_-2YA0"Z?9PMNNLGW!52?ZC)WVS>-3JZ\WS MH9:Y;0M0Y?@>Z_>%B&.>2V-K91 @5C! >&I*D&&N?P'3K+!RGX=C:6(5W4U? M;U@T)?X5D]&!2]_L?N_W8*>%YT77T=%N!:SYT;'10LOC3)T5QH(6O*S FZ%7 MJCD8"^#U@H31*WLGU#[)[>[93 G::55MBB&>#)E#J1^74FH=R8!@VI)%F.2 M$!0#(DB69T(RK2(=\VK[*4ZL_UKZ-]4PK%UE^!QX\![Y,XRCG8(+BHZ;_AH- MC$\RKIVPX7)R!^C-G9IK)_Z%#%W+!]W3$*Z75[XXL--8($)E#"0U[2-$G ', MH0!2% +&DJ8L+VSS#FR)SF@:?=L_/:UD%0=>Z;O0JDI'__8@JTZ,AZXX]J%Q M:US[]<14:+FIBJ&*:7MCQA\G^YR!*?#R2Q((AYM33H K #U) -9+S1;U=Q6N M&^9W?G9$7+]6)4UDH0XJ[';;)=OOFO:>=+6Z>ZJF6VB&VN;$"Q+'B.62 $', MD DB3;#?-.C))*9FR(023L/<1_ RL?:MNIDN?\I(*F5*"[42/C91W^_*G39( MS)W).S8XYC78!B)F =DZ7K=J$UU?;S5=I(%BNY$D79$.Y?-!F M[\^E,*W;OY=2?%P?:D]ON?[65LK[<-M"M$ IQ1G(8(8 2C,.<"%3D N>ZE]A M_7^.Z1)3L#E];M61:;/!MRW;W9;L^N?F7]QTL'AJ>#=>JF,%/CTP_F^.@W"G M>+5VJOBU7Y>C07WZG@[\1N>=WTV_=_.JOG1>U2^&=?T^?^U4[A_9GV:,[X3X MAAH / 6+\XX.GA#DLZ'#4](:WR*V*H0TBLBM;W/^:F!)JAL5-/']=-^=Z^7N?US62XH1!E6&00<2V/D M405H 3&@2$&B,BG3F+IL_VN$)M[V';)113 M?K([;^LAP0)MYZMD9MW&0\*^W+Z#G_=,SC >]*75,0[$0_RR^P?,P]3OB_Z7)M[@1WZ_=_ M&N-_ORP?C :I.P5]V2[U]>&)KA9YPF!:4 026N@SF@@***,,Q"PA4+!"YMPZ M3&A)<^*=;KAHY]CI[[H\8<7X3.M&!T\M._:Q+UM,AT.$$R#EIAAJD#ZU()UR M$=VIIN'!E^E LH\/3@"67W@P&&A.T4%'\7N"@[8KS18;=!2M&QIT?31T^M5: MU".O9-7TNII0>J>^-^VO;[G^>NVK2]<[^;25?%E]T?1#MX\F6>Q?]9<^EB1F MF F0Y+D$"*4Q8+PPY0@J55BE7-M8B[7\8=:QL[$FY==J@Y%Z@W6YMMY?)K0; MT2,O6E,?F0F5[Q7BQ=E9?:__,D+DF=V\2#0S_VJXKQOTUY.;P48!+4%=U' 3 M=82(NE)4CW?EF"-;+2#ZA>#U+Y(E%Q!V^PR[D$0]J\0OMBX_-J6X_/LO MF]62/R^RA!3Z'$B!E%EFFOUQ@+.\ ##%*43ZK[%T&K$VAIG)O>F';BN&O&,= M^1B0[=3W7-"Y:>>K$PU.VM?T?*IF,/J]^7.2BH80T(4JBR'#!%J\%V3! NF4BX>R_% M:^0F5F5'XL:_L-[L9)4FP#M=-,:TS.@%TE*9!8/'45V=('/:/Z,F'KI[XI", M01LG7B7V"CT3AP2_W"YQ\"G/X()9\&&STD^41K/LGC_K75&3>5HM=T?B7XW- ME2QXD64R500H&)MIEYD"5!094%F<9#3%.7:&(1*JKA M2G[>,("U-K'& 0F-RU]:'WX57*I;PULI?7SVQJ;:B+5^S^?Y-IT3*S//;JZ;O/Z M^/D&10[GIKM.:FXOVZ#0%YQDP\_XU@2(:N@%77VA2_%Q_98^+7)+%"A<\(:YI_1HR,'Y P\&/(:M5<9^S@@^K6ACD./^7IJZ$[6F1,U >,/ MWCP^;>6#)K+\*9N?M@4)$"D>*X0!ITP?\311 .,$@TS)F#%<%%BF;HX:)_H3 MWZ .W%3%M5TVVNWA6^GABK.MYV8R]%P=-P& \W#6>(D?S%?C1GUF5XT7-.>> M&K]E@DSA:C/162I(GD"0Q1QK*R1!@*49 S'&59>%F! G#\U%*K.$B([#I$9- MU')*/A\MK4_$YRCH!'GFO1)-,QCK-7+*>\4<&'X59"9>-Y.F[<#RO* YHIAQ M?2=@!)L9)QP03"" J12Q_DT<8^G4/_D2ET,[?3;[3 :&4Z;OOD'7B_WS7<831OJ/?4KFM="W]&9 MZ@+\F[$#"Z9[%PYS@U_AG7@.$A[];@(-$@Z,6-]DX5"DYALU'!BR?7F45^5];?C&)<3A,&B2 %7J3Z?)#=UQ$D!](\SE A(.8<.KXEHKU9'BNJG(3M$PZBZ'BEZM-:EIV93 M0#TL=W5)W\<\9D-POMW+;K/T;R;]TGC4WF[*7?EVO]WJM[D@*95Y1B$H>$8 MRED.&(4%8!E3!2MHDB.KF5H.-*>V5%N:$3=$'<896$(VK%4F ,)-TS0,G$XN M. )3,7$3-6R$1\AAWD-XI#S'/01!S&W4@YOL?9,>+%>:;]"#FV@G/90+ M?>//)!4QD)F@ !4D![1($Z"2+"$(%C3.G0I61W$SL3K57[;,S>\W#EL[Y^!L MB+GI7<,6,'PU[9\:UIYOHO^2=!O=K64X[V$0" *Y&,?Q,JL?,@AL+YV5818- MVWG;7#J/OZDZRR*&*1-IU61*WPLAXP"CF((B0X4RV1O";4"-/>F)E=1IYVF? M;KP.*-IIJ&FP<5-')[#<3-.NUUW.B?MQ7R#\E^C,?1T0VQ[=/2NX7Q";B3#O M_Y1;OBSE!RD7*L\S+F0&%,FIF5]% >-$ )RS!":2YP6W:M%_>?F)54!#,)(- MQ4C)ZX>M#1K#U[QQ,KIMY5:\EECT8:1X]G>T<6+Z7<>"=>&A MV>Y2UQGN7IMZ/N6N&]X^R,=EN=L^WTO^L-ZL-C^J:UCEN6[RC7-(*"9I#!*2 M0X!20@ U+F:(H(A)QK,BM6I.9D=N8MUQ8"#JRWF05N6,A44(@ B:O^ MZ3D"-%,)2',6:RL,88HLJ^C"(^=9'W\)NZ"8#6OBL#BX:>;^+\]PRKL/(O;* M.RPR?LK\_5IN?SQ'5X *5Q/@)F^/NK=89#;U;R]0]SAP>,JS5/ 0^6Q6/40X M.XFD;YZ;7U;1SD4F!"6R,)V-B6S/#$%!G H92X9$FCF-@/+@8<8LF58!'(/^ M':YN3([,0454K+G6$'J\ +N;Z\2PNFG7:1!U+R[TQR14@:$'!_,6&?I#=%9H M.&(I-W4FY'+Q?KU;[O35^H=1F-J&_DP?Y2)&68I1G($X)QR@!&FME>E;L<(I M5[S $,96KK)K!"961#7)Z$@S,D3M-,Q53/K51PA)W72#HY#6FWY(D@L[NI3\ M;S\V/_^G?K3>S/HOQSU\=<%9-NB0..WN&_S MVV./Y[J9[,3CUOO?D9UM,2_R;NIDU/#UZI.@8CIJN(ZZ;,\\@]T*PCE'L?;R&X%H-=@=KN51^A:O?0[6?_Y<7VW>Y#;X]A?,_F@7"BB(,

:Z>*UU-1/FRVI\]^NHM$RX/IZNU:-!GD M;=CIIKDQ=KS]$9\M$IAS=1P^/9Y[I\WD1?Y)8'2=V< KY &C (2[/J MQY @OM2>0=?V*T[E/W]JJ(,K']=*0T+^IDOWUG^52R'KNZX*1 M+(%%C JH+[W%DP C!@&.2\@+'*D]6EL7\(S@I.I0Z\G0T$:1J*6D^B$E:C; M3^IS-5E%F]#MI>R#9-L]W3Y'9EM$33S<(1 Y[GT-QRAG>PMN>K;JRW7DJQVG ML*N:@+:LW0R\F;E0=JEVF@EMW[JH*5%WK*@*@%1O[=68]6>LT@H PVD]5X@% MO8=<<"E%^4&+V,T9-#PM,,)YD>8("$450&D2 YRC#.2,Q4F:LTPAI[F"?<0F M/CU:TI%YE]&V27=]JK* A7-GQ5[4[&SJ4%BXZ?!3&$Z3H7L;3/H,7!B4+]S MA>NDYAZX,"CTA8$+P\^XQRK?-:>-OLTL-^+]6KS3*R\RF&4T5Q#D>1X#I @$ M)(E3D*9IGB<,Q31'ML'*BQ2F#GX7Q"EI>7G&VJ&6O0-VP9?\'QW<\_;LTPX.EN#65B#^D:2-F1J>8VV+C M5UA@@5"<( P8S"A D+ "ID#3!#!*80I=6M,[$9^X@WZH=OSLXXS/M6$-3N. ML49'7.W.W>G06'PP0=1BV(OUKK47M@^GJ2 M.JP2L.7R9RUN4V6O<(I1PC@@2)@N9#$!F*(89"*'' I&.,1N/4H'*+IL&Z]< M\JI\=F?*9Z=L,MR!T%VYC(1EE#8YT+Z)CM0G;D)\+N:4[8@[U%Z_,?&YZ%8M MBB\\YK?_[TW,;[]]KD9AUOD$3?J_Y$F*2"&!C*D9K9:G@$A: *@4)@7-B(RM MFK8,4IK8K&CIUO-(=VJ38-D2CBFJDR;IF$K_$9?AF/EI:M[WI+*A'-O$584:D$[]< M<>9\XBL"G2<47_N@>U2U38GYN/Z\-SOV3MU6,=Y_?Q9;NE\M^8>5-.E9M* " M$Y$"E$.3D*+OY$3I$Y-Q8S63-*$$V\9/+6E.O!4/J5SZ\KVN^# 14UKG2#RT MK$2JXL4^(&<+:/^.G0@FMSW<1>CS :&:B>C 1?1A(H3L@Y,3(.47A@R#F%.X MT5'VGL"B[4JSA1 =1>L&"UT?]2S:O%Y-]6FYEA]W\K%&KCGGVB8SFVU4T?9J''8=+SLM M$ 0%MZWO#8#[0*,AX4)-,+I*9]Z114/BGLTH&GS ;Q._H>6R:CI8C3:L],/M M6GQ;_E@OU9)K4K>\"E9H%5*-5UEVYW2A!+.4I!AD^JX$]+\PH*A $M)=CF)G:,-@_/IJ445/ =^0G.C(4M1RY*851^-OIC;E0=5,M%5<&SBY? M5;7J +X3350+@5(@'36*E5G56 C07FJZ(&OZ*K@ MSBL?]S3B-NOO99/@$4N$\I3$0'#. $*2:;-,2! GJ0GF*.A8^K@OTV0Q7*!^U V2&?E>:V*M?STVVWJ]7F#Y-[^V&S?;?9LYW:KQH/4JF)R^5/<[OZ^W:YDW=*E0NI M[S;J58[B)S0[^)*I8TBN$4E2<4@?23*_59U9(G M-"^UD>\R(UTKM_O=P\;,>7NW>:3+]8)RE7,59R!#N=8V4$#3#4L") 5+$Y2* M/'9*H;E&:!Z'@3G@#X2CWVO2CE'RJU Y.A%& .#M17"0W=^-<$6PT'Z$EV1> MQY%P1=BKGH1KGQ]?5U<%W._4]U)6O?06N;8#BC1)3&OA%* LRP'E^A)$58JD MPI+1C"]VFQU=V>W<'EI.F_= T?H+_&6[>9*F 80)OLI_[I=/=4N9M73LBM$' ME]WN#02"VP9^43M7T=5&$="4ZW:7-Q%56BF:8/3^<5^WS+A]-'E5_PK47<=! M_@F*ZEY2>K6"NBLB]Q7377O$TQ'R^+3:/$O9].'HC!9N!U9#)3',2 8X(TQ? M#R0#.*<$*)0E*U]5OM?7?T:@YA9.C!"(N'H MJ6A(@[8OT,EL[V"CO)TE#>5O&*0WKV/!5OPS#X+U@Y['/5UN_Y.N]E6%_FI3 M[K?=9*NL@$5 S/+0#P6#X[%_E+]#>*+L,BL90QWMO;3F/=QMQ#X[WJT>\@P. M-C4SA\;839Y\N6 R*5"**"@DRP!*XUS?Q%4!2,X@XQ 3ECE-#KE*:>I8Q:$X M:_/4=D,M&]+1+^W?'#OQ7(?-,KP8 @S'8.,!AV/S^I9JP,CCD&"AXI!7Z7BH3[]^*IF.EV44P[';F:!'==F5#*7HCU_SAD6[_,4$V0*](H8K% M+M*8MSJL3\RS#[L7U]L$\[[([2-=Z\W>MDGGLEP4-%.<)0H(52B 9$H! MHT5BNE!F2$)!"F;=K=R7B:FOU"W)PWP'3?/09"T?$Z;ITX<(2ZP]@,J-H7\,^!KN>LY7$H1V_K@6<]WV*G:O^Q0/64_WLO M/5L_@+'"=QL$C%[+SR([6'@F)JZ_&]MGM=G^0;>B-'>YNHRGC;DN(,0(TDP M+&,)$,488*804&D1YXE2"BJGPD$7XA-K_^-M0U]=R^AG2S^B+0,WD=A7E1WR MSZ>ERU0$+ZCMS,"I '13_$?L#!O1"1\WT8&38RY&.*/1!X! MJ03Z5E-3!]0 M7EJ>7FMX1F_^N5_NG@\%813Q7!\%^B*89@5 #"F TQ0!7B L*1=4Q4Y#Y$^7 MGUB-U,1LZKMLH+",P'@+Z&C?6AG '"80H4S_,88U10)-RB(7WD)@^&M,2= M2RUZ0;+;=J$$=]N$!ZJ=Z,=$P0\; 8.E+_60FCF%:5CH\S0FBV?&FN<7.I)_ ME299JOWEO;X<)(N8X5AF9D2G$E2?GEP!AFFJ(9?Z%SF!.9)^)KH= _.9Z<=) M!<^2;EU#(\[ NAKDX>'R-LJOC"HXL%-_(C(,36&9NR$1W#JW)/]*%KH;.->M M=,=U/+61J6X\IEF7G^6N31:2$,)3/QD\A6I8N%#;_SJA>3?Z MH,!G6WKX";_-VX21S+RR=B+AWY>[A[?[+M?F\2K_5VK_ARW.L^B.99 M0K)8*T:*N00(<@CTOP4@6!MN19HK :';!6QB3+WN96V\N!I7J$UAN5UKE'G# MT@PPV^G:B:%S4\(GF!WFP?ZA^8E:AFZB TM1RY.)_X13T",0":2Y?3B85:6/ M@.BEKA^SE&?S5UH^W*Z%^<,XG7[2E[L_>S[D.E;A_E6I@DH \K^F.1(@;SQ)2I,*S_ M@Q$&E/-"8Y9FS-P58KLLN[.5)]Y\!UJ1(68_.NI4^OY--DHFMYUE*8[3@*B+ MK'L-ACI=:;:!4!<%Z Z"NOP!]QS5UA*N%*_*:2R2A &TT(;I3P&.,<(\!06 MF*1QH;A5>R-K3J:^V?VS^ MRX3Q%OK0*^(XS@#%L;Z!%D4&F"QRH/5 'A=Q(I,T=;)%'1F86#/H;T#N:)"Z M(FAIK$Z(BZ,A6W%R$YU%+!MV3,XEDU'+T$UD^(DT7P'-7$\P0IG KN3G-8\] MP3DSG7W7<;A /1H\S5RQ&C9"PB'@IC>N"S]:*@KWQ$@X- M/W/&XROA9.#8R==C\@PL,)L19"=(URRR?,+/4+JG?];=";O)UK>/IK/=(A=% MAJ&,04SC1-^"L (TR2% '.5%FI$B04[)%3VTI@ZWTC\C7C=AY!W:CI/A>Z"R M,WX" >"FKXSL30/*+MF;J"8<<#K\L'2AYL/W4)IW0ORPR&"1EDNZT) M:R4@ M7W(P'LR(ZGO1@]07HQ_+=97$N5%13682G"$LJ"!(W\I-FY7$?%FI,KWC::&* M0B591AJ,;@U'+1-V6:>K8\16A M)XT@OZ3Y%X@C7X'!+II\[6'/KBYF;%SYA2[%A\U6'ZLFA\6,NM++ZQ]4OWVC M[_KB[>;1M(:O[U )H33.$PJ@,HU8%=$VK;Z$Z]-0%226DLO,9SR5#R]6^V9T MU_::LRJAZT&NJHX2?*-/6#.OJ2EDJ.;ON58R>*%OIW4F ]-OH+FA!RJ"!]?@ MK9FK^T/6G6\;A/_>(FPZOANCN\-V=,=6RQ^!V[^.@2E48QL?%N;M>S,"I+.V M.&/6FJ 0R]1]F7N#Z=C03#]98"(SD2@$,L400 @2@!,B@3)F*+.>JQ+I'_ MZ]1C]8#C5(_5MXYOJ;?>N;+<&4WX6>X6<:QXIDTID%*4 Y3%&#!])P8BEH7, MTQS))'.M[CZA,+GSH*47/6F"KB7=IV#8J8@1 KII@(-DAE(WD?\M?5KNZ&KY M+ZT,V@]U@Z&WIBM0U2XY9&GW1:F#57.?KCYS ?=%T%QH MSW/#J;F)M"&@3)/FGU63YHW2UYR6*?/7(U<.B42V& ]'*X-"YN=,J6'ZN(XZ MO:R/7$1O)\;((1%K JP\D[2"8.:6R>4H?%^6E^U2\V6 .0IWDAWF^JR?<6,R MK#^NR]VV^KJ\DWQK;"I]O_NQ_"G7LBP7-$E2I7("8FJW*621:(8 M9AE7@&=5*%5Q0!AG0"42*26UGN!.\\)M"4_L8ZD(1V5%.=JLM4%5TXZVIMWK M+XVWQ='58@VJCYH( ]5(;5'#]NT 6\M'Y5F92FL,2SZ)\N@A^XHZ9!B,?E5B M\;R?1FEGYGW1WZ#=[5J\;\?F?2^EVJ\^+95<%%+?Q/*" 99GILDM%X":O *5 M95CK&*6P="J&M* YL1YI.;B)*AY>#@S<5WQ$*\V(FRJQ0=-.BP3&R$V!7(+G M_1&>FH7H4Q\\SLK#0>! >L.&XJPJPP&"E]K"Y5%WA\[=]@==-S,B]>*?Z6Z_ ME8=9*/J&\^E0[(\(*C+**8"IA !AE@(:FW::3.0LER@EW*I7K1O9J4,['4:J MS5"STIG)HYFQ]TLXP#GLO9D&),=8C@T^'ATF',&R=^-, YJ?(V?,N M=H\+QV&QV9PX[@)VW3@>3WNFPUYV#YGJ^69&>"$Q25EA!D!IY8GB7*M11@M M")62,6&"5TY=9X8H3JQ!KSDFFQX-7@/6AU&T,[6"8N/H^!X'BWO^H*VHH7(' M!^G-FS=H*_Y9SJ#U@_X]:.Z;'AJ?M2Q-?TR,BP)G@@%JT@(1E4I?P?3M2T!2 M%$)F:>[6>^HRF8FW_K$/C;OK]@HN=OMZO+1NF_EE^YE.0+LF'?UF3I3 @>M^ M*0-VI+E 9/:>--<%O=25IN?3'@6T="D^KO]CN19MH/QNK97!3WWK6K*5_+S9 MF?R[9^.764 :)RS#.9!(Z-,[QPK@F"B0$I/B"S.8YE;[UI'NU$X3S0E8KL$_ M-"_1LDW>T(<5/[(3K0T_T5/-D$.QJ0.ZPW>BB3!S=*)H)DSDW[!Q2&.)[M91 MAY.H8B7Z,B5<#H6ZT\#F6;4;#CZW:EYW$/I*>QU6FZ_.UUW$DZ)?C\<]YR!9 M3(!K8^_OI)):QYN.H*8YZ.[2"#&2IZE(M#9F-!$ %5P"IN]9@&*DN$(%5+F3 M(SLP?U/?P0[)2!=FN3E.90K\8NP,NE>$VTWUVT^D/+Z3EN'JLS7+EP;%39 ' M/1&LH695!>9NWF%7TT![-BUK(C)^6OO#9( M?%;=Y0?,2]7DN8J?YGE!X//>=*&Y4^^6J[W^:5TC=[??E3NZ-GZ915HP@:G( M 9:I29=$"M 4"Z *!N,B@XE0Q"U=TI&#R9,G#YN)-IM)GP^/F[:NUB0Z5)OJ7D_FR,G\T%N=WI,"*3;\7%V M7M2LF/AI4_[<8>,F:A@,=X!X A'H!'&E/NL1X@G-RS/$=QEW)^^W_=/3:BFW M;YHF=UPAB?($ L4H!0C'Q 1@4H!83$12\)ACJVE/%]:>V/!LJ45O[+V*+Z4? M=K2.D,EMDQ_%\>AD^%(N>X_H"/G\O)X6K\W)FWE%@!Z/Y^/&/ Y"9G%*!>8*0/TW?5EE"2 29T!A MC"'FDD*W5%@/'J96'/Q!BOVJSC_JF!^'3J*UU\ ]5<,5:CLS9&( W;34M1EE MI]AU_GW@\*;*_#H..8Q^KWB.)AEC/0*S@'DAKAS,GBGB"=&EW!'?I<8[X X4 MONMM7'=;D.+]GUR69=,?5.G++RHR!=*4*'W#H@I@TT\5RUA2F9!40NC1=LJ) M":LM.;H:V[3;_K=#+-'? S>,J;L#+@Q$(?QO'9W4Y26JF0G>FM4+A G<;\.T M7\W[9@U+G_/-?A$_I3,PN?%XKBM%9,$Y!7EB!MA0I0 1::I-J*P0A!2I2!V= M;K:D)_>V71Q86IY: V%'O1YA+9(DSXL, U9( E !): 2F@)0&.<%Y!)Q&7 P M\5SFZ"BSTQH\.WT]!21NJMIB(JZV'*>P&5UEGV?V[2M9AZY@.$ZY#64'W@JQ M--X'NJI3=IJ^2HT7A*:IX G!("Z,1RNC$+ \QT"(5/^$II@FCGJXE][DRO=( M/6HR%=M&4FY*HQ\U.TT1# DW]7 =@F&OF;-&L)(QD!KHIS7KWK<2^^6&MWO( MXS\,$!% MU,.@::2V5$+.LCAJFWX!W!7*";^A-$>]Z+PJXD20,UUP^EOW";EO38_L6U96 M=L-"9!#'A$F $L$ PFDUD4"!-)=4H )1E%C- SU;>7+#WG3Z_KVE9AG..9>_ M?R^,DLK5^6LID-.4W(O,>TW)/5UIMBFY%P7H3LF]_ 'O;B9<2E$VEG6;DFZ* M@!:,PP3EB()8F)$#EJ(<4I[S@CGE&?;0FGCKM)3K:^!9]8USRY*K MD-F=,X& <-MMIQAT:T+>]549^K0E&1(N7#N2JY3F;D,R)/*%]B.#CWA.TMBS M4OYS+]>[]S^KL9@'GPU!<:JM.P1X;OR(<98#3% *KE";/ MU&CI1C5AQV$75P&RV[U!Q';;NV<23^2S&A0MU*B)JW3FG2;AZ'@V/&VT:UBV6[E0=GUZN?YA-8'K'X;QJ>B129IK6 M(@98H6T[E><9MMU?9)=OGQ?=O MB]146/$\!AR9^IU8I C+D&N,DQ()K2U9CF Y[CHY*'$[W_[]C>[/=F1M'_G M^7'OMK^^?_YX__Y=].W^]O[]]7"*]4XZ9[G'[]A\N-XNS3^..Z6SU"S[X9SU M]EM_X3>>29;MK(??M"FWWU:F7:E/R_UVJW=/$RW.DK0HE"2 Q?H[C])" JP@ M 3EA,4ER&6?8JANJ"]&)3[8#-D PEGRH\NS(W5 '=/K)'0O9=F0%7?K U'35'2SWK;_K)JZ']HO MW$O^L%[^JKY//^W-;/*UZ'1,.7+GJ:BF>J>.2NXO\*9\%:3+2[+K#NVO12>&,;0& MGHK=U]'>$X-_5?-/37=\>5J.TYF26KN2M=H\<#%-&*9S;_@TJETOS5F_Y?!NT'N4,U7KUH@B][55/GYBQA>I%5D_;I%[^ MB&>'>*EM&7DZ3?V@3QI2Y;N]7# !.4L8!)F^(P*$L;X\\B0%(J,XY05F$F&7 M/'!;PD[:PB-3O,J9KHP#TUWZT3U1QAI!.S-A"ES<%$W-07:@>]+9DY^U*[PC&69]ZU^<]T^B:KAYWZJVVNS]HL[OJI5)=S>GJ MW;+DJXVY%I4OFG!(CI6,<0YXCBE 14&!5BX)*"C%!1*4$8[]+E*#)L1H9/;8JKS?;180CY6/3M--$,B+HIIBZ4!_1N3E'ML#5IKY.1X(3* M$/3D8M[\P7%0G647CES.MP)@^5@-1FTC<#A'.8D34Q13& \Z 32#.5!8"!@C M4Q'@-$CKQ?I3WY$,M?XIO58HV"F2$;(Y7I$.8DT0.+LB1; L_=/59\[,ORC: M>3;^Y8^-=U=^-8T8[]3WLG:M=E-'%HIBE$(" 4X@ 4A ,_F3$9#%:1ZG>K?Q MU*D4TY+NS(E;GLM2;X<-FV[0H6XL[5FK9=O+CVA0K;;;/"XCB#*:%UA@QE@!QB@#- MF=):!!=4L$*AW*JBUY[DY.9^PT15&2+KAGM&76P:1J)ERXE#2,$.3(L(2G"( M7&\-+3J:@4,[0HU.RT/T<3)T'.(PP5'R#,\$0,LM>N,D>%]0QVZA^6(]3H*= MA(#>3=9%/6Y#V3M9_ MZG_7DVLUT]78*'.9K(=,+0H*D9!Q"E@*.4 H1R:EF9M!>BJ3C+%$$9?XTKSL M3QRE^BQW$3^,=*M27(SZKOXBCVQ7/]P>A*I^[]A0>]Z7;F="_G5?I=M!8SB[ MJ3W7'09-NO?AC=4?J7MVG_SP](E:J&/!YR^M7+]65:#->.A6MMHC5DL7L-OW MJ[R54(W"YV5^WA[CK_)BSMJ3OPX7?F>=UJ^&@^I<%5*\>?Y>2DW^4+1V:Z8@ M5FF>A_Y0B"4QI)EI:F[Z8^4J!R3!*2@X4RJ/$\E9X>9@<&=BF@G;X&H]) M(#WKP<"LNM(?H)?Z;L1*GD.LM;K6HK6.8)Z46T>I8&Q-@)$J+H&0QAX(C M$&-C=J4) 4PD&9"Q9#"A!29IZF9VA<+0S\!Z'13=(\)CD!D5!NXDG3:D)YX1 M\T+ *4?"M*1>?P+,"Z&M!KZ\?";TM+QV;/R'S?;M5HKE[M.F++]N5BO]@S_H M5BQ4AI@D,0*"* D0) Q0HQ R6DB:,A$3C,(,S1MB96I=>S*L)-2(O$%\+;US MLZ#FZ&F[,C"O32-I.:L[I56\18:YZ'?#7M3P-\MH/%N0)I^0-\C(7V10GBU@ M]O/RK%=TCS@?$_#UDF_I=ONLZC7+MHKOT_)Q68?@NK_^)KGY49*GBQCA M$L M!I Q?:/C,0.$)1"D*8PS+K&V@:SJ=<.P,[&F.]:_PUG"X>]YWX*8W.R4_!OX3[CHEPT<&3SX2 M?7LET.VCZ/."[Q=AG^$E. 7@PV'6$YP/0&2VP'TX0+I!_8"K>J95ZK6E:6JA MOPVK_[/?+DNQK)9NDOUAD4NI"@E8H3(S#H@#&BL(I!)"492)(G5R7@S0F_BD MJ:A7D=:*?M1EP#%7<@ W.S,Z(!IN.K\/B G**"SE#)4;.4!MWKQ(.]'/*KE8FM/I1O7V0CTMN?OO/_;)NN%3]HOR^?I2[ M!949@H(JD.%8 90;TU2(&(@4)GDN<)(HJU$) 7B9_@9^&(&W;89EEBU_T=;L MH%^T_N::J5_M39^Q^ \;FS.BZGQ#/P#:3A\]L%8GK'Q44#J,2['4IC-L@P$1=>L#+5D8._N9W-\$([U.9&! M6'&37<\Y8,@$QQC%E.1YDF7**>6SA]C$"9IU&Q'>NAU]JOEZH1KIBG4$(*BS ME2I]WEYWN<[@8_W\4DE,YT7]/)>V?1^-ZWW/Z[+W;8ZE3X=FI/F M.8()BA' 248 (@(!BD0&E-!W2DP+@K!36LH5.A-;@?5@@0-9M_U]#1J[K1U M8+==_4+6B?JH#H@5:+M>HS+K3AT0]>4F'?JXW_[\NS15N5+<_I1;^D-^WIL; MY)VJ)K>4=_M=N:-KT?0JY8NTD*A0^GXG4V;:1".3XYH4@!<\3@3$3!;29=\1+1FQLRY>MRL]:W.,!/MZUS-:OK5OG+&,L.4_I'^B;[LF?#$KY&^ M\IT\%_VR;%>PO ;ZO1@:*_UNB@1 6%07;PQHCF*0<$6E(%DJD'#+@IGLU?C5 M.5=8__'R%37O9G-D9R[ [93T9""ZJ>[#5[OA(ZH9J3I0U0AV>+F)*F["J70O M$ (I>C?:LZI_+UA>'@I^B[B/ G^_WAT3? [%V,81N2\7AI7'"$A<-,1OM([ M#1FW$UA/WEN4_[O4Z3<9[$?-4%8H! MD654[U&=&1H>]8']&%F[6\)@82S MN\4/!!^'RI!XX?PI5RG-[4X9$OF"-V7P$;]-?<@(^%A=.HRW;)%R+%.!.5") M$ !Q3 %E ND[0&:RWWF".'3QF5Z@,;&KM"94UQ-N:NJ;M:.O]!(RF,:,*IJ! M+"8I0#@E@$E)02Q9JGB,1<9=O7T\N5L&!\A.IXT4VTV7'5.=6MD- MO>LW.6<5UB--(-5UB<*L*JM'Q)>JJN^C@>R.-\]OY)H_/-+M/ZI! S))(4E3 M!%@FB=97$@(&DQ@D"JD,(4%$8I4B8$MP?@OD0-YI*(,U@)Z6R A81ILCUHB, MMTBNB#F56?*2W.O:)E>$'S10KCWGIP*:J')GH+=CX?[U!:;[UK99#QVBDQ3@ M#\L6Z*O:0VC6+^FPP"^_GA9/C/IB'OM(T#PN8L4XB#'2%^$<"L#R7 &H4H0P MEK@HG,ZBEP0F/GL:> M,7H:E?R^-F&R-YOM=O.'&>U.GRA?[IX_2/FESH6D/^0"(91P1A@H!-86H)0I M($3_+5.YX)2F&<96LV;]R,^1$; \<'03K?5!LB]-T$5)KYQ0#X3[=_3TN+GM M]Q>)!3=1S4YTX"=J&;J)-$O1D:=)0;1/[YP63+^,S@E =D)VW38]'9 M,C7]!>XF9XY8Q7_=1#:V*M_,ECUFL?,G8F4R!YW;1I3?2F[I:A;:B:\#0SCRP$##B3 M[1JEV<>P#8A\:?+:T".^!7IZC8]EN9?BW=Y,E*[;)-;1_V,OQ>ICMZ8T\,-F MJ^12_V@!)2]RF,<@CVFNKSX8 1QG$% %89(JB!&GCN,0O)F9/'NHTSJU-.1- MRG%-VC]=: 3V=MIC'CS=E$M%+*J9BFJNFM:S-TTFT4GSVOKCMW6Q_H&]D*6# M8R$*5E7HS;BV@,7P''RNBF.5Z*-UQ( M;">G_2UMK+Q^]S#KU^ITN^J3I>?^=/&QV6Y(?4QW[T"]GQOKH7J[66L38K=D M*UGII"]:/\G[[?+'#[G5JNE^2\5!B2UBJ:\Z:2R 2C,%$"T$(#RC(!-Y@E&6 M, *M+D#CV)A8\=2'])-A(-K5'%0E6;N:!Y/2;EK+&T-);%8KNBVK+/?*:/)V M8SF]!E=WUE3@CG1K==BZ:4RCBK.H8:V:G](PUUA5L\#KZ^B:"N9 #J^0<(]P M??F@9.T";1IFWW(+<=6H:)QN+01T%:8$8 3Y-,&YL< M Q;CK#H4.$[CS*''Q74R$RO]BG!WBT2&M$./KNOX#&OK,%*[:>/+ GM8H3V2 M.W0="X* 9S@ "<=NH8_[9NI4/4M_$*WNV>M MTM8EK?K[U ET1!"88@QH9BZ[25X JLPT9(GCE--4"NZ4O=]#:_+\A;H[8T4Z MZM#V2ISKP\S.XQ8("3?%Y V"1^K#H'C!LB"N4YHY(6)0Y//\\D/".[G%+N?UZY W)$[)#WE5:\_?'&Q+[8G>\P8=&;N%/AVX=E!(2 M,W,<%U+O6X@)8!1!0#C"5, LA=2J&_-U$I/[?QJ"GMOTDV/CDG$"NL:K&EH3 M=2NY+DOHS?CI=7J47!?PZK8[_V3(+NF_T3^7C_O'[T^KI=K=/F[VZ]T""WWI MYK$$DC$,$*GJ6?,^I)^O?=Y>1,]UOQ$^XJAFXA6 M+(5HLWT)8XM;_53(.5[T>YME-ZQ$WQO0;B<%+40;\I'@3=%QW!'$0+W%>X#P M:B-^:;V_0,?P'C'MFH/W+> Y6+#<+1^U=K]3'^AR^Y]TM9>'O[Q;EEQKI_U6 M-DXPFJ*<%UB".)<)0'%1 $P4 H54*8H55/K'3O,&'8A/K(];5DS?',-#5#$1 M_2:I8<'=A'+"U(^:YM,_A9/S-&+ZN-IMWS%_V^=K=K88:]/ID7_#*['Q:< MI%0BH"#* ,), <:S! B9TC1'7/'3K'1/ZRK)R:MHG %(9#18DUV5H/%%8R7QHKS\YZ=F.K([^/3 M5C[(=;G\*8\=5#[+W9VZIW_622CZYUM3^O%.UG\>RJYQ#"7+60)@9LI@:<(! M+>(,,,+TN\HIA B[56",9\IEGWE58M3)![S+8]-!U[&*/< +L%-1\X+JZ.MJ M4CFZ:)[T3;J)-(OF%J:9G*2JK#!\JK\="'.E:3VWTL8+U3[U?+'R9]YI9SXZTJOTHNES^I_LDBQXBG"2P MDYF^^Z$, YQB!=(T3@A,%1?"JH=;0)ZFMM(.3)A]*QLV(MKP$6T/C/@T$PCU M7H9OGZ^ MIOR- Q&=ZH=/=+RV*F0-UQV"N/-AUM&HY;3Z,CJ_&_!_C[\"F_# M[_H\WUMQNGL'QJ_GJAZ*TFPW^\#0=!T!H9?V3/K@#U+L5YJ$R>^\-RL>[[D$ M)P(6BH.4\P0@GN2 49D!B'.MLBD1*G'JD=!';.I$D(:T.7?LL\&M4+(SM4/) M[G8.O!0[^KVB/,U=WT;$4*DC?:3F32*Q$/HLG<3F&7>[]-O^Z6FUE-O;-K:0 MQ5)"#@$E4 !44 5H6A2@H)@4D&69WMVV]N6+M:?>K0VUZ-;>[G@I_; 5-T(F MQUUX$,\'?Y< M2E%^T&Q\VJQ_W,OMHS$IRM:F6.2%I()("EAJ:BF*6 "2<@J$XEF&$E0(Y'1Z M#U*S1L_;QA\/$V;G?@<,0!X9Z5)$WYWW- M0%!7OIVLX7SX _3F=M[;B7_!:V_YH)\F.'J^# 4S[G*YWNL[Q-VAF_X;J3;; MQD-V3_^4Y6_+]6:K[QL?UWH?RM+$$DY7,9&%W?-O-BG];AKM-;X%=CKR+_YFW;3N202B M5KU'B:*C2!&K9(IJ1J.:TZC#ZDT;S*@$OHD^:RUD)M5N5JMZ0D0M^22!C5=\ M(X'.AM>08-;3YA5?T"/DO_\;_^1_L3_1]C%/ZO__'_ U!+ M P04 " #M@*E8-R\D!HO! "SB@@ % &9T:RTR,#(T,#,S,5]P&ULY+U9=UM+_?$_SQ7@V_=<_ MT#^2/_R2IF$6Q].+?_W#7[Z\!?.'__%O__1/__+_ /ROWSZ]_^7U+%Q=INGR MEU?SY)8I_O+[>/GUE^77],M?9_._C;^[7SY.W#+/YI< _[;Z9Z]FWZ[GXXNO MRU\88>+VQV[_=O[/7LD8N)3LO_?Q3^+&!0Q/ $3 ME(*0U())6@*54G/M@HU&KCYT,I[^[9_++]XMTB_(WG2Q^O)?__!UN?SVS[_^ M^OOOO__QAY]/_CB;7_S*".&_WO[T'VY^_,>CG_^=KWZ:6FM_7?WMW8\NQKM^ M$#^6_OJ__OS^<_B:+AV,IXNEFX:RP&+\SXO5-]_/@ENNI/XL7;_L_8GR%=S^ M&)1O 67 Z1]_+.(?_NV??OEE+8[Y;)(^I?Q+^?TOG][=+9DGLV7ZVW@:_QAF ME[^6O_WUU0S1\-%=%%I7_W9Y_2W]ZQ\6X\MOD[OO?9VG_*]_R,N_0=$IX>L% M_]_[?_OK_=K?YFF!@%GQ^AZ_S+[_BA^,&F&\_*$(A:\$\FBYM6!.H_MVZWW!GQU1Q;R6 M*H&,Q()PT8%71('&S2 I%4*%;F1OKO:0ZDV%GLW#+[-Y3'.T';?+N7EXH-S' MJ+WYB5^_N3E^$(2OXTF\_==Y/KNLH:OEK(+DUFI!XONU5O8R MM^)LB18UK7ZRAL;_YY6;XR=.KC^E;[/Y J/&..<"$E 4NWQ<"0!!6(8 M1!^4Y3ZPI$,50#Q8]B X\/;A<+HL&P'#E[F;+L9%\#> 5EQ1:C2!H'P$D9@# MIY 1HJ)W-!J&MJ[.Z;"U\D&0$.U#HI-$!T;%F^ERO+Q^.YZD#U>7/LU'P8J0 M#24@BILMD'BPV0?(+N/O4;DD>27P'&K,,;B&#QEFD&BRQ-)9,1R6@$!#U<]" 6J=11TD&032'B'T?P< M3=A*\)]1_NG5[&JZG%^_FL4TDME;=&X\).[0K'&4DF$6N2-"&YE$\$16 ,:3 M1!R$$]TZ3NK)N0G8?'$_WD44WSB/U]<4-Y8P4N>)9@QXP%^$50%=963$&Z=] MIM8R+2H 9L_R!T'%M Z5&K)M B1G,:(*%C>_O1]/$QT%I;-WSH(F'MUG3R)8 M9 RB,$X&XX5VM@) =BQ]$#ALZ^#H*M.6@/$*_W@^_S+[?3I*WM+,"$4P2X'8 MYAD<\QR"E#H;%3.Z4O5@<;_P85=7Y"=!Q8D";0D3JZ/Q?/YQ/OL^G@8,MS4A M)J@,6B3D0V@&)L8((7H,P%U(G*EZP-A:_3!T-'RS64VT+4'DXVRQ=)/_,_ZV M2-=AH<596$9SZ';5N;G:80!H^(KS9-$-K/+R.#KY M^'4VO;V!D5Y8PHD"+S4'(3W&W38J",$JHS5AC'<+5+=7/$SU#5]E=A+AP.K_ MG,+5'*%+F?\R7D[P* LD6XN 328ZI#U%<)P[C)]IEB;Z)%BW"^WM%0]3?\-W MF)U$.+#ZO\Q=24#Y?'WI9Y.18<8':0CDZ-!L:I-5]*V5"J.@2\*"*T2H>"@L9F*'ES26X(%F5 MC;^YZF$8:/A*LK,HFP@'7EW-B[C6+W %TJB#J\4H<:T,24BX,@G#&AK $ Q_ M.7%*9,$#&K@* <'NU0^#1O-7D!5$VP1$WDWQTU <:=OW++=#&;7X]$ MUM)%M']4NXPRB1QLMB@3;I1U,7+N:[R$/ECTL+2IYN\@3Q=D$SCX?.DFD]^N M%N-I6J"E<\E9RB0D(BT(XU 4,D=001/KI5&QRCO6@T4/PT'SMXVG"[()'+RY M3/,+//+^-)_]OOSZ:G;YS4VOD0U%;/8,M*9X\@5TEHU'KJ+G),E@#+T_U#O@ M8>?BA^&B^6O&[H)M A^?OZ;)Y);ZX# \IEH#DU&"B-Z!%9$!=4-TE7RZIV@X#"0-WTY6%G,;H$')S=WDW32F'_^1KM%5CD1G MDT$1@4=C%!30,3+ 8PC)91.C[G9WL7/9PZ#1\,UE=V$._5ZU#I7>CA?!3?YW M)2*YTR ="M[R8O4L?AHN&KSCK"'5@9)PA M!W'%Q<1=C)PT+&HJ@&;KPJFG] M7WY])+SW^(V3:K+_\N'L+Z_??7GS^M7YA]=O/GQ>_>'S^?MWK\_PF[^=O3_[ M\.K-YW]_\^;+YX=\'%2U?P6?@6/FT77>RY- MEHO;[]QOOF/H.M6>/%KCB_.3-(HA4ZJ(+"XU6D/O!%A#(N08HM'$Q42>NMSH MQ.6*@F'JRGM#PJT%JB#N 0^?6^H_I4EI\/'1S9?7JW+(\A8TFRY^N][\F[,? M8SQ6F274^0R:)G3";S2 MC:L=!1R X;E[O#&^":]PS\N1B3&P#AUX(.*I:8F@1$!1>,"U=$3 M#"Z?*C_HY#/?43$L3"JZ-!T%W !$SA:+M%S"Z=C9(N08:'21;<[8=)%S$V@Y95;?#V;QO+;F_^^&G]W M$V1G<;9\Y>;SZ_'TXC_=Y"J->#3)&Z/!Z96#KP0X(0U$[4D4E"0B:A] !Q'6 M IHZ06#6MS:: -FGA+(9!_3+#F/0Q9B2SP[007,ES5.@QZ96F3N&X &?>*Y] M1W@DB<,Z0_6!UZ>&6G"80BA]<1:?4DC($GJ0']+R-KF<2)]2CAXX$QH#24O MLJQ!Z60S]5E$\U27B)..QB?H&:;!87_0JB;[!G#T;OH=J9[-KY&%$7<4P\?D M0 ::2S,,"YX:"39JD9V3@87:5FIS_6&Z'O:'DY-EV\01=[[\FN8/A#+2PBFD MU0%1)0FYW)0:814XZHD5&*1F5MMI>DS%,%T1^T-)1SDW@957L^E*$'\=+[^^ MNEHL9Y/-3/=NO1V?F9.F> M#HW9TDUZMSL?9M-PRY4A)(N0"\)+1T#CRFP,"B0ZKC535#Q9:5#;]-Q3UD+0 M5>7NJ =%-&!Y/LYGW])\>?UQXG"W36,)'[^5>UG\\SK7);U/;I$^E;DLY_DO MB[3B^2PC"1@D7%U>K9YN7B=D((S7>IW&L\M2+/[WU9O MB7C>>R(M]<%3%6N':OUSU4+ 5P76C0&@"5_O'"7B2K.#79R/7*#.,*K*# C< MX9%XL#H+<(R&P(B+2CS55>*D$.$I@EJ(*:M L9[8&S"LKV^6+=V>+],7]V,M MJ!(GATP8_A\!(M%#%4R4+&.M(5$3@R8LF.HYH_NI:2'6K(*>2@)O #H;X?*& M8\%TUEIR6VYO!5I1I4H;Q@C4Z2@5*MQ63YW<24@+X60=<]-9S U@94W_R <: M#4T>LBTS[W2.X'0VX%F(@?M,?/5KJ_7*+<2*%9^&CQ)D ]'A^['SX\EX.4X+ M]+I6Y=%?9Q,4^J+X<]%D9S5/:1TU"R$R..LR<,HL3\(HYI\J'3P%((?2 MUDB.TOLJB2B]**0)IWB#L^W+&4NSDE%IB#SAIB&X7,M?$T)5$]PMM/ MS;#I!?WH?S_(NJBB"5C=OC1^=-?EF?'N?8"EH-"KAQPT[D'#&3A)"6@TP382 M&K7W/;WO/J2D&3AUTO2>Y]T.0F\%//,K7/>1E$9&,.<4TJY\1)>?:([67*,K MD+-,WAMK8NW[T+W$#'O ]0>A"J)O"45W@>,]*\E*CP:9 UV]4NIRF1LIFFMC ME!:6JDR>ZO75 46/B1GVQK%?%'44?0-QV,.[JUMI7=]95IE"-C*"LB5EADB, M3(IEI9%$(E@B3-9^TGN:HF$O#7M"4T4E-&&8-N_?'W&C(B74<@(I>5XJ^0Q8 M03@XSQ@E*5O^9!_"4R#U%#W#WB/V!*AJ"FC 0I7X=G&>7^'*X[L\"<8#RR)[ M");CEA#E/KT\L$>.L8CA5&M9.QUN%QW#WBGV!)[. F\ -'^9+DJ#^/*^Y^]X M<"[A^8L10F*EW1XE&8%O"'@:DN,N$)-KA_N[Z!CVZK$GT'06> .@V1$3^%+P MX'DI-L\,1!((>Q4<*,8C!I?":5G[\>+$.*QZMZK>K4PG83=PA[TKL>;NL-UX MF5&5TU37O@/86+Z9D/]%7MJ.$G8# M;M43$E&>>*.5A6P=.HA!$K J,>"&!)EDR(JFRK#I^/S_$K%_?RBJI(HF[B0_ MWJZ\8FI56+S9BM\+1:F.#CBWI8-JUN!**,(Y\51&K;6MG^S]%$5#MSFIH_E' M2=O5E- $J#:F.ZQ+U34&$3*B-$@N$;&P#(RE!*+QD0<\EKT@E6&T33H)N REF,J[ZK;O+1C>.[Z2OW;8Q'YL@:/(R]2I!Y5J6]?T9+;^9F65 %P&#\W3US1=C+^G]3OT^]FB MI(V?YR_N!T8'SA+E#9!8IA@FPL&F,AN7"8*?+DW]9/TC21PV"?;0,&_OU!*8J@C\>0G8-H6FZ*+#]4K&UZ;:41C1Z)A5W$*PF M(&09M<8% Z>\HTK1:%SM"LC'5 S[_-L3=CH*NX%KI^.5MHK!L8;#LF33(@RT8K:+S$_W82<8Y#PW(2<(\3=P)O=$0,ZC'7: MRW+:V0"F]&%4(XY(DF2BM8^'G_6"3G'8.#T"3G'**0QJ-V,9D ?(:]F MX1J&WH*(7(%15$!B"7U5YV5PM6W33SPAYRA]/S\AYQCA-P"?W6-;K/(V^>@@ M.1/0EF30B!54[2^7GF)!SE'8/FI!SC*B;N&?:,;Q%!"=MD@ZD M8++T0"OWL Q%0VCD+FDG;.W7NY]@0DX7K'04<@.&94>?A>2],)%$T$EB/,L% M04N;+!"4E/54*&I[FRKYOLT).1U(*.6',$I4L!VZ\0Y>0&4"Q4:") MEA&,4HM4NU9E/S5#IZ7T#J$3A-Y$P+:+E\WL49D4#REZ"-1HE!/#G:&4![.: M5"6US*;?<^X124/GG/0.I5/%WX YVL@HW7M8)Y\4"DK@QJ !1-(40]44(1/N M+>,D&5X[D>D LH9./JF*JMIJ: M9C\[L2!V/9;PPY5+=S)&.Q$$DWG)/A/*A MQ_SPD[RE'E-1^D)2)[$W<=8]8N;VT*:EE6_I TVX 9$Y+X^2"DA4) 7"HF4] M6J2CW:3>FA+TC9T3Q-TF;C9/:.M=3-EGB"P7;BPM'I\ 8T-F25KO=>W>E$_1 M:EI4B% &5P 0A "> 9+<"11RZ7$'5$[*V8O M,8?=5)*?!$%U9%X1/B^7Y/;Y"_[ZYSQF@/*973 MUX(,3"!KP$60@#LCX]90"1G+2;,@+'&U+R!;2E^KH>]G,M:.D7 #P=<1"3,6 M?3COM(?(F5L[=U92!8IJYQ+:U4QJ'V4_:<;:41@X/6/M&(4T!K6;5 F327+$ M1,CE"1Q/:HK[CN@2/EBK7(N@&\[$BEHLQXXS#<\!A) M@O"\R,1*\%$F*S N2-5O$W^"?+4N2.DHY 9@LFLND&,Q^>2!\(#Q8_ "K-8, MN&12V3(XBMVPZ7ZV+0]-1P U Y%/ZGJ97Z7[^6#+.1O M9HOE>?[3;!97Q;]I_GT**N#)HV,?20:738!2",!= MN>VHGD'_)$'#.CR]0*>> AHP,Y^1@WFIBUN)BHZ2,]%Q1X"M9L(YAV=\> MENZEY].W;CQ?)6F?Q?^Z6BS+#_V6\FQ>9J&.> ["6J< HT4\.2UX9)(")>5"U>8 ^"VT MLX$2*BA-0=2^%MQ!1G-U7UU"^*YB;@ I'V;3V4,N;C!_MX^RM:5!C8- 4@1A MN 1?1L$3%G-,&N5C:D=:SQ+57)U7%Q3554$32?+E^%V4[9#P!'[SHW!V-5Y\ M77<3+"/+F#!G9D0;#S"QK9Q@^2]2P-T&58;!],UU5 M(PV$:>^F^%EI<1=EAH"F51H.RNARW>XI.#SC@22>8N3<2%D[.VR+A&'OA/J% M3Q=IM]/W?#5V8J^@1I;2$##V!.\][H!H&!@J"'ZII:=)9,5J/X0]3=&P5T7] M(JJB+IHX\O:S$J220EL%/J* A!8)6Y0?>.IFU^O7-(R#;7D MOLQ63T&W]GO$G4!IV R,KD8/6 <&-QI([BEW.C+J7?5CLC=VFJO2[Q('M*+V M9G8 LGBS@W]+TU1R*DB6)L?5O%:5BWA9*2(ED GSJD3=W-2>"+>'E.9J_+LC MKYNXV_'R/J3EQGU,=(9;BW@/ZYGB.H,/V@ 35%@9H^:Q=OK* P*:*^7O=%5Q MLF@;,"JWD\!NF^?<.1U2A\ 3IQ"9MNO2=.\(03X"]9YB7"-J^_W[:&FO;K\+ M7*I(O(&[AFT^?G.+<1@II5*T&*(X0TI;[S(%0U@\74G41@;!%*W=5&TG(<-> M6]71\3/ .5[@#:+F]7ARA0?=2.501J.4+ AI0'@\51U^"V)D4;F84_"UNQSO M(678&ZL70X9Y2@8*( M^ MZ@0&4<)9(*[6.M6_@CR)PV'.R7[2<",WC%=? N;J'N1M+_[C%&(K**(?' MB2=I-6,1H]A4I"D\ES1'F7/M\_9($H<]AUM 9A7E-=K@:U_#JU?G?_[XZ-P[FRQ^/R1-:S<%/9+$NK==S+"8J9%@K=7(K^50+GC!6VV< M8T2Q5#U9Y^C;KI<865D='4]?A1TC]P:.T-7CZP[)%%Z0L?/\Q?W "&H\B_C] MTGPQO4[KW^]D1RQC2?L 0>L$(D4#1CL*,N0RU$PIDWMY+.]$=2/5R"\ SQ?6 MW\[FZ'5,UZ.,PF;K+53 ZJO)&@-W&>)W$IK-5W^Q7,['_FI9&J1\ MF:V',(]L4"X+JD$'CIX)*8_*4@;PADOI46Z>ULZ\?E$&AS7E+XW? [?/\%!J M8J?MD,PMGZ-$DW?*)U"L-)275H&3D4 67@5-..&NAS[^^\AII+W "UC\6CJI M]E(W3)/D5V>?__WM^_._]MLC^7Z5EVR1O(>W^K'5*[?X^G8R^_V^FD9D-*S>Y_>@WD]5:B[N:CC,T MZ]_QAS9*BHP01D?A0>9D\$3A$DRY,I/).!(D,;C)*@OA)$*;B<*ZX>C1Q,K> ME=;$X?HPLE2$)2*MA:29*KY!!$>T /084'!9>J+^@2/Z%U#YDW'],=)O CSW MCN?BR^Q3"K-I&$_2 Z:^S(HL/\YGW\=X:/QV_9=%0B?Z*7G2Q&+BQB/;-);F M5@3]TR !?15.-&%$TMHO.WWP,6ST__)0'AP+@^Z(4AS^ZJN;7J S?%<$OLZJ MO4"1X)\6R/,ZLW;DJ*,!76SPC#(H!<+HD,;U:%Q M,>M91<,GHW9N3>"2-]0Y#R:5W%N5$FY\C MKG#=(KHT5XVA-(7 M4^7PR+V3_V6YL?K[2M_G^>UXZE !TXM5:X219=1R0A705!+P4F)@K,X@)?Z% M43;2ZCTCGZ)GV%N>9I!:774-/%5]=&.4U'^,I_&NF,68*"7)#HA. ?>3=>B4 MAP3*:F(I,T&SVB'18RJ&K:1K#G(=U=0 T%ZY;^/EVJ[?-HTN&V9S+XU\8-$S M9B%SA2P9(L :1B%)K9-3TN-?UK[;?IZL87NJ- ?%VHIL )L/>C,2J;.@W(#G MTH,028")N*]21,*%-215SVDYNO5E;[U7FD/;R:H9N(W=0Q^A=,)?_N904N]G M;GH^'U^@TU#^:NTS9!.)]9F""3F!D,:@SV B,.:T0=Z8/R@\/F;-84M[FX%9 MKZIJP+*MY+= ZM_.YJ]G5WZ9KR9G(VJ#%[4[)SQ%S[ UO\U LKKJ!K:$FWR\^1'2HG3^._<+7&&9WDV_H\1G\^N1 MY4EX$RPZL=2B.YL56$%IZ9!,.+H349A#;.!AJPU;-=P,U'I2S\" >U_2E&Y[ MD\2@J6:<0BY3T 4U"7P4":AEG,C .?/F %AM?N; 1<1-H>=D63=P-MZ6OJ95 MSA!RL'8RDR?.^VQ!*:] 6$W!*QG 1FZT3\IZ4WMB]6Y*!B[G:P9G%?75Q!OR MZYN%][4%L4$3%60$]"9+DZ:26%E2RI30Q#MFK?>UW;)G2#H,B?_X3Q5]:+ ) M2#[?OI*%:#PE"I+*]XEZFJQG:>R[13T M#0G>7$;>B<\E@SPR"T$S#,\S5>!=Y(";T1H17"*AAPY6!U(W]#/:2R?(]*2W M!ES'QYS=1N9H!]+X^VK4+W-92RL<9)<=8#SARE61!BHQ4@\Y2EF][]$A= V; M'-,7)IZ%7D<%M6P-'[.V,4P<-_/(:&(4C1YH5@0EF3,X7KJS""*SCY'R6/M% M]W@JATV':0B7'937,DIO[Y(*3UY;I7A.$ W/R%-@&*YE!HE8G[3,*IH>VJ3N M)VC8DWDP[)VJDI9AMBHMO/=HRFO.8I02229I"MDX7Z:&H-]+RB B2T-(/BK" M:S=O.HRR8=-9R6UC,!;B_[17:_<#!6I=D1D"(Z@Z)ACR%?""$\KPJPE MPMG:94W/$C5L3LO@A^TIJFGBHF8G2_,KI&3L_'BRBMU&20>FA1<01)F15%H* M^Q 58(R?O5362E)[%-4A= V;V3(DYKHHJ%'8W0EO]0)TR]SUB.N0HA(2DB@Q M%=IL\.C @DYHPW5"#DWM[*F#B1LVYV6XP[:"JEJ]R-K/((=3-W1IQP E[WWHK8&1#WLX*]=*BWV" M5(E8%"8(S22(8#+XXH.(H)TM_RE9N]')\50VT\>N;H./GM4U>#DZ&O>;U_BS M\-]7XWE"3G&3+:\_3MQT6>9-XW>_E1]Y\R-,KN+]J;,N9EDL1UKB?HZ1(;^Q M=(@JU7LB:: L2&8"LRQMC;/9G87:F9*!AZ7VC)398$IKY^+PH'@O'P_GB9DZ!72,T:6-)7<9 >9^3*FD:!\ MDC9@/--)&8\&IW9$^RQ1 T\V?UF0U551 _?+F[MF-T-!)\NSL4#0?T _EB3P M3C*@EE!%RS0$7_M]XUFB!IY]/IQAZZZB-BS=#4,WZ8=?9E_L\1MZ257VP">2.NP:2\O;1=?0J'M M.'N;Q\"[Q>(*99IP-\XN+V?3E2\[4BHF':.%6%K."AG*,Z-4H!)WPGIMBS$=3(ZI[ADP0-F__RPEBKIYIV3-SA(AQ1PKWUN(<"+3-/@E-@I%# M',]..QZ8>Z%WMAW4#9L \\) [$EI#5P9O\DYA>5Y?O,CK+H,?T*TGT\+L^7_ MR[O-=S=9>R HQW' O5#^XFP:'WYCXR='G&GKMT'EKA#9SXG9C=/5$+OUZ_:VZ*=2WJ4;12,QL)<,U*9IQ, MX"AAH!F*30=B.:\^[>E%.1PV(NMMIS0,DP8.CAL!;+%]AN?D?'Z-'*Y:?8^L M(TYH9"H22DLL0, F:8!R*:A-)"5>OQOL 80-&[+U"MFZ2CD9:=]6&P YG2\K M7:AN;;WM0\@$@><,]Q@.E'ZUEGKPFC+@> 9QJKREJG:"Q7,T#1NL]8:RJJIH M!F#=7"!&I;>22#!"21!>2K!,"' Q),M%TLG6]GG[]VY["]_:/+./4F)3N'W> MYL>8)24^E[)(!T(G#H9*!H$KHGWD1.C:>3[U#N+>:AD&/HB/44I'O+V9UGEA M>M[VYS+()09 +P-%IT,"4R[I*#-."YX3M_6?-2L??G?#YFK/)=YQW(O.:#Y.6[K3VI>O4J6!_,T M7Q28+:_OWP2LLH$Z#DXEC(2Y9F"T#A"(0:2HE*35E>W%081U;HM\N\B756VN M=IX*K2-H[T1)8_=@,OJU,AB:DQ+$N=K=:!]2T,RTY4I8>-36^'1Y-W ??D?] M6B(ECV0V7?FK/\;H1%#A3 QH@X4IW4R]!BNC \*MRC(ED47MODM/$M0(ED[0 M]#[0=!9[ QC:XN'U[-*-IR/G5,PQ:_ LVM+W+H!A24!6P7I-@W"BMGW=24@C MF.FNZ.W'O,Y2;P Z&[E#?TZ7/LU'6DE.@TP@5-#%%",#%H-C2;4347NI:74W M?IN(82%30;';+GDG*3?1/.%+>4.[FE^OF%CS<\,*1@3*FY2 ])NP16K9*R5XTPBZCFZ6N: M+L;?T[H]T@UK(9?75I,A.99+FJ(&$S@%%*:E+OD<0NT^N0<3-VR.4P\@ZT4K M30#N4UJB=%)\X^;3\?1B<<.'51B6EBI.ZDAILUH&IS.M(5M&70S9Z>J33G=3 M,FP24'TH59!W$[BY"S[>(S?O\(^+D0_:Z2 I\,S1^^/EA5.Z""EX[;EFU++: M1]UC*AKISU,QC#]-P TX1H^SU!Y?DWV:329O9_/?W3R.DBYI]R&"]]: <#2! M-3J!UBS$'(3DKO9;\I$D-A+OGXB(9SOAU5-/ ^C;"$Q7M6R+4E64XD@1:2TS M%()) 00EY1FS/$>Y5 8H$!IY[7RN/:2T-FVEHOKW7Q*BVFDG*": M! K>6HYVGC!PR!MXHE7DUF0\ ZJ??-M4M#8DI3\X==1 ,TC:<06RWAZC))PC MF6:@I=86XU0/-GL!7! 9A4E)T=HE6GN):6T 2G^XJJ./9N#U8-S@B%*2?4P* M7$@1A"A)B)JCOY!%, Q]45V]POD! :V-,^D/1J?+O0&W:=_]!@HFC2^FKZZ0 MIFFX_C)WTX4+*_5-X^JKR5J9=Y,O40SG^8O[\7$V7_W%*F@4VU$OO: MYWU]-1]/+]9E7.O#YOI2Q]@I(9*<,M(\DBFZ5/))<, MC L"=!+$.BL-D[WXE<>3VMH EYZ=SYYUV4Y;@3W7%45M1CZV;V?N\X-6/G161_FE>/#1O MK ]2.\A)E,[ZWH$Q&$I&RSPS1!ET_E_2RNZEM+7A, ,9V3J:;.05Y4@^[UJP MCA1E(62>P8A8^HZP!%X&"\(3F;CC1(7:!3&G4]O::)F&D'N:1@=OPGPTG_^) MWT,FHR4*MV,$JH4'D4P"1P(!P[7V/$>7Z5;E_L[FS"ZJ2#)J2 V#V]"H#EUF]%)HJ MBKJ=P.;^OJ&,%]F=1+;:+WZ[!^:GA))=H#P^I_GW<4CKO?4IA=G%=/4IZR)< MY#T8PS00PESI"\;!^9Q0[DI2+TCTK';LWC=/A^']'^*)J2EXM!!:K8Z.PCY* M]]!FL2JEH&2VX$/)3I"9@4LZ0S3*1Y)DI*IZ&=P)=!X&ZW^(%Z[>U3B\@5_Y M/W>,W'3U/)O/2UNL\L>U"%:,I\EC,9S[R?C"W>]398B6) =@7"@06J W1)0& M%4NK8\$U.DR'^*O5*#H,K3_U0]J *AP>O\><0']U12C+FVR::(RW"46M7%9E M+&H QQ@'&C!Z=%E8:6KGSQU-Y&'H_8=X$>M7@0.'7X6* M7W]/\^783])J[(OSU#%B%&3A.>Y.+L$%KD!*/',,LY(0?X"!K4;080C]J9^R MAE-@ Y[LFOP%,G-3MK^9D4A',1)F(MVGHY"3EH;4:I&F$=!10ZV-.D2*G#I!8])U$Y] M>9JBPX#V#_&\5%$U30!M=W8UB]9P'A)$8@@(42:&.Y: B"5QLC*4HHF. E!965(G9KH_E,_ MXE1202- VI]7C41;*:)#V6C<%:J4/697.I2;H*2/+- 7:+!P1)X[^ZE?<^HJ MI-D>>>?S"S<=_WWU(6X:/[CEU3S-\CFNZ]:S>Q]P<% CO.<_LWNWNR/IKM32 M;G-5=(P6L\DXNIL$W8\;C)SGF[DT;G)7B7C?UC%RSHRC IQ6Z#.1F,$21L$X MX[5)2J;M!]?NF=PU".^<+]^%B-?C19C,<">F+ZC,WR9ES%G@G$C\!;2W 81G M!@R7%HB5)8O)^1!KUVG4YF'8PL:7Q_.C7/@A,5$Q,ZBF3?Y\=7GIYM>S_'E\ M,1WG<7#3Y5D()>PJ^2DHHE"F?QUOF _\X.[6^10.*IGHQ\O4=.:!WF @A+E%3O5''?FJZ&M/?W&*\.,^;>P2WS)/ROM\DF:L0RPNE M,KXD?Y;Q(T*C8*1D9794=*YV87<7>H/GUU=5B.;O$A4\P;\]_9G?+=B3=E8S:S:IO-U;]Z\:B]PW# MO9=>)P8LBM)4D%IPB3 @0COK:50DU&XK \2"F28%A)@.7*DD539%31.EI MH=[FO^YN6?;24LFLW'[^]7U$?X<6YAA3E"KD3^%YE"4&].C>0M!,,"F--K*V M77F"G.Z-WAY]]#UFA>(L91)!&NMQ8P@#7D:VZI\BJ>-:AMH)%4_1,W33K3J8 M>-S+K9(&&O5+/LYGW])\>>VFL;R$?"LW92<8D)T?T]V2/$]=)9-RNU ISEZ> M;:QV!Z+D%,;**@/+9=1@(A9C:(L'AL\V:$X#][4-R[-$=34O>Q?8"7:7=5)X M^L9(\1Q6RN(Y+!@H;8TUBADC:[]#'$/?L.:G+GZVC5!O>FK4*+TOS[2G^#$W M_["[X=E%0253L_[H.UQP&X4PFH...H.()H+7B MN'+.Q_%'4#@D>4M#5B+Q/ M&$"FFZ?4Z<7ZPS=B=\9%8#H"#4R D#:"BR("$65$G-(FZ-J)+4]3-*RAZ*#] M;:M04? -Y-JMN5D_VZ5M7G+,"LT9@^!%&3#HBX\546H\9V]H-KGZ;<%3] S; M$+0ZA"H(O;7NNC1W6Z#+L%K1 M3>YA0X*R/F MY2RY9&00H71?RHCQ'#AX:P(P(05CEC&G>WKD/9;4@?W;2DC:,?^C=[TU:9M* M@0]&M1LE/Q_P9V[E<(*=>N8#N]NL8RBN9+_*DCON<[@-U-/L@#K$FG#%L[&\ M=*2BT@?>H]N2Y3DS :006,(IS,%R[($8IQ0TA#\KW:H MO8>48:U.!?UO&YP:(F_2H+QUX_FJ*OO/JPSD=HJ>KA9DUV=O9#,RU28-9!SM$J3B-%A[;KU)PD:UII4P\6V3:FGA$;OX]8-I[^X'R<^ M+M[_ZQJ/BWMHJ?:X>//Y.PX>R8S",P:=W%@FCN-1 UY:!\%EGZ0C@J7:QN,) M*4 M^ 14ERF&WE#P&EW>)#3GDJ:86.V0YR@":U1:/[O81KI.- GA'THG33Q38YF$ MS2,!PXAVB>-A[6IGKAY'X;#VJC]L[2K*[DEOC=JT'573QYNR?:77WIX5A(4D@,15U30KH\%(&0D=N+!.9I)K%X<\I*!* \8'8BN%%=M- MTC8<>CS1F9=\53Y!0!#\Q>$6P2^Y"5DBQZJV+3Z6QF'-3P>$[&RKV)=RFKS' MN1U?7$9W-'EJZ6I[MS]VXC;3&4>,%A&@S"&48.!<2>!,0S%(ZKT// M3+9B2VK@8-NJU!%\JP[*U36UPY(YB&S'5I MI<)H6B\_IHEC@/Z79Q=Q]^UH: M+L0_N_^:S6\K";LY6">NEBNV)N!3^E8FTTXO[HLFE(\F> 4D(CSQ M ,5CC1.,ZZ/5FF82@J[M?NRCI?,UT];G[GSR$9)1F1QX31,(A <8Z1.HH(QQ MBNF0J\]+?)ZL@1VM&MAX=*U461F-^E6?K_PB_?<5?LZ;[R>F SWZB!K!WE-4 M58ON'BYR?V^0?192"K!XRI6RB(#!O4'O6=&<25;&Q^J3G_?0TMFD;'WN1NV' MM"**($%0YY#)Q,!8P8%+H8A-0013_8IZ'S%#QVD5SV&]V'KO M*O?BW>6&ZC+'4B1$X2GC BG=$)E P% &C-'HH[(NN^JC9?KN,K>UP/7ZU_M- MPE/BT2L-D98;BVPS>%(R^&D@C KB,Q>5>3Z,LF8[QQV#DCV=XVHJI8D)SP_Z M?Q:+/(YC5WJ.G,_/EU]+T/(]WI0T4OI:+WI([@[^5%^[O;E+XV]Z> M/EFGG3<@68XH5I2M]8E"HH9HW*T2G98>+N*?)>P@'/8VX;$O'%972;,XNY]9 M_133(\V$R"$:T&6^G[!E4B77!B*)6HNH/#6ULWRZT'L0*GN;Y/BBJ.Q!@2V M%9<<+TN6R5TC[W=39/2J&/_MC2BC=\%;!I8( R+QTAZ29#":Y&"SIDS7OC8[ MAKZ#P-C;8,:^P-B7@@8>O_BP*^9N5YE0S56*&9S7&.0;IWB8F5H=.'>!LP57<=XK;Y<%%)P1Q%Q[-<4#NIP2H9(>2@ M,G-6\>KME??1IMTV),)JB+X!@"TM[O7-E_&I4Q+!V1IBK"%;184#<'$,JLXJC+9 M4P>P3.".B(YE+9VDIG;N\@XR#KO*[6V484_0Z2KO!B"SJP_$;C\P.N&X%1*$ M*%%#=!YLSA:\]9F;$/!<[ZU[P7/$'0:OG^VIH!_=- "Z9_K ;W,GB!8V9 51 M*PM"2Y1A*&.*$]IA2Y,RLO9MUW$4'@:_G^WZOTF:RK6AN/)Q!Z&S)_M M0>!E=-< 2%_-+G'IKVFZ&']/Z_84NP\ G]#34)J#9GH58Y-2*$5+W524-(8D M3.W^((?2=A@$?[K;_SXTTP#B/J%ZD(#R !9!V&LY_M8K^V/AJ V%V;G4?1ML(]87&# M&&X4ADYHG$MJ+Z!13CX+$IBJ':KNH^4P,/TL5_U5)=\ @NX[#A0SC#MA/67X MV\T83F0398QVN=P4WKZXAH!,>K]*2,<0*6<.QE-=2I6ME#I94GU^[ ED'H:[ MG^UIH&]]#?Q(N>KT\EO/.B)*.8D#!(YX1A:!X=2&$0.RX!&Z3PX9:75*1A;/0 \EL;# 7C75@+W:;LZRS8XU M:&6EX:7Q=YEK(U&*.6=P1"IA7)2"U*[\?H:DPW#VLST&U-1# [#:+OG AAAT'L9[OPKZ^3G[BF[LMJP,I# M1BI6U-U\_$O5T^WBIO]JNI@"13@(((HQ$*ST6I=9@^:1D\"TL*SVV=!?-=W> M]*/-:Q2-H6F4$,L$'&&C .?PD$]*:"T23;*Z$_8\5O$IA33^OMK+JQV]F?-F'(LD0BP3V84) M$>VSLT#1J:S>I ODC72!Q>\;^0*GGZB' M?G*-GF(G\%"MQ=B3Z1;WG1)<8MZZU0 3!R+K "X&1*C2!/')272U4T(/)*US M3!"^IG@U*3?KO&$R%>A57?\\]I_GT< M'@Q],5%88S78S"3*C"HP7E/(/A,GRM.'J%WBWALS0SHZZNK<33=(9!SPK[=^,OA:4AEX%.LE2;"(]NGX\,M'1, M4I]=]*8?\[B#F@I-%1YOL2)<1/?M2,[K+4>"9D-+P3/(5++O4!Y@&.Y!@\%Y MMI:R'.L/XSB:S":L6%?\[&B8T*NZFC1)MW5?7>Y,'G]&C>=W2VR3L!<;B$Z>9+4 F8TW@BAE1>U;D$-I&WIN61VL[/>7*FJFT1Z*MQ<_;O/. MYU2S\\2'=;<_AU)::[C\OANQ.XAI8U'E>)Z)Q$69J:GQD"$:I-*>6:-YC+7[ M,CQ+U M^8T'E*&!PH"0WL\22@!XK20,L1H M:.U-]9""[D77^&FO9HOM(])80BD7%+(IW2Z81F1J/(<]U9+S+(2L/DUL#RG# MFH@.^GY<8-U=U UD+)0Z\93.T;2Y\G*PXNHNJ/NS6U[-'P=WS OF'%= 2"B= M"*(&[X2#*!Q: I&\Y?71=#29PS[&5$5:ORIJ (7KEZ1T$&OO)71=P1YP[8JK(BZOE0R<%;[^A)WX^9JG!;K#;;%DZ;2 M:<4"&&MR&2C)P K)@2GFC=\8:.66_89H(5<-.;*>[9$#$LF&VDR1K)0YOIF M50HJG)&E*: !'0/)7FG%ZU^J[">GWM7V'@%O7*'&Z%+ />:,C5#*1Q#HN,=L MUD$'%E72M?.L#J=NX%NE2GC9?[U=53M-FJ'24N3'/([V?3BR]I?KF#/^$IP=#4@1:^Y'&AX;:1>."91$9X M>;2L/G'Y2!J'O;[J%7 ]**G)8V]7I[O3'?"G/JW[(7#[%8/1J/B_3 M)Z?QPVPZO_UR-5MI^\:-6\9B=BB2XGG&3,&%4G@;"7JDRO'@:Y^.];D8]DRM MAL"]#2Z'47<#YW$-"91_O\+"EQ2^3L?_??6XMB0KP8TSH)+-(&PH[4'+<$6. MFL.S0^58.R?V11@;]N1O>EO4!45+.^5I6:R8_\MTYA=IOJJS>C?]=K4LB;[3 M@/_J1B1WCA.3TG/+(5MO0(0@P0@J@9G2]LIJYG1M[[8//H9]2NM_'PRE\B9] MY;LF;IWRK;<_HT:^]9-T5T-D"L093KP- -2AXH09PS M[A0U_87MQ],[=%YV'4P]4>*U3?B)I YKLJI@Z E[U9O2 MFC15GZ^^H0DJ%WEN4N9UOIW,?M\H..[0"NB0SZW1 ^AH^BO9LETKOUE_XSX& M(%9DP[($:JP'$4, F]#O#H('J91GSE:OOC^ KGHV[G:%S54W@J&M[4*RTHI2 M SQ'#+R9BN!U#.96C[V-@QM/2^,$ M1'3[08C$P1%1"D I DP1D5SM7(5]M-0SC-LK;,CXM^N;O]S,WF$F9X)[64@* M(B<))@<#41,J2/9$A?X2&8XB=6##6 -#^XUA?TIKHLW:T^UC[NW#V3RY;4OI3R&GCPN-^0-TS_ M=OW@O$)^[V1[(^MMCIFW1&H903J=T#GR'ARE"KA,/%&G,HG5SY3.5 _[F-&S M;7T150X]#N/^&J&,*8KC)?K0I27.BN>5BST^B&<18Q#$!V"2X(9EC(/A)(*A MF>J8(^/Q.=>S)CW#%AY5!>9@:FKR^N=\?N&FX[^O/@2C@@\EZ2[-\DTQS&RZ M>)V6;CPY)?0Y^*.[!SJG<5$IK-E<_!6N-9N,H[L9[_-Q@Y_S?-,*U4T^XW>V M@GGKF").&"@])D!PZA!$&,PK8AD"R:)8:U>55"&\B[7<).#L5FWG&VI;[;:1 MX*%TA_5 Y6K,;R@5@4(!I4)0SWR22A]@"P];;=CPYN6QM&D6>]!' \[DIS1! M"<6/;K[<')=Z]F.\&"7K2ZN%"(&5-O[$9#!,>%#:$FU8=DG4[@OT!#G#8*\O MS3\*7^JHH5U$O9Y=NO%T%(07JV[K/LL,HC2R=EX+\%&0&$R(@=8>Y?@D04.W MFZRD]L/@=((.!@X9;AMGWG3L?9O2G].E3_,1QN7$>!(@"A/0BD<+EB@'/C&E M# ^2>'G L;?O\YN$Q2GJFU669;L&9A60W/_-:@]9QEU)Q@'N9>GAPB6XP#)( MPZTW7H5]F1^+>R3F4C(J<'(AHD /J"&CPPU^D]'S]=Q=>.YF]V 94N(F(_) ;T#D\>B%(+ZJAP MV=O#]7SWN#.O M>7$_/1DWU%JC*^G!,.,CE4QE6?NI^2EZAND(_8(X MJZ:,)G,!/U]=7KKY]2Q_'E],Q[F4"2T?CPO_E!;+^3C@=BN58Z>G!W99K4;9 M:"5>*R41/C&6/0A' Y<94I8E=U\K<"XFT)0$::VEOGIFX'YJNA^JFQ+%K5I^ M*U.ROKO)*H=M^X\JK[SV9T+@YU'+F&OJFHA M #F(P5LG.":N]-S$(2EZHWWSJ*P($QV"]83H+F*9H[ M&988CXUG\?,2 _4JX/PXGWT?+U![.U@<14XQGN<&':#@RD0,!S81#RGRK&AQ M@*HG8C]%S[ ER2\+O6IZ::)L_C#9_74^7J;SG!)9 Y)( .GH>K/49 M:'(I)2FLR;6#EB-)'+;0N$4S>)KVCH>G7<-SFB[*C>67@8YI%DFVT1@( 9T= M]'@,>*,8\.PD=2%$5ST?L_XQW5N]<8OX/$5S'8_I-],X:+3]PWWU'=H M_6BAEXJCG^:P_Z Y9BZ3\WC^RK!J8)/ &1^ 4Z$))X)@//33!,UE.,R[*7[6 MU2K':I5W(R-5B3,)).'F%#82,"A1,#0J'_%_A-9^E]M!1K.![S'ZWS9;7<4] M8&B[F"]'#YN0K-)TJ?#9*F%!ZBA %$ONF:(@C53,T&R4/N@.!3]^ RCXU3U( M=J\\_-BP3HJ<59/JP)CXX"Y7@Z+A)^&2VC!O6')PJ]]O:.3!.&_S%:$*- M2"0=U$WH&6CL)6 8A-30Z*RV>(=.=Y[/WJ+M/+N8IU77A9M$7L*D1&(T4,$P M:+"V#/DD'%@21.F,O!GVC*^R_].'TWXEET@9?C)@C3.EIKP;J?._&6QT6?I*_?UF0,O\ M^/=2OCCI"A@0\QK>VX3D0[/9I"QM!_GR+H+1@'/RGCG MLU(V5^;Z4-K:#;B/0,K^3IH5%=. +[67F]^NO^!'K$,.+T+TEH%B%.7F/05; MYDUGXF-0244K:E]4'4#6P*VP>\'#XX>\JLII&6^%H9OH)CGF>$*7A)=NLR+1 M!":;4K;MI>+6)%N]+]P!9 V+M^I0.!1J)^IE8'__MRN4YGI"Z?OD%NGK;!+7 MP>YM[:_WG&KKRCPUY(66A@!!6.#X:\9S(#EQ2)7L<^LT"II3E3KK2<(-&*8_ M.Q3F-,VO-^5TPPHGPF5F16D3O^4?ZTN.%$Z2BT9@&$EJ6KNBWA<6" A ;O77 ^5I__ MNY>:8?-1^@94)2TTD0OU'N/M=Y??YK/OZZ;#-WPDQ;7*6I<46E9:#F?P+ J@ MQD?F F6V^G20W90,FSG2-Y(J2+\)%*T*,DMK_95FMHVL22X:P2.D5.:_^IS! M$&T@XB_!<4-DK VF)PD:IJ[QI3!53Q>#W[!??KO"C[IC 3?+YUE>_HYBONVK MY%/2$N.3Q%@$X:($QUV$8+-./(04]"$]J)Y?Z2#(J)\-,CU(>> G_T]N>K$. M76.0+#,E01ND=Q6Z>J'1AC+E%,G.4'V0T7GFB?]NP8$G5/5Y>72Z8%M PPV( M!9/.!CZF?]$96VK^P3)#9X%]F-\ M>75Y&]P)R5CF&J0LA0DF*' J*A!6DT1(=(X=U#?HV02PC44'5OHI*IO5D-_0 MBA]/-PB7"7G/,8 TVI9^S1&<9ARH-M18HZB@!S4">D[QFXL.8_^K*?YD^35P M*[+WR'M_EY/ (@K$T J9XH']43D]_XP$'?6\Z M334M@^TOBY2O)N_'.8VD\88Z@XR47J"".XHLQ02,H0B5#$Q5;WEX %F-OAR< MB(1#@7:B6G[B#**;P9R?4ICA3ZW&L/3>U6??BB_7V><@GOO/'1)X-@KI+6A6 M&BCFDD*;K02B;8I>(*A-[2R:E\@=.FB0]CHMU%(2=,J@R:HK(#=@O3"0.^&WBM5NZLZF;7"_' MX58<-\&S9U0FC;23X UR42SX*FJ MK^ERC ?W]9<4_G_VWJS'K219$_PK@WFW:=\78%Z42NE>-90I05+=0C\1OIA+ M[ J1*I*1F>I?/^8,QLZ(."3]Q/'(.T A2U)(I"V?FYN9V_)ML3Q;?J6K_#8W MRLCHE(J@(Y=U5XP S[@'H0+GPMDH-1^ AJ>_:>+WAR:H:"S/'EX?+DPD%I%- MC)",T/56E1"BT1"*EJ:H9)2+?\>WJ'']CN-EW ,P=GCVG#QZ*15D75A-KA&> MB6&(SB;CD-7)-7^_9ZF#E/7 L]0ADNOJ=<+G'"-*6Y?7"F+>1' \;FM9N9)9 MY\0'-3\T?YT8_5GJ()4]^#IQB/RF5ORM]S15=P8IQ@!E)$]9)&*_+A3EQJ1$ MS"L^K)NX^7ODZ,]21RO^:/E-KOA[8Q9\\HQ\E@Q2F;H;S&J(3)-?*S)YN[P$ M=7E\CJD#>DZS+Z.H(N5CO0Y.+ MC24YJ^X,L]D;8N[YZ!X'E1RDK&4[R?63D]QG0*\?43,%VBG41]10MT:C2,2. M]."E5T5QB]&TGI([A*YIZ_B?/17>6E,=H._JB;4>P_ITA:LM4XN$'^+9_.M% MN?E?/["NF?@R_TY_A<1-?[HN%ZN:/FZG4/*9=]JEG JPVL&GM" _4"8#GJ4@ M4#IN[2!'Z "$MJ*]B]1K0U3=6Q,R@8J[K+382:+JX'(LS?K/^>;;E2ORZWP= MOGY=X85,EF7W#XZOM#CU&T^OM&C* M5S :L(6E1+_(B;5N^GR,GFG-XQA8N3>XK)4V)HXU/ZZ6^3QM/JP^X^J/>;K( MROJ"J+14X#7WH'*DR,IF 4($R3"@*\/Z])X(,_=]]\23S)II==E0Q'U 9/UJ MD7<5OQ\3<#DZ#A5H?F=9[@*9HFGL+;VDT9 M114=0.N)2.#-7^GL?#MI:KU&^E_^$OZ:E8(A"^W!)U:97B_I%\^07=K[/<^04WJ:OT:9I,O:Y=?+ M[W&^N-PLOYTU_2K]^WR^WG8-724)N.-1VCIMNCXN*6XC!.,"2,XTDX$+%5UC M3!V^G0%*4 M7"8A0:>Z>B1FI%"@%!($U\Y'5\C(_G=+,)T"CN.EVP4X=D*YELF'S;>K:=*& M*6N<1D"K/,6.(D,0N8#@&6V0)J7<^LGX,7JFJ=(=W:Z<+OL.;J!/>%:W.W\, MJ\W/[7C-BVJ7]2\_;_[DXK9FZ"+G"%Q85O/SDMPYNK=9B-Z6J!/#0:6Z!Z61 MAE+7"GI!U[BFHX9L.R2V#KXG"Y^#4BJW M'E&SEY!^0'2,=I>M1=T!7C[=YX#8%MXA XFU1-Z*FER7DE3,@^3)\V#:/XL< MA931[JW&2#E1R!.G;5[7P46X^E&IKTT:%^V\CDN7D,*!H@+YB>0L!DV"X;[V M8WHI'1NT,.^)C,V^[YZVN6V4S-[)(IZZO1U_G*_2M[#&JZW =UG:'2,I AJ^ M[;_)M:&S;H\-N:[/RQJ5]"'+%@VQ@PF:+K=SNLZ78RN@CT7=_[G<[HA:OW__ M>F<\NP$9:16%)1D$%63-\9KO'8JNY[GS]AY_PX:KR_O/LT MF7;@MSQ9E^")(6F9)B[J2?)90XS6D8#H C>W_[=\=4^0S[U]-J>@VEOVQ-V8];O5>U%D5KQX +P M4">$*!T@.H*'/4U,VZJ3L[/EG[4I\^UR]9I0/-^\ M7Z[7GY9G9_0'?X95GB7CM8C,0,UR53DH\+QN!6#D(; 2LV*M"ZV/IW;J/% 3 M--TW6L^BO"YNR 'V7+@8"L?#E=0#Y,*/^2:N]4K,Q^B9-HO:FTT\ M5$''6\0E'8#1P?;Z?%6U,"L\:1XM22C7UL%L)3@?$4K03FN.<>#,LFEW W<(QR.5]@*R+;^'U8H^[X\3VJJ>^,#6.9;'*1X_O>(**J$]J5T& M D")%B*G^%@)AYK%:'5L?8.,EUYY- 7.& %;>KKT-:\/((&B?N(0I!8YR+MM-&NH+' 1AR"(GFR(98B^&-1./ M,^MWFD:G@S3Z^%#?0\3;[5!?9WP1A9CPL5@Z,(H"6L3:UT,GJNYK57+0H,Z_ MQ5#?@S0Z:*CO(>+MH[3AZI5_]PA/_&>N? *>D(%R60+Y=R23NCVA9,]1#UDD MM/_3>QSM>Y#*[I_. M>>ZCB&&:AH)CKIM15-$!M)[(_G-O7>',@HFZ7,1U 04'D14R+S47L?7(Z)Z? M:-IJ_["'F$-4T0.P]N?P:P*U2,R%%5-7SY/U+<*0,?<94*1H4Q$VB]8C)!ZF MIDL[U0A0;530 YB&9:%"P:2R3J"MJC-"VX]3ABCVRU MCE?-U*L;'\RTWGAT_% N_]J[Q6:YD^@L,;1*!'(EE$MU8E\A'Z/F/'(H4D4M MA1U2<'P\!5V6CIX&M&=4R0O(3+]9;^;?[[Z M\I2/_KAK3/6PSD9/WNMBI%1 M* HO$\4!!(T(CC$/S##KR-^*3K>>'-(^>_WX02F$T?U/19=;&V[JX6+/ UF+ M#^7M?)W"V?_"L)JIG&P0CMP$E[".,U8U"J^K&CW6M0Y&#UHG-"J1W>;##\'8 M,-OWW"KM]EX^3!"5[P\+G"DL2F=1P-412DIK"4[+"#F*4+1 G;A[1C3OR)JZ MH;5;_!ZCMK\18K_\N9PQN@0]EP&89H6B-H,0H@]@C0L\ :?BX,H$1F/K.3HGQNSE;!I(Z7>47NP MZOY&N'V[/%_-',N& L8"IG;+JB0R1%,,N"SHC@F<"3_DA:TU7=/6H'6.VH,5 M]W<"[?P/?+7(7[[A"D/]YS,9N,KU@8N[4EN4G(<@M0 N?-"!%0S1/C>"[Q(Y M",[FORN<3U)IYUG[6>!!&XT<,DIRBACY0TZJ"#8EY]!D*_ Y2\X'(=&^$"0V M5T"S-H:6B=%W"Q(:(7".=?[ZC^6"?K=>ELL__GE\5G3H)Y^>$CV*AT;YT.LO MF:_3V7)]OL(KU&5O6 J>@^*!_A,"@VC)\"1M6##..PJ[&Y_.1\@YU1!=??2G M\.=O@0SRM,JD5 %)OI'.DTF*1#:PNTEY!I,Y:M4'#7 M]IPN\R[F!%^Q\7:^F*^_8=X.FYB5[*1V,D-VU2I;30ZF\ D<9QX+!?L^M7XP MV$_)M.G"T<%SO-3[0L]%"8]')DTR!;2OJ4L4A6+IC*"1_#>T(GG6NC[A-@73 MINI&1\OA4NZ@/_.*^O\*9^>[EYHUKOY LI;6V81.@-2>.#%"@+.90,]*ME$P MHW+K,4(/4S-MPFQT[)PF_2[:RJ]XJ>Z]\JPDI0)$;9;T)XC/MHUF%^4R:,O,O%,J!:U2<($ 72U6BA1:H.& M^U1&X_$F(?W&1X>@X$%3(7?7<'33/H]0.F"]LLIZD$H:2V= MIU)/%M;.+\L2D.-%WI<*:'WK_-,M J:%2D/%WMO:=*R4IWXK^X;?YV1V?W[! M]&VQ/%M^)3]@Q\VNJ8_G+)@R!F2=MZ\=>YN*<2D^X,,.^:6)P M'*_"Y6CRG!@=OX9->+4(9S\W\W2'"^-,9M(6*$S4X0.%1(510.$APM6ZCOD]%)U[JD7I]"";'";G+AIR/J^4/7&U^AD5^\^_S^8^+[0O7C[?[ M?GY\5N64;SL]Z=*,UT8YFE:)E^JRY52?/A*ZB^E+,4AC ML[9&-S=@0VF;UJRUQND :N_)8]E%N#8@JI0B>,8I#")Z MZ?Q%0^(I*(MQSC5?FWO][9T"YUC%+IM(N1-\O/O^8[7\8YN(75]N/XL%4;)< MJV0I>(DQUE&ZF@Z54"5R+HFQ$;!RGY)I\PG/@9L3I=\!AGXYGV^WYY& +G^Y MCREN>11T$HK-=:Y3<> I#@97G"LZD(O0?&C-(,*FK14;&V'M==,!X'X+)-4% MKG[>%-B.%98"V5A!TM')D/TU)"SC.$CK1!96"\U:OZ@]0LZTQ61C@ZN5'KJH M87U[OEK,-[7L89'?SO^JO[H\'DEYQ9%[2#5=E]]_G!-*KY@@%_+SLFS^)$'O^/%%%UVG MO4I9"S8#=U!'T8,+(0:-0># @2]/?=.TS81C@68$*7=@CAZ4UO4#F,[%D0T5 M=%O7+%VM@7 V)PB%?$,;=%)%-+9)3U,U<=G!I!G.XU33,]A^Q^N7"&TT2ZJ. MRHPH+C8N.@IL0=/)B<%J&43KWK(A='6:J3H2"T.A=JQBNG#='W[UJD[DHDXB M>(]AC9_F7[]M/I1_K'';'?X+EB4YFM?;%G]%XB'-+Y2]N+U\$9-5*C$/0=3U MW18U_2IF,$Y0T*Q4D?'9T-J.K4[!?C0:A\)](F"\Y-,R4!Q<"*&^(2, (8N6@N/%<=VZLTPF6@A0RBJ@"WD M+JJ80PU)+ 0GG(DAU*V6G1R0X5QUFD2?^I2,!(LNNRSWEKAYO=WZ@8?I?][FYR.E7.71[;\\]V"_/GO)ZX0:/7-IUNJ4630R)9=T'8% M7.^%<:X(D,HPPIL+X"73P-!9=)BE4:T?_6]3<*J5^D GDX2V^+K]V+I6:):* M"<86!:BY)Y[0@P\V@@V)W(C(N%>M;=5]*J:U6"=H^:YY.E' $S?DW73^=N?O M2BK)9B-4G6C(K*L>G2-;*S18771&44(8M"3GD:^8-C9M (*6(NP@[?U8*'#3 MUY=<6 R8@:/AH%(=VRL<\:83,\QE"E-:5V(.)&T:L](4!G<+"D;026=0>[>@ MS\7U9B>V68AT##$;8,*1D^E>7YH#! TD%P'P_@^ M?R/3]P57WZ\YD)+EDFP!S+[.298.@E.)G+ DLD9FN6T^Q>8>%=/F$1NZM2<* MN(,;YIKP[$7PR3+(TM?%=)Y+>0BF130R #>>C)ZERRY*%R$*4U0N47DV9.?-X]\R;;UK MHR"GH2 [, W[N9FY$F,AF8!0G%QH3S>IKUM/A:6;E4OZ$6M=(K&?DNFBF)9Z M?C11;G+-<1Z2EE8-MMMEJRBY5,EBQDT*&@ M]*V=D6&431?-C BM$93216QSP=''U9R<]1_A[%)FO^.FUG/BC\LSE(00.6L) M1:LZK9\.DJL;0PQRB5(F:8T8<(\=]*73140C &ELFFK_%/5;V)ROYILY M7C[#7)Z7^2F/WL,_N]5STL%\C/1@Q)#"9FN!@B%"7Y$( ;4&PXV+RFB=XTMZ M,+HAQ,NC\.OY=0)"QV C(SMJ?= UZ<@N9D1%#%FRE'QL/KS\$/KZ>F0Z !F/ M^TX-E=*!1_4>UVO$_1S^O.1O_U)L%X+CF0FR[?5"K]4 46H/.2!/6G CL+67 M=3RUTX)Q/ 3=RQ,\BSI?"G!)K+_33?/E3SS[ W];+C;?UC,KO%$V.D";(_FA M&,'7/2C*A1*4YD;?S5(_#VSWT#KM"VU?H#U5E2\(LI<;L4W*:&T=*)QKN17Q M!+XX"XP[*[5B)IA)#.PUB=,FW+L#Z#&*>VFXW.Z\MDQZZ5)]IQ3UN=M[DB.Y M5*B1L21X$"%,B#!$]N/BBE)#B2(KGZT6K- M"^KFDZP/I7':5XDNL7FPZB;.$0[E;=O%<<4@^21>2VU!T!FD,)3N"">SJK.Y MA'>!.Q:&#%1RDOR"#.R E)G$<$X^M2@DBB]%D5\I8Y:F.( M:]YZ2LQ0VJ:=_=&= 3Q(51T4 #W*US\6>;Y.R_/%!O.;OQ+]U5??Z^]F)$;E MDXM@I*9SYI&8M)G^$TO2PCH6_;/B\2%"!X'3_;W!V42)IS;E?AFIYN#Z4=*C M<%)F#D9(.G>Y%ESZI&IQ3;0AQ!1SZU'P#Y R"'3^Q8.NA2(ZN(-O/E<^(2TZ M'5(HJ4!+DDLR9\S'K7U["B\Q8>!D RX;*ZQV>^Y+VDH(JJ9D" MZ:0 97F X".QJY'[Q)T)NO6(W4-IG-8J]@#-4Q7W H!YF:P7SBE1%SV@E>30 M9B<@>NF!$8/,!E.B?6X\=O&ZT@D,CU'32T'?-AV?*>J1M11<&U$HH,J63#T+ M4%O!"DM!H!FSWZ[C-Y2>$'BPJEX(!K<)4&.25S$7R*&V'>I0P+E4WX8"EIRE M:E_),Y2V:5]*.D+@P8KJJ(;ZZ10\,\9CLI%"/Z[I9-7\IY<,"BK&A MG1BS@Q33P5O'7GX>3(]S[45(!D&4HBZV 3@4'%@IP65FHE1C#N?H_&UC2@@V M45D_+QI[>9QE*] R+&!D"+7)*H)+R0 W+);(+?.Y^:Z9?81,^YHQ)TZE,ZEJMQVI6T1IXU$V!BC2>3,N 5-X!" MR)BY9.7NC*].VI7N-P)N1R*M7RWRC?-V\M0$7?E2("09 MK0^8LN1L@(]_Z/=VU89TB,8?G@#06-@=>/.W^;LS:6N64]9%20.2)0E*U''Y MTAHHLEAGO(T:6Y<;/TI0+Q,"6N/@T;?Z4Y32'<*NKNO7YZLJ\QGW461)08FM MPE*8"WCK?7V*ECP13ZJT]ML?IZB740'/BK&3U-(OR'Y?+M*.(>$HZ-560W+! M@3+U89>Q!#:8E)+F6C;O/GN2J%Z&"4P#M2.5T\4REH>JJ4*R)HO 14GVYR$ M!I>Y Q.R4PZ32*MQ\P<3F4?DY.G VD+Y?69[K\;B7OR)(Q*#%)P""ID?>&X M,"4H/@I6NO2,EK./8X@=?3ZOGD5?S/R:S()Q89(/HZI29ZD'<1B66$Q MVQ">Y3WID*3(*-'$1-@Z22%=A*A[N;D1""_HO-P9O;@W^S'X"[O:;'!LXF,<\7800M[._CW))I\ICX[9 MHD'%.L3?RSIU+UC@12E99. EM'[X/Y3&Z7(<(\'DT8QM8YUU@,F;QG@ =YG9 MZ#AJ*#R3*$/D$.OZ(6:D\EF0;'7KZ?N'43A=.N-Y\#BBOB:?E%1OCSL\_;JK MQ?P4-M?.1S:>>9\2I)(4,57'>B.=L\))@**@BMH,N%4'?V%7ZV&.O57'$6\' M%NQ1"WV3P8^X2C5FL44:+-;6FO((RJH"P04/V@6M1"$;W;R-Z5 :I[M51X+) M(;?JJ3KK )./6.E]W G!+(E3@1%5E";3A9"=!B&-C(;)*.R8LS\:X7&46_5Y M\#BBOCJNW7Y[OCE?X>?S>+;-3V^KG=\MZ"_AJ27;3W]RJTKM WD8J4#;LVA\ MY@0]65M#BH-(#A8D$0,+4F3'1ME=-](^B3VTO"*/WAM<( MG[TP#.D^%R3A;.O&*$$$OCJ!)L+ M#M$+7G@B1T3S&GBC E?H"O".V1@B#RY/!K\K*KM:W/LL #Q.02\(@G7,R 6# MVAE7I'<@;-UW'TP!"N(+^)BLD[+D*%K/O#J8R&G'PTP P./4,_GCPC#F;L^Z M093<64,GRM=%W")GB%9[,"F[K"/CS@QYOC_JRZ<= M, 5\\C]A=DUV9U#5G4 M-H'F=62K+AJB4@PRG1S-I)!IA#[^8;1-.^]E BMVD#*:U1NUS.&^2FEUCC=K MM#ZG;YC/SW!9=F6@]__*\8G=D[[N]&QO.VX;I8 )5"&>82V3VWYQ.+L&,!"Y2'?M( .:![D1T2!>CMQ:MU8ZU+B=\A)Q3[=M]N5X*_))?ARB$]P%T*0*4 M$19\DG2JBO;D)$195.M56D\2-6W2N!4Z[IJWMKJ8V"G;KC>7 MK,UDX%9JPR%[69./ B&6("#5&9OC:EG(NR0=A;.W>,V-"I+H8A)L*76IL,]DV;, 7E+(O!CML76;Y^,4 M3?LR,"ZX&NJB V2]7Z[7KY>+&JG@(OW,Z:-M#&;UC,1 M3L/3:.G]9XD(3M1 ERG^7S%NPB*3/_ 'KC;S>(:_T]]9[Y*+OY,+2I__QRE9 M_4._X?1$_DD\-F%A ITHDHI?J+V@(+Q)=)V;.9% MF9NAYXX9H837-I0ZAY@.@"^1S*5+D(U,KK"4#;:V-8\2-'&'S:@8.E'\'6#I M=H2P]?9B4$ZIP,%O.'T(5IZBK4/U_&CD#E2X%/71VZ' MZ(DR+'8&LF2CA5(9; QD>B-Y\DYY!2$D:RUCS-JGDKX/?79/ #A68\N& MXIM8_70QIF^8_O5Q1==DJFJ@7WU=A>^O7WUZ\_E5NG2_/)KBBY= SGJ]@LF\ MQF(XR(+"DTQ<;( IT; :OEV%=*KKRO<+K&] M+"C:<4+A?2FI<#)Z1M=)60G( U.0111"9F]U&M+6^/BW3!NWM,=$.Y%.#(YM M_<7^0)ZXSSF'V@Y71[T8)2F0]YPBL%J,88QT=RN9]Z_>?? ;IJW::PZ*1J*< MVLW\OGU3OXOP'2/H462G T@7*2"7=/$YI+C-:"428T$K[8;XFX]]R;1%=>T= MSV8"[2!R?1OFJVV1\R\_?\-0W\TK+^16S]?;("WPS"UB@518KJ4[O':S%>#" M.,L2US(U7W+U.$D]>2.GYSY:RK\G.%W78;S;X/=7W^N,S?7EP;.%AR@IW!?6 M@%*I0'0B@"M)ZL*M,:GU]MLA=$T;'S<%PD,@:Z65#I#VL2YS(]5LKIC;P^7. M)CO,DDMRVF2B_RAC/03EL X@\"HHFX1O/=;^ /(ZP5TS;"R?1U$=8/#->C/_ M'C;XH0S@+;LZ.Q@3(*LSKJ.F ZQ1 ')!#Z)NXH7XLD-QM7AU+ M8Q.B<;W:S%[7TXHK$O;F9W5QMU<&REP8$NFA6')P7= 0L_3 A*W+XWA)>M [ M.7W!#;31[ZZ1]M!W]Y0>.-Y):R+9B9'Q"7^D"DDFDF28)0]2T*U*E[G2 M4CF*:EK[X0\2TU.N\O0T0AN9]PJ>W<'2/'E7VS>XJ*FUP"TY?LR#1)VRU;ZX MTGH.U2/D3.LP-U+X$!@=(?V);Z>W&%?G8?6SJG/'R_JR ,TK7Q)ZB++4I"_C M$&OUM!#6N^1+4'S(.^G#W] A+(Y1X+*Y-#LP+KN111_KA7WC!7C]R\^;/]F> MHEQ"(:7GVDU*IRBE6A!0%R$G"OV<$DHUWX0XG+J>'E1.O[M&TDIG>-L=PLQ1 M:,45U.79H)0C7TX(\A6%4X5EH:UM71!XGXII;=18^GX$5D<(OS/X[ QN0&%U M'68K6;7AF4?PQB$(9Z).6ABGQC1+/5QQI^KU$9@<(>2ILSMA\?4B/5$$:H,R M :_L*T,6./I2:JM&,2X$##H,0<93V9O++YQVADG+#-]Q,NQ!\9ACE.67?5?83D)E;X;^&O^??S[SO" MRN$8!+)1''RF[W@&A0%_.AD3LFW'E-_GXII?<73M/H(1(X0<0<@ M^;B:?]^2O[."RM Q2^NR:MY(?8>$?N!QC$;O5KJ< M(-ZIW_-P-5_F[1'Q03@? ZOS1@T=D5 @%&F@1%TX*USI017!UY\X2,>^]XOB M!"EUH=L=OCE/MF@G@#%/!M!P :[.9L_2&_2Y:.X']0G=^,QISO I^KBGTB.$ MTX52/RPN;8U6S&ER7.NH8$7\6XJ&G-=DQD(T(15'?NY@O5Y][-2J/48O]Y1[ MG)"ZT.^7/Y>7;05!6[.->$*M14.EP04B72BA!?K ##>#]7OUL=-T>S;6[W%" MZL =NV@MJEL./I3/FV7ZUR\__[&8__LR5;/TD]0L[$[^>CZ/\ID!VIC(FOJ$]UO]0:MQQ\_G%V-9'.!O+# MO"<'3-$%J^H&=^_I).HDZ!Q121&UUJ3M[-.:<;+:#'J:.'H%S1*]99:\S\LERMEG_.%U]?AQ_TD\W/F9$VL8(17(G;/<,)O$(' MVLNBI?#.W1V6V_[&:[[?D1.[H _^.4-IF$*9(0;%Z!1F ;X8\ED%YX(M+GJ\6B46,*.J4:4GDTY$*$!BRFM[31D8A MK6_MR>VCHZ=FGW9W[4G2[@0Q=P_))ZRQ=#TD]SP&Q8.3SI"0,&QG+E%D'!@= MBL2=I=^*:)_#GWN8PI[*\L?SZ!IIZ&C\_8&KN&R$P'>U?Q/7FS=__<#%>CO@ M:Q:5LLYD"4F@!V51T''B"#E:U,Q:B:HTAMD>,GHJKVV#I5-EW8'!^G7WM6_G MB[!(^'JYWJQ_Q\TL6*\QD;^8I:8H.@5.=E=GP)"M\]S&Z%HO.WF E)Z*\EHE M+4Z7>1?0N2F:R[-0BX4^;[;]!U?^X$QPQSQ3%G@=L:.BX^"=*6!*49+)J+)M MW>8ZG+J>BGG&R(HUTTQWF-N.$OM,M(3\87&S\HW/ CL MKFNE27XL.W 4O8!F17-.D0L+8ZX'>X*\KAZ*QO/D6RAGXAS8;5']8W&^QGPO M+KG-'<:"AIP',MV6?$ZM(P0M+$@GF$:)*8@A6=C#OWD8JEY$QO\91-]AJ]&I# 28))3MO/9=&>3\ 30._;AB$7G32 M_E0A=V60;O-1A\K3V+2K0W M$GT'(+HMG5\Q462[QK?T=7,Z,KA>SV0LR@8,Q M=Y K) 0R^/EHI+;+VD3N> M&F/I2:*&0>I%Y=O;*J*+YYI;&XUG7C*IM#=$;XETE^=Z,+0"25)3AF6/KG57 MQ"T"AF'F127;CQ?PI/BX[P=>POU52JMSS)=9W4OTST2AV,&B(A5;?E%]YH(+ M8)P,/ D1M2X'.]Y/?.DPO+R(W/FX N_N%B.O#R\\O1FY<\?0P_ZV]G6LCL>,[ MI"F@& \0'=E8H0R/+/E@0^O1'(\2- Q*+RKAW4X!'9BC_PCSQ?K]QQ%3.XT578J-_MY^;B:+]+\1SB;,>+7#J1N&N1><_FZFFJ[*"Q[CZNUR]645ZB:I MW=.W+#%;:0V4.F5 163@ \M@C&!<>!(G'S*6XW@*AH'L1>3+GU$5/5NY+X23 M];?E6=ZQ]VOXN9[)P")SR8,MM<0B6X2@A **7E)T+FC.QLUM/4'@,!B^B#3\ M^ IZ$>BC/ZO/5IOY'WB#3S[#R()SACCC2 &U+A'J^#^PRI,[D2E"RL]VY3Y% M[+!N_!> T9240< O'&V?E]N$/1O\JMWRP?IV@8P%[4PT!#%70 J,M,XFTN7BWR M[\M%VK&$@FPR.1(@0JT.*77IDO8Q2A%O!V,I MHP-\#4\()4^A>/86"@MU0%X2X#R+D$NPKC@6Y<@OY8,S=2>9[?J=;\-\M1T& M\^M\G*C(7W-<-FQ%BRA),5B0"S6+[%0T#R!IVREY4'KRU M,IJ=LO_W?]P3,G'\K^V/MC^I_^H3EO^K_O\_/KV[^OQR1A?1O^:+_/^DY?>+ MSZZ9W;J6FH93&%*T"1ZF!]5C+NH.;_OUR\94^[7MEY0O]F^WP;"%#4 DCE%CR!0]. M2#*FVI; .'/9MT[,[*-C>KRN"0W#> M$Q>AV*!",J[Y%+F]E$R+F-,U_ 1DCA!W!Z"YU;2PFYW.(W*OE8.,M=/\CH"R[':/>Q_I C1-T!6FZ;W8NE@)I,:\X:;/:!)%(8 M1!,E<)UC\&2/LVJ=R;A/14_CH$^_C$Z4G0X MR*AU$H:"PN:ML _1TI,#<[B.'X7,D0*?>FM7^$EQ9GW]I] S;;:9HN775?C^ M^M6G-Y]?I4N;F;A7FGQ_$+:.]JV_8'*O7Y;A" M[L[@7">U;(Y*E5S;+J.F^Y4LL"^!;NZB44D*(;,)L:WOJ*.DW<' ML+G=LAM]5,S8 EYR223G^G+N''!+PB!^$E>MWY:/Z(E^[KSP02I]M"7Z$/D> M#X[E)IRU!\?E6V0@CSP+R:$D5=\BZ_:76M4M>&3.>2%U'!4CASP"/_L;<#.H M'"/MPQ'C+Q"SP*]U5&E;S-3X\PGIZ0YJC)JCY?VBGYK>+\/B$_ZXZ,M=C__HM/_[GN_Y:0"_XSY$N1R2 M5,Z#U*S4T;(U1BL:8@[!87;(<8SRL_8/43?/RR\_?PN;\]5\\_/ZX84[)UD0 M8'VMZF/Z M^JA^*%>MNA*V!%43JQ+H\E=@>=!>IE*, M;/T(>BK-TR>H6^'G$6B.KLR7!=YWB]_I@OGR)Y[]@;\M%YMOZYDIQ)97!7@L M=1K&-FUG$@CMDJQFP#Z(:.\/L#(/5L@YF)2?7UWNHMH!2 MF*1E0!6"8AA;#P7L)ZQX)D0=).1FV8N60<555=YO&*H;LST4GVKXM*K-(T<' M#\,^]_0@X0CZ&P4#^^H9KP#&N-(RN0PY4^2J4&L(7@;0F;G"2Q!>MWX ?8R> M4PW+U6>_6J]QLWZUR._G(=:YO61,=Y+/'Q97,BOYQ1LYQL M $1?JX]]@,@X!Q>509%*9+KU6U\SXJ?U[9KA[:Y!FT:Y'5R75XS3#7%M/=ZN M\-_G=<#Y]OU5)I-0,092Z B*6P%1, 4LJNPT.;21M7XK&D!6)TA\7L \!-M& MVNL)D/L8VKWQRB0+>18)F+/DD@HTX#EF0,ML=#YZSD8SH ^3U0D@6T'A(:@U MTDNG4+OVFW;O_5:[HK7UH!-NUV5)B#P'$-E9[8LP;#POYA&Z.@%;*S , -M) MFND);;_\O/KE?\YQ141]^_D>_\"S[1DU47@EF ,9:OU*2$C1%,5F6D?,N11' MOQCOLGV$LFG3(]W=MZUTV!,R;YZV^_SMSG4LW$B;$C@=&2COD7ZE&6BF,D/I M'6O>E7,0@9U8QH8(&6(V \L,Q+-$6.9AKOD],)SMJ#X"&XG:B13L$E+KT)1$'D*D!7T]P^!? 6-?V' MSFE11J7F!9&/D-/)93L)N([12*?@DI?GA Z%<9RDXR2YJAYY'%92*Q4B37@-YA;:APQ+>BR"G%(H)W M4K'6F[F;,M )@/L(19X=$1T6X_I)8):B=%*C@*#JBG,K:_=J5A"S M#SY)2SRU[@1_G*).?,7GA\J]<2C-]-8!"M_.%V&1YN'LACCWLB51%F8S.&7H MPHE:D9=L!)UUF9%Y3N+SKI"0\Q)@FY&(^U)3'YUG-Z>J^% MJ/]^JY0OF+XMYO\^QYU7)!EY/RY9$,Z15^3IN 6#Y!IQP3FS5G#;>CG'F/QT M?BLHQ_,\F$.C $;AA=K:AYM48E53WPHL0P.>R70R/M2U9U!1&).??FJ1; M=T4\1$LG,)P<+.]A^F M9EH8MM'V @=(?H.0?1IOO[7VQ7BY:S83V&#N_Q9CDH&2\CAU_8'L&#P\ ;-&RND0=MLYN/^UK"X[71 _=TR)F')2PH#V MQ8-*V5'L10$8T]%Q0S$?DZV3.H,(FS:&?B:PG:Z2#G%VV1*QXR;87!C]#TR* M:;<_Q]+Y$<&*A+PP=*U? !^G:-HT]S,AZP0E= BI[<*'[6&Y-,5,U!G]$J)S MVT&M"IQT'K2*3+*"2HC6N;^G:!H$J]%VF#X3K$Y21(? JN%[W5E_XY:/JD27 MBB067*KOF :"1 &9%R\M9X&5L?WZ^U0- M=H(]R?"5PG*J,#>(T4CU]GXV-4 M+GLE(=>4O)(V@>=6@<AQUW#,(ID#'[0!QJN92(SNHR1J[4F1VI(M$NS..\#>$8U/?<_?,MEW M)"*6(ZFGR_E(>U_"?@^K5:CK\$X8A#3P@T=ZRWN"@V?I9K8$B:BWM:T"%(\% M"(%TWS,O=+9%Q.;3XL=XP:O'X.)87A[$<+V59KD(#U0J<0KPK=(>3 E8=^!H M\"9$,"H(9,X&D\( NW7X-W=BR4Y%Q$TK-++X>_(N'^E%5%*IG,G4*NY)>K). MC4AU8+Q-23 L)CWQGD)461?O& B2'HG-T74@? 2Z)03: M.HA)C385H6811ZO> M^]NT!Q^$D)/:@P]15T]8W-/29:7-BFD&:;NSS(<$4>4"!GUV6?B29>N%Y*BF9 I6*ADZ6>+5 MO Y@@OOS1 5T!Z$;:XF\$#&%X,!8G:COXC]7@?I M>.A^KT,$/O5^K]7R[2JD5U]7B+OE\-L,X\Z*NH1):JRU^3*0,Z ,>!L=!!6\ M<-8R+>[X]?O7>CWZ+3V!XE@M+D<1Z<3@>/5]^[1QEZ'+-9ET6!#IYG:RSL!* MG('/48++QGI+OR*O<4A>_K$OZ6FE3@-HM!-H!_?-_MS=]CK>FE;+L#;/"LBE MSF:F< )"20IT(OV+NK!NO$[__21-4WW638;].-7TA+3KI[#Z&/_J>RV$6E]F M[I"3O(P (^DZ5YKD%3@*2$49[9U6 EOOQ6 L@/ 2R5EKI &D?EZNM M:JX/Z!XN+\N%94G99 2FH@55$H=H603MI!;&J2!-ZZ: \CK!'?-L+%\'D5U M@,$WZ\W\>]C@AS* MQB+U]XH$AH2;U(7\,0/%$&<&<^<9JUCNT/HFQ:%HX%D M^4P:ZP"-==W&9K=NXZIE$36W06D)*;L:P]#Q=85'0)^E,E9X[UNC;A\=TQ1\ M3^#/G:R$#H%T&4J50.=!! C2TW'PQ$7TY(O0F4A12B,QM'ZSV4_)])O#3M/P M$Y Y0MP=@.;&\LGM!JG+T9\I:Y-($"(J0OJ" MS#$:OC^U3T Y]C]/H(3(X0\M1/-+=,]8U(]\/BU2,#"Y.Q.6K& MZ_0M RJ:6N1#AIN,=\J2BY#9G44* WHJAG[[(/C8%WRQ/9-B.K!0=QS&?3TK MLVQM*4;1D:P[AY6C_S@T#B2RJ(3A3C1/40T@JY=NBW&0\;A??[*:.D#>[;?9 M&PQ>_+*V6&Y',/"9U$Y&DS0HD\F'8$S0->$RB,29D<5RW[P=?#!QO90G/PL* MQU%9!UC<5_'XS_GFVS\6R[C&U1_U(KDH4?R$:;E(\[/Y5L>?[@CYHE'YYW^0 M2_-^N5Z_6Z2S\XSYW:(V#]-?HT/*G1*)Q%&XIE!BDU?):ST"=D.CA+-\S"[\L-KC^&GUL_+ ;M3%V58;#.T%%2@7.!''-R M^Z5Q*3+;NL+Z 5)ZJ2)Y;L_A:'6\G&D%GY9G9V6Y^C.L:SEZT_P M\!P#"V3)TO.(P,1VI&F-S*-@(*W,7.F0)1NM$6?Z@069PD4AA8# M6K^MK"%)<*F*ET]@Z&\WL. 01)PXL. 0\?=QX6V(@0N/>#TG'6TU]LO/ZV? MZ(I [X%I8D,9SR%D$4%S%:+33.O8?J7,$T3U$CZW1\3]"["A>OK%VXT7Q"0B MYTEZ2$P[4#P7B-I&B*P(+:3B);;>=?DD4=.:ML8@& :Q(S7264/)94K=^VBS M(Z>3AP J18I":IY)R. +TP;%W3*/08TD/;Q'-%;?(YTD1\ARZN>)1QL>LG!, MH4K 6,KD%.0(WE"0:H*O/3(^A[N-:2^M@V0\;+23;!]S"V_)YRT)\I?S-46P MZ_7KY?VH29;FU4(7"F3[)#'JX._>-J9V.-! M:5P-3 RO:['MJH$_E >JG%SDS@"-:TW*Q_9H-_+@)M3 M K$3%= =A&ZTDSHILJ=C ,PP#DH5!=$@B:6V?*90BUA:=TJ^F ;]@W0\M$'_ M$(%W%D_=Z2;/AJ[BG#QPG2GN]"5!E,%"< DE%]9QG0;<6B^R0?\@+0YOT#]$ MI!U8E;V= T:$K(H+M?2[IEO)V@9!/#BCK0LV>=6\L/GH!IU>IL><SDOID'G( T/:] Y1-P=@&:_ M;Y\02XIT2U.@Z$&ASF29"T(*5C//#4MLA!>+%]*@ M34ZV*WT8BZE>'GO'0>5#E7E=0*2G,W-@J>+Z@5K%[6?-HG1*D"HHKJ_#K@RK M([08A5K>>L>4*)F/=DY:,M))S4T?8&U4Y-H..48X5 MPQ7?K_+_/E]OMM5]7Y8?22YI_N,,+X;I?"C5$9QQ5V14-0U2BJAKER.$S"S0 MG\64@E0R#QG&]PRD=K+*KJL#TR-*7O#-<44,4:A$UBZD4'IX,$7 M&0 C+]$8$M!X*;M1.>NE-NAY\W;]@*7+QL<+KKZ$O_".^5B6-Z5@JJN.Z:>? M2 S']T >\26GMT.>REFCSL@K,J[[X*[:X )G3/BZQI)K"RHFI-@[U=)*8Q7R MS%QI/?WK$7).GE1\*=6K[ZBRO2U[.OM8RTO/ZL$ZI\_[>>LOSZQW(DBZA[BN M<5&4#GSR=.YY<4525*1+:^/;@.QIL[ZM$'9OCO$SZ[.#%-,0EK=7PBOR:>C3 MSFX8F9G( ;4/&:RP)/"4$W@F$IBZ)D]EQW7S,SF6,YVE #DFQSS41Q"(QE,*&6+.G(@VH]2:,%W=.F M,:=$;U.-OA 4?_Y&:B$''O/KY?)9# 3 MJ ,+%-L&35>-\MY ,-R"S-P8)ZV/[;<@M&9BVASCI-9Y-%V_$+"__A867^DO M_+HCD?[210!=X]D+")R=+?\,BX0S'D/,G'%(CA50-M&-%:M:DO)8G!6,MV[. M;\S"M*F_*8$^EIZG[N =P#J=WN]A0?JYO+A2];Y$L3998H_5.;L9/?BL% A! M G>J<'-W:_S^1MXCOW^: >MC ?'9-/%"C.KORYK+.4_;EZ4W?]5[!6NY7H]BUJR+&,!KVLS?90D3A<,6!X\CQZ]-NY9,+F/ND$H='\/%)ZLG>-Q MM]R$L_'S_;^'567KCS:)_7N?UC2#_SBMSY*JKP5QE@$WFD!66*V52QZRTC%R M'DQ*+RA5OT/TXFM]XWI-LOVYFQ&Y:QN1+(JLB=O:/E*G?V?PG!Q/9B)FZ8RF M'S;F]@F2>DZQ#T?&7B\#!KG\_C_\:T^;)\\]>/^466 M8^;H]"GF"I#])V]"90LAE (J>%FP%">;5\">1G&OQJX-+I]1FU-/-[MXU U? M\4/Y'3AI2U ZLJH-=-J187VWR%CFB_D&!QY6Y9.0C%QT*ZNS MGC.%:]X4D,4'X3-Y[%@.-*F'TC!MD; M71/=]8\_XS9]P(V$ (=,DB1<2ZU))/?>FSJ M(^1,6P$R]G7<2@_=FKGK@[/^L/C'>C>)91:*X"HY5@NL&*@2&#A+(9JT22)G M:$48,O?@T.^=MI!C&A/60 /=HNNW\-?\^_GW?_PXFY?-CC'/I5+%2F#*4)"% M,4,HUH*W3%KTSDI[&K3V?.D@7/F_%ZY.E7T'M^##S.VK1696UKPGZ%S-<=)U M50==\X+^.">?/"K?^%H\A+YA26KVTC XNJHZ@.%>)V /6\YIKH0JD%'Q6NPG M(-CZ?&21DU/@D1A[#L?L6/"]V">2,134Y5B$SYME^M>WY1GI:_WFW^?SS<\& MU9(#/O3THLE#*6]4.WGQ55=%<9JQZ$KRH%S$^M10%X)K!_71UQHK&(KF+7BW M*#BYFB1]PWQ^AA_*5J"__'Q]%M:[U^N8F>:&98A)U6582H+W]!^!#&/-QVC= MND3[$7*F?90]0>_W:D<:B;R#BVS/YB*K W>:XHI#C8:59@I^>A?8(=+N#B\WEAJ)0+>Q\:YN[HS$1W3@E!# HLTZAQ11 MMW^*?R&[P [2\=!=8(<(?.KE&8_N?*V)BQQ#!!LEF>/$.'@7R!D+P9NDD)ED MG_!7VFS3??Y-8 ?I:/,-5_N7PT@MLRHF0ZGE3,HS"ZYP!D$9 M5E\M?9)#'O,>_H9I:W&:8Z*1**=^_WWW\'TQ9&C%92TQT0[D7;@@N[=:,>2,(1J!XFM(]VC%T>.=J>,%;:<+/$.4;,[4E9X4_.)H!RGJ]$6$A"R[0# %%)B M4=W=/_+?9TOD01H>MB7R$'%W )H'-L"3%18^>X@E$B<4W4%P+M)1XO4B196; M)_5?SI;(@S0\:$OD(>+N"S,W]P) I4]X5I<[? RKS<\;3OWZEY\W?[(UUI&\6Y.*,2(!U1C%J)X%JW]]VG8MH;;RQ]/P*K(X3?&7QVAI?GE%RV#!C6Y=%U!*9+ MA6),ABQX;H)L?N_=IZ(?^!RCUT=@K69O2IE.S8-\YO%9G[-@;)< M!XHV@F"*.%#U?LYT/WO'&&=%\F%K@N@K;D"$?G<-CX>_?5I?J!$\&@EW8GB\ MKK6)N/I1A5$38%NC*DN,,0>ZH4LAYTU+NK4#TEUMN1-)%2[]H"?&)\"Q[[NG M30BV=F":2'ABA'S"'^>K]"VL\49:\S9+NU,DK;*.V00<:VEAB0$ M+1/X[4U+0BO))I3\J:*ZQSY_.DR,I,;[KP^GR;0/7'S&U1_SA#=X")AYD$Q" MDEBG>08-T43BP=7E!BX9?K?"[C%IB M\V'U:?[UVT7=3ZP#I(RO3^Z<[F:A(CB) K3U)G%G...M:Z(>)&;:QN2Q4C!M M9-\KB"[3H=HJ]#%26!="G4$1(01)A\*'K+SB:&/KD0R/D#-M$-U(X4-@=(3T MIUZ C7%U'E8_JSIWO*PO;6KF5DD60!0IB8L:!6KAH-A@*:2,S PJFWCX&SJ$ MQ3$*7#:7YL28^)_G"R0.Q!T.!'E>3&4.2#Y87<[!P6&M@2^..>DY7>I#\+#_ MTZ=-I(R!A092[.&2N5I??G4/_V,Q__@ZJ_BBIR MT";)F))74;?N,WF$G(GOKU'T_Q3(CE3&Q#?:)ZQ="$:'4%KOA=A+R+2S<$8.NT^0>0? V=-_O-S< M. [79^Y351B?U01YCM9"=JZ.T4L&@K 2B#%CK45I8VM,'4IC%U'8*;"X-Z5] M1!UU@,%[=GV[4W2]*V+#S&>)82DF*0C>U0UWK-"!)>N.VCBC%'%XMPVJO9=T MEZ@NXKN&*&NKA0Y@M67BW7I]COG7\]5\\?4CKN;+?,'6O7N?A)>DS5)EJ(MH M05DF("A?@+$@G$O6E>;-NP>2.&T%X4B&;20-=0# 6M![?:JN#M)U5],%HQ<" MX#-M9=$1)?!_B-J)].T'?-RHV* M\*T$/Z[F";^LYE^_4K#C0B%.*&Y*-62BV,E0\%0D).:=+)(Q*\<==O$8==.^ MV8V#NA'TT@'B'N@Z>'V^JI*>I9"%9J&.F FLIIT9!(JQB"4;-'(> MHFC:+.I8'EP3^7> ILL1QK>Y>+7(OR\7:<<2YYZ.1BS A4O$$MI=UF=;=>&# MMW=WD)\,J0%D39ON:(^KUIKH %Q[G\?>_(6K-%_CU@9?_7"]^^F: B O@A0Y M0$[1U75H!;PG-\#%@,:J%(1I;L&.(73:<<$C&+;1M=4#)&_W?;X-\U4=U8C7 M.VS7,\VB+,EP$'6RC3)*@F.V0(G6"19=^/_*N[+FMG+E_)[_T@GVY255ML>> MN#*Q76/?Y)&%I6'S1B9]2GP<5:*7'!X8&]1YM(H@-P[50ZK^V?U3[B$^%0%"8=2&]JFRY#"H(4""I9SZ54 M5@YBA>Y%W,B]@L]H"YPDE@[PMN(1:0C;4_F^DV>UHSYLR;O[\Y,@G,5 ZPV& M"5#(!9W;Q&0;.2I!"JMJ/M3N5)I';B8\D'ON7$+L +0/JAGOKFH\F/B*I.I. M+Z>X?!4N+C"__'%7XY@(%;/2M;]4L;6+?%$0T-.:&5T-,N6DW%G4P_U)W@^R MSRF(<481CIP!LJ%]JP:_09PX25>$]Q$\%V3A\^B)>KHDG!8EYL2UN=O_Z<'D MC_M/W@\GSR#RT(!Q'1Q4'Q;SA)B7;XA3MRIF29V81)=](G6@IF,2A G-X)FV M$+BV,4E-YW%K9^YC].P'G6<4-6C&_ Z M&J7^2@N9<;Y$ MV@BL3DI49.9 9)Y!HGL[<(58FK>ZV$W-?B!Z1D& 1HSO7H;E-(59_FUZ<45;Y_CQ#$>]YO2!#:>OKM4(APTA6R)^-O47 MQJ(PB0"4R$I4JM8 <0QTK6%T7F/11C3>N;MH:3?6X<7L_U7 MNK@B5M:S^-7\Z[>KM3C?E[L$K;/]I+1".MI0)3-.G!$% @L.M-'9*JN?L J2S[PPEWRI(L(+FL#.0>DRQ9( MTFJ%IH@D6W<;&G YO/BN!OP[ 7J(R79 3(?;\ I+*\F9 *&JG:;,09B(*/1<&&+ M]8YQ/6#OW"/[GYX9D\?*_J!.J(<(H@-4;3Q7&^(-\\E8RT K41O=*0'>I R1 M*Q:3+CGIUO?[+0+&38 ?%#7',[H#E+PFXWG^ ]?YA.^_W1B P:RM.:P"$M$/ MM64T>'0!N)88"?#(3&O$["1FW%SV0='31@!'(XG.NSCOPSZY=I9Y-$DK8B#3 M-13(609GH@?ND&E>,'#;>L)D*]I[&6?QW"V/X\ P9^8VU/OZ5%%&UKR\X'$T,$= M_0XOW\[2_"M6-_*+[V%Z47?GISFQ\>M\=K/@<[7@B46C?,X9I&*DJ&8A(!IO M(&#D619IK&R=^'<@B>, M#TVYN<3U+/"X5VF,I32L&+(O,^TDZ,-X'0.('UQ MW&#R48R'R&,.SS-;*F5NV,&',B%*[:,94:/]K MG<%;(T 4)[A%ZV1JG4MXGXIQ+_ SB?]NJL1ILAC5 JHWR^WTW#\Q7$S_%_/O M9!]6-KZ?_K%%! MI&3VF=QZ @GCGGKG1=PYI74X+/T:EC/\7+.%QKFX)RJB3$QH8/6+2KDND6LR M!)60WCJ!K'5>V,%$CNL4&N>0'%:2Q]_(\\MPT> $G+'J[A\N-L?N:F$O+B\7TT@[=G,@7S=(JKK& M]1Z?Y!RX,BR!*XP6' *QMJ@$7!6A$JK,TEX3FPZJ0S^)Y'&4PR&@>4[9=7!" M[K?<<'&Q#CPM;]9C\>1-Q,Q!T+IHJ2)#-$4!2BNYI=VI;.OXWPGDCG.;CP?1 MTV7V7."YSB4*RUHY\:/^\(NZV,^KWUM.C"VK "O0JG7=D Y<#A%0."V3+E;Z MUK?ZZ52/TQMK-+"VDV 'F-VAW&S,K7LZS@31Y*RX!VN4 965JNVG%63+>*CI M1 %;MT ]D,1Q>F:=4?%L(IL1;>-=*?5K_5EJ%;G" LYQ4?N;*XB,9S#(67+) M65U:S[IYD)!Q&_YU$37_NZYX-/KW8]9@6-ZEL?>O7K]3>6UZD]SDG!G88B9 &%+H,W(D)( MF@5OO72EM4=C'[K:U;W6-[R8Y?J_VOK_>[BH[UGG@Z\C_FA#T+U@ MZPBN*(T*J%6VK2-Z>Q$V:]SLKEAM)9P.+NV/)* 5C]8#)NH!/9^M6%9+ MNPP=^ZFVMXNA+D87 =[90*95%EHG+*+Y*+1'">JE&+09 .YUWFHEC0Z@=6<- MFP*+*#)C00; (FD1QM/FX\R T5S9(J(IIG6?P0<)&1E*[01]UY@XF>L=0.=& M#L2F@J:PC*4@AVA#[8Z2:0&T)K V%Y9(2]2A^4BKNT2,W(7A=,'>JY$\A=6HJ/7!G2=YZ$20W B9["U -A9R[-K/EGJ<9)Z*3<;2K=I*9$. /:$A?S3 MXN#9,U5"@"RJ0R55=UXR'I)0W+G"!;+6GM8]21MY7%Y+.-Q5HP>030>0NY[' M,,WO\'+"=!92<0OH0AT3HQ!(07W2&A/XO_9#'OG(%Q.,^[ MB !M&5-G=M ?W\Z^TVJFL\^T]]Y,9V&6ZI_3Y?3[REE[W>K^)_>,\D5PPT$+ M'T!)E2 2!\!'R87DF6/S'+=3:1YY1.. )]M9I=G!D??DJ+9UT(!/6#8J.AZ! MYY1!J6 A>%9;T;G,(ZW*-<_-V)>V\>_9\R'FT$E[QXBOB_*P1U?U=D;,K&E4 MLQ4+Z?_+::ZURO3C$^VD"IISVO1UF*6S@DRR8B%IIGP43$K[5!CH9"+&/R#/ M#LGS"J[+!KTWNU9_(M-^24NL::?'QR.?>N+I@]@IOB:7=47DU=50\#%MTI\;=2U MBI @SZ@R49U-CJ!8(9-.> \E>\F80Y/$7E$D>L$-T-'?K@&WZ]V]Q" '$_>\ M(>]'QLZ?^.UJD;Z$);[XO$!<#]NZO:2-HUR'&#')2(J$ID45]+7<@H$MW)M M"BG'O7PI3P!J;X+&05D;F<^'%L#(O<$^O/WP^L:.VP1(HL 2M9* N1A0@M,A MKI,#1.%Y!JCI3X*[GCU-.>::SHP5/^\#% M1UQ\GR:\L0:=G2^<1M#*6Z"-K6\_Y>8B. M7O(5AK:#FLFB0SQMMQEJ9;SGX'CBQ)88(1BZ2KTW=(]:EEQIG5#^,"7CVM:G M2_@)R!S![@Y 291Y,]QL:8>9"0OB!S MC(0?GT)_!+L[P,Q^A_)J@Z7L@@H^ HO!U)(,!5%88EBD0SEG:3UOG;:Y/W7C M=A8[_R4WD-PZ0^1FEQ89?4ZUFKO4E%9)9F30M%4SFGK.DZ(9AD1>#U?>4/)^ M!%9',+\S^&R.9&M\2$P6D#:7.@@'/L?(]1&8 M','D#F!RNQ?M>CQ:D$68D(&Y$$#YZHH(48"10GO'C=&R=;#X/A7C=O0X_SUV MHARZ0](-GTC4FQ@Y2M9+QHY YDN%] M^!)ON-76B4R;PS1A,K2I$'3@=0@0BQ S,V"55R%F44J^0'&L M%.^[$ENPM.LX%9%K I)9R9'YJMZ)6@2(Q"[C"\9D3?1[8*/#.-5@T&C'T [N MFU<78;E\7S9%?^\7?];^:^O8/ZENNM :/",];IUMJ3P#R33G&C$&U[HKV4YB MQNT6=7X]IHU4>H779O^IK(J)Q4"F_49G:*%%"3(T,0G+9(WO\N:NQ-WDC)RN MWT;@^\#H".Z/?(.]P;BX"HL?59S;1KG;"9LNIBQIDZ5DR4[,+)/9J1D$*W1! M) M[:'B'7,NT=4>1:U:3A*\#@E*K3[)M&2#S:^R/6D;MW_<"#?;$#+K$8LW%$U9 M1P+2EH)8$NU4LA' YZH<&F0A.,.3:UY*N9N3_%,B.%,;(]]Z?6%>Q MGBO]\=O%]*?QJ82QA0?P4=>*I&#!<HG2IHS1Z7WH['=X:/8T4W;\O' M#HZ8'4?T:K=H+KC5(D'".N>9V %!%-(70\Q.R>HT;ZU+/T+.7A"RO\ZEUDHR M_8+LYPYDVGAG 4/6M&,0(:!)()U%-('1_L3SP*R'NZR9V/>#TQ$R&/D"VSI- M-PF9;Q"W)R]7/"<70#NK0&'-D2E, '/<,I;H ([[%$WL>GZ7L#A&?//&O.P. M#Z_F%Q>8B%O;3G0^%6U$@&03<4=F,CY-\A"M*CFHQ)))1P'CSHO&=4F?"R&G M<+<3J*P.4Z:M+K:J9YX1Q%G49!5X!5$RSI-42AUT7.RMHKCGKZ*(TJ3P@VB-8U*^R^<=USZ3D MA+/!02K1UJ$ =& 5B2!EQB)3#-+(\^B;?QS4K]$__X-C$!EU@+G;X> W(6T' M4$0F>4 1(=>9D,IC!"^2 M19%(O.!--ZML N6KK47X^4^*/I-D>R?^R,BN42 M+S]L:MEJ-^7I:KK\!URD*J?/M#O?7"!>3CAI:HYY0:>Z3G0<%U7'S">PM9Q> M.V_#W;C#P\D5>[ZO2Z7V--@,QN[Q59L\K>P)%]4[.;O"CU_FB\L2+B[^)"Z^ M+:^^X-=IJI_^XVJZ'M"X^F#YM]E76JHS/@6/!;+(M%LRZ?0A6TZ*O57<\1R= MWJ>;V(EDC%LF,1C@SBF3J_)(Y.P\5V M;:O9VRN3Y!,NODXRL4D*X8%6PFDK6$F'LRT@).=6EL1TX'O@YHG7C)L>-AA> M6C*W \U[E[M\I?\MWY<;WYN4Q!VSQH(IF8$29!E'K.[-A"987P*:,[7:>XB\ M<9,V!M7/AQ)2!_B[46'[CG;6\D/X4:WC5U>+RO4)*E98,064K@D'G*<:72:; M60NGLXM6LM:^AL*.BC*&HJB V!=-XN_N8H7LUP[W6Z69 7J6 ?K%)WJ M1!:-X.I$%:&MB\DH&YN/5-N#K'&]X(-"K+50.L#9DWV,U_/1WRZ75YCY)#A1 MN#8&6(HU@XIQ<,9PR,I8F3+6B6(#.+3VIW!<5^K@;JZ!1-4!$._TJG@3IHO_ M#!=7>-VS>SDQ0;F(3$%*GHP8+AEX[>@,9QAXQ%@C%<-=I[O(VL^SRIXEYEI+ MI0.@W?86WUC@]=[ZL)@FY!,4(N@L#"#+-?)E P1&7TKTQ,FB!5G.@WKO'R%N M/]#]"O[\5A+J 'JK;-'U^?S;U6(Z^_P!%]-Y7I_;]S)*EQ,A:6>%FG?#L*:D MUAEIB+31F$B8O*-#O75[M@-)W ^&SRL^< YI=0#&C1OZ#3%UZP'ZK^GEEU=7 MR\OY5UR\_BM=7-56F#540O_F3^&OB?/:6ZX$>*Q-%'V= 2FC Z>#2QY]YJ%U M=[>A5:VB=2^^SND6^-^5'-^7[8^123;?\&1B6$Y9 MDTW/HJ8-R*P'SY4&ZWSPA5D;_)U._H\F\QQ.P7[ >WY!AC/)I(-#\=5\>?F^ M_#Z?YR69]=NFKQ_G%WDB(J?]DQV4K$G-92Y#L"%"CL*P9 WWJKTO;Q84G&LN@ S2]2&GEXOX3$TZ_5Y?1.[S<.B0##XRG6G5MM &EM(7 Z^R^R+G( MML286^/I,7KV0]3S#$ TDT.7L[A>7BV)2\OE1_Q<[:7?WG]*;L M?)+%@^&L:FJ%@:ME&"($J8,7V?OF!M\.6MI- ;O[AAML?_EC\^$ZIS1:P9QU MJX&-#LB:\A!RE&"L\%%&%H-J70IV!)DC3VUJ@9W=D[^&$=;H<[]FR_G%-*^6 ML;I.5@GR$D/40=?:7UYK=06GDS^%FB6OO2C(BM[+O_?DY*^'WM[+[*^!!#YO MROWN\+.IC6"::Q%4 AE<;?H+,,3*>MV=X![AY-5_0\4L&T+OY;+.2S4(P":*>K!./=8:UT!JB< E<"3%G MKHI2K37"G<2,-QML$.RT87H'Z/E(0E@EC-^Q?-9GAOT,J_BTETT/0%O3OME[3KML9,Z0?1WDB=Z -UJ! M3<(Q$\G@L*V[1]\B8&0-NIU@[T+F:"Z/78!42UC(&OWQ"=.7V?QB_GF*R]LG M:TV %91.9OY.R^'"(YLDW=6&D'R/"^6#\'!D=OX7+ M\&(6+GY<3M.=56AAM+:800NLG:]YHJ.V%IM[R9*()NJ[B:P/HF+W&T:^30#-+](O:%TM'\-)[$"&'8%-4-K7P MX^TD8#R;^G29W@?(B0SN0$W=+&0[O] MK72+@-'1<:I YZVXVP$T-GS83H2RW/I8VV Q6XL=N8!8IS4D[Z3V1EH>F\>; M;A(PGD-E&&@@/>,IDP?) M^^DIDX!6!@IHN1)5NS[5BMFV9)UZ9_";1U04K+:LO\ 8^;'EPWC9%R M(I,[@,DCM_H?/W,U;0Q2,46JGN*LUD S<(4Q*%KZ[)E1B*WOJ7WHZF7BUYDB M3ZTEU0'ZWL[2_"O^,5\NMP4PT]D5K6V3!E#U *15XOKG/H6__^-J6G?CY9Z]S0-W!&+;LZI;:,&4:785$@3:G9\XGTG6PC M%)XP:X7&E=;9!8-5! Z%[N[!UZ#&\! <= 'VWQ?$R0^+>9E>3AQW(G.FH3B' M9"EZ!=YJ!,XQ"A%X$*EU7XD;KQ]7PWUNX#Q6;AUH+W],0YQ>3"^GN/S92.-% M_OO5FCT3+K)#)/)U%,25E LXEB-P*9%%I+NOM$;AXQ2-&QM];L!L*-T.L/HS ML?::@1.1M$4= JR&$"E5DVH#EV"Y"9EAL$&W[C?V !GC^K>?&RI/E>/8O6## ME%CR[]/*LC7WWL^V.DE-"I[F#=MW=/^;&)^0U7 65W6J7ZG])#,M7928LDJ> M-N4^J46GTC&NZ^&Y@/;L$N\3W;N6Q0JK,52NB(LQ<'":_DHJ4$EH0Z)O'0_D MHS$[6$'X+X#9D^78@1[P&]*;TW3%\8FT$CF3#J23H=*>(")9>CZJ8&.QI&^' MQ@K S?>/V[SVN0#R9,EU89YO6?;ZKV\X6ZZ:#TZB,<9%8T%J47T,+H/#FE2? M?9K_ M,9]]_F/Z'?.J:=QR4G*PF?X#7D?0*!0(3I'%9K3DZ'D4V'RR_ 'DC=Q:][GA M=RC!-U1#Q^ZVM5Y]_#%VUZVGZ1BG^]:!_!FZ"U=QAHQQLLYM(*@J19JJ=]Z# M\=)'XPI3>:#"YBZZ<"FC+(]<@%6&-JFV 5P6#G*.C!$$HQ7-FY#],EVX#L%. MBRY[DE?Y4N7 ?)=)\N M7("H2[6$&>&BE]WWX7K(!GOV87K M$(9W@)O=#:&*MSJI4*?;U-Z:4AAPA2L(1NJ255:,MY[C_IRZ<)V"G39,[P ] MCS<$,M9BC%$ S[[.M60"@E,*' KI96WCDEN'SGZQ+ES'*#[M9=,#T&ZUDV$^ M12UL B0+ Q0Q@]AB$7S@W/'(I)$#M8SNH1RTH6 ?[<)U")?[[\(EM2@I%U?= M?8ZVDN-TJ$:$D 23-AL=Y9U ZB_0A>L@$1[6A>L0?HX^8.>1/E)1!"^-DD"K M$;1?D-:!*,&@4<5%Y?+=ZN!GW(?K6#PTXE\_%\GC55-+A MZ4A%SS*BIJ-4M$[Z;5;+V57?KI/TE]:2Z@!]FY"0EPQU,@5\J0$GE'1'JQ M4Y ^^IQ%:MV#YY PW[DU(E2>DM?J_4VB="*#L) MZ"4.-SP"YJW%,3:F[MU %QL#*WA:@9/5^[(J":_>%XD&O"4-Q#L7XGZ]II[" MU"X"Q@NR-!+LO#671X3*:@#CXL?D;Q\G):#@ANA,0M8*&"[!NQ2()2A54"4; M\5BFZA+3/W^>?_^7S1/7T-C\Y1H9U^\;$09MA#8_B8.C^INV-+]X/:EYA,P[ M,D1NG4&R;/KDW4>_+1H=G6 ,'^A,H9;WS]SZ<+# M[Q['D;H''X;VH$:K')IH0>C:34@R";'V"2U!D$VI&1W7OO%QTE.)@D?+F$\U MP9YVO4K(P'OM(!1;F)6D'\O6I^FO4Z)P"'9:E"@<(JP.;G>Z!1+6BZ NY<_I M\K]?_OA$O[IN*<^=I,T@= M*_J[D&HHAQY@=7_GO<19^O(U+/Y[M?V*+UD;[B&+P&G[B>IW(EZ1 N&C](&, MHM9I.T_1U(O?9;3K\'@)=8FX[6JV'E.IE*XG/&U1VD&9U%8ON "6A.1*Q5P" M'QQQMVGJ["@["0%/PNL$<70 KX_A I<;7\\[W";LHA3.,Y0@2E&U:SFCO5L>NT-I1O3L04!2:O+.2L0AVD M6Z0( M*I 9ZG,M47)%&,Y]$;[UP.I?>;KL*4;60%+K#(^;C5FG4TBGR5)(BK9C+#6_ M*" X+47,FIN26W>0?,;390^2]]/390]A?F?PV7JX9(C.L #%.]IGAE1ZI^E\ M3DH$Y,IINNP'A$\/AM2I6F:RZI#M!W5&J/$$(9%T%X7;536?/?4('Q12(/J@[' M^?^>I]4>*RURL@X07!<3#NYYW3[@HGXC?$8^"987XJ"&Q$J=;,?HVO A@&9" MAU+[%C2O"WR,GB[Z-@R'MV:B^-62_3Y>??MV,1TGV>_>NT=,]GN<#T,G^X60 MZ */#$R1JYQ33SJD2H#TS1Q$TBK^ROV(&29G%:DU-B@#BFL%GDD$##)YS[5S MS0V+7R?9[Q#LM$CV.T18':B(CV48Y52[%R8!BC%2IX7R=4PBAQ!L]#Y'K<,9 M4AR>;[+?05 X(-GO$+GT"+$;&4F]='V M+)/]#A+Y '.9@LFZ>1',2Q<\O4?"4J_2, MTGV&6-ZN=7,JY")Y,%Q";=H)REM2EUG.P(G+V44;4WM3ZR2*1U8+SXBM$V%] M@J!'3A3YR;)MY@.+UM&%!3K2.: T9Q"]I:\#6L[0<7+#>G*$ U*5\L^<5(\,$!8%>X''A//Z*V.!Z#B91<->\=%Q3&L M[005KS:D&\$*=RY"TG6X:F8817G$!J2\\%Q[7DT75;T=)7NW-CG=;R$ND3@X11Q?P6EZ^+ZLKX'87 M?FZ3E4AG>W R@;+&$;M, AF=*#Q%Z4UK+]@N6GJ#TRD2OP>G!NSO $9[)1

"F*9BX7LUFP9)].@:H>]IJAUE8Q]DB.KM:1Z0-]:J5QN9K]/ MK!8H'&FC@DQ.VI'%$G],!.^3R#[(PEGS:4ZW2>@KCGVZC!]VW1_%\ [P\FBF MDO?%*5DT:!LSG;S10E1&@I1,F% $Z0NM?>=+8*4AJ)HKAQVYL/JA?(MG- M__I/_P=02P$"% ,4 " #M@*E8JNJZ^!<' "P'@ $0 M@ $ 97@S,3%?,3!Q,7@R-"YH=&U02P$"% ,4 " #M@*E8+1H;[1\' M !='P $0 @ %&!P 97@S,3)?,3!Q,7@R-"YH=&U02P$" M% ,4 " #M@*E8@UIS8F<$ 9$ $0 @ &4#@ 97@S M,C%?,3!Q,7@R-"YH=&U02P$"% ,4 " #M@*E8..216FX$ 6$ $0 M @ $J$P 97@S,C)?,3!Q,7@R-"YH=&U02P$"% ,4 " #M M@*E8S ?&&,5= 0!F_1( $ @ ''%P 9G1K+3(P,C0P,S,Q M+FAT;5!+ 0(4 Q0 ( .V J5CYIKB+XQ4 -G[ 0 " M ;IU 0!F=&LM,C R-# S,S$N>'-D4$L! A0#% @ [8"I6%9)BWI8*P M-K(! !0 ( !RXL! &9T:RTR,#(T,#,S,5]C86PN>&UL4$L! M A0#% @ [8"I6-1RXP1L@0 )J % !0 ( !5;&UL4$L! A0#% @ [8"I6,4S;O9;% $ ;'X* M !0 ( !\S@" &9T:RTR,#(T,#,S,5]L86(N>&UL4$L! A0# M% @ [8"I6#&UL4$L%!@ * H @ ( #T/! $! end XML 99 ftk-20240331_htm.xml IDEA: XBRL DOCUMENT 0000928054 2024-01-01 2024-03-31 0000928054 2024-05-06 0000928054 2024-03-31 0000928054 2023-12-31 0000928054 us-gaap:NonrelatedPartyMember 2024-03-31 0000928054 us-gaap:NonrelatedPartyMember 2023-12-31 0000928054 us-gaap:RelatedPartyMember 2024-03-31 0000928054 us-gaap:RelatedPartyMember 2023-12-31 0000928054 us-gaap:NonrelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:NonrelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 2023-01-01 2023-03-31 0000928054 2022-12-31 0000928054 2023-03-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:RetainedEarningsMember 2024-01-01 2024-03-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000928054 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000928054 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000928054 us-gaap:CommonStockMember 2024-03-31 0000928054 us-gaap:TreasuryStockCommonMember 2024-03-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000928054 us-gaap:RetainedEarningsMember 2024-03-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-03-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000928054 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000928054 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000928054 us-gaap:CommonStockMember 2023-03-31 0000928054 us-gaap:TreasuryStockCommonMember 2023-03-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000928054 us-gaap:RetainedEarningsMember 2023-03-31 0000928054 ftk:ContractServiceFeeMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 ftk:ContractServiceFeeMember us-gaap:RelatedPartyMember 2024-03-31 0000928054 ftk:ContractServiceFeeMember us-gaap:RelatedPartyMember ftk:PaymentOneMember 2024-03-31 0000928054 ftk:ContractServiceFeeMember us-gaap:RelatedPartyMember ftk:PaymentTwoMember 2024-03-31 0000928054 2023-01-01 2023-12-31 0000928054 ftk:ProFracAgreementMember 2024-01-01 2024-03-31 0000928054 srt:MinimumMember ftk:BuildingAndLeaseholdMemberMember 2024-03-31 0000928054 srt:MaximumMember ftk:BuildingAndLeaseholdMemberMember 2024-03-31 0000928054 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-03-31 0000928054 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-03-31 0000928054 us-gaap:FurnitureAndFixturesMember 2024-03-31 0000928054 us-gaap:LandImprovementsMember 2024-03-31 0000928054 srt:MinimumMember us-gaap:TransportationEquipmentMember 2024-03-31 0000928054 srt:MaximumMember us-gaap:TransportationEquipmentMember 2024-03-31 0000928054 srt:MinimumMember ftk:ComputerEquipmentandSoftwareMember 2024-03-31 0000928054 srt:MaximumMember ftk:ComputerEquipmentandSoftwareMember 2024-03-31 0000928054 srt:MinimumMember ftk:ChemistryTechnologiesSegmentMember 2024-03-31 0000928054 srt:MinimumMember ftk:DataAnalyticsSegmentMember 2024-03-31 0000928054 srt:MaximumMember ftk:ChemistryTechnologiesSegmentMember 2024-03-31 0000928054 srt:MaximumMember ftk:DataAnalyticsSegmentMember 2024-03-31 0000928054 ftk:InternationalMember srt:MinimumMember ftk:DataAnalyticsSegmentMember 2024-03-31 0000928054 ftk:InternationalMember srt:MinimumMember ftk:ChemistryTechnologiesSegmentMember 2024-03-31 0000928054 us-gaap:ProductMember 2024-01-01 2024-03-31 0000928054 us-gaap:ProductMember 2023-01-01 2023-03-31 0000928054 us-gaap:ServiceMember 2024-01-01 2024-03-31 0000928054 us-gaap:ServiceMember 2023-01-01 2023-03-31 0000928054 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-03-31 0000928054 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-03-31 0000928054 ftk:ProFracHoldingsLLCMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 ftk:ProFracHoldingsLLCMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 ftk:ProFracAgreementMember 2022-02-02 0000928054 ftk:ProFracAgreementMember 2022-05-17 0000928054 ftk:ChemistryTechnologiesSegmentMember 2024-01-01 2024-03-31 0000928054 ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-03-31 0000928054 ftk:DataAnalyticsSegmentMember 2024-01-01 2024-03-31 0000928054 ftk:DataAnalyticsSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:LandMember 2024-03-31 0000928054 us-gaap:LandMember 2023-12-31 0000928054 us-gaap:LandImprovementsMember 2023-12-31 0000928054 us-gaap:BuildingAndBuildingImprovementsMember 2024-03-31 0000928054 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000928054 us-gaap:MachineryAndEquipmentMember 2024-03-31 0000928054 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000928054 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000928054 us-gaap:TransportationEquipmentMember 2024-03-31 0000928054 us-gaap:TransportationEquipmentMember 2023-12-31 0000928054 ftk:ComputerEquipmentandSoftwareMember 2024-03-31 0000928054 ftk:ComputerEquipmentandSoftwareMember 2023-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 2024-03-31 0000928054 ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember 2024-01-01 2024-03-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 2024-01-01 2024-03-31 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2024-03-31 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2023-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: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:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2022-02-02 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:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2022-05-17 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 2024-03-31 0000928054 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0000928054 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 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:MeasurementInputRiskFreeInterestRateMember 2024-03-31 0000928054 us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-12-31 0000928054 us-gaap:MeasurementInputPriceVolatilityMember 2024-03-31 0000928054 us-gaap:MeasurementInputPriceVolatilityMember 2023-12-31 0000928054 us-gaap:MeasurementInputMaturityMember 2024-03-31 0000928054 us-gaap:MeasurementInputMaturityMember 2023-12-31 0000928054 us-gaap:MeasurementInputSharePriceMember 2024-03-31 0000928054 us-gaap:MeasurementInputSharePriceMember 2023-12-31 0000928054 us-gaap:MeasurementInputDiscountRateMember 2024-03-31 0000928054 us-gaap:MeasurementInputDiscountRateMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-02-02 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-03-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2023-03-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2023-05-17 0000928054 ftk:ProFracAgreementMember 2024-01-01 2024-03-31 0000928054 ftk:ProFracAgreementMember 2023-01-01 2023-03-31 0000928054 ftk:AmendedProFracAgreementMember 2023-01-01 2023-03-31 0000928054 ftk:AmendedProFracAgreementMember 2024-01-01 2024-03-31 0000928054 ftk:EarnOutConsiderationFromBusinessCombinationMember 2024-01-01 2024-03-31 0000928054 ftk:EarnOutConsiderationFromBusinessCombinationMember 2023-01-01 2023-03-31 0000928054 ftk:ContingentPortionOfConvertibleDebtMember 2024-01-01 2024-03-31 0000928054 us-gaap:StateAndLocalJurisdictionMember 2024-03-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:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-09-06 2023-09-06 0000928054 ftk:ReverseStockSplitMember ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-09-06 2023-09-06 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-09-06 2023-09-06 0000928054 ftk:ReverseStockSplitMember ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-09-06 2023-09-06 0000928054 ftk:ProFracServicesLLCMember ftk:June2022WarrantsMember srt:AffiliatedEntityMember 2022-06-21 2022-06-21 0000928054 ftk:ProFracServicesLLCMember ftk:June2022WarrantsMember srt:AffiliatedEntityMember 2022-06-21 0000928054 ftk:ProFracServicesLLCMember ftk:June2022WarrantsMember ftk:ReverseStockSplitMember srt:AffiliatedEntityMember 2022-06-21 0000928054 2023-09-14 2023-09-14 0000928054 us-gaap:ConvertibleNotesPayableMember 2024-01-01 2024-03-31 0000928054 us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-03-31 0000928054 us-gaap:WarrantMember 2024-01-01 2024-03-31 0000928054 us-gaap:WarrantMember 2023-01-01 2023-03-31 0000928054 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0000928054 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0000928054 us-gaap:WarrantMember 2024-01-01 2024-03-31 0000928054 us-gaap:WarrantMember 2023-01-01 2023-03-31 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2022-02-02 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:ProFracAgreementContractMember us-gaap:RelatedPartyMember 2023-02-02 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-02-02 0000928054 ftk:ReverseStockSplitMember ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-05-17 2023-05-17 0000928054 ftk:ProFracServicesLLCMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 ftk:ProFracServicesLLCMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 ftk:ContractServiceFeeCollectedMember 2024-01-01 2024-03-31 0000928054 ftk:ContractServiceFeeMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:ProductMember us-gaap:NonrelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:ServiceMember us-gaap:NonrelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:NonrelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ProductMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:ProductMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ServiceMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:ServiceMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember ftk:ChemistryTechnologiesSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember ftk:DataAnalyticsSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:ProductMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:ServiceMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ProductMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:ProductMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ServiceMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:ServiceMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-03-31 0000928054 us-gaap:OperatingSegmentsMember ftk:ChemistryTechnologiesSegmentMember 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember ftk:ChemistryTechnologiesSegmentMember 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:DataAnalyticsSegmentMember 2024-03-31 0000928054 us-gaap:OperatingSegmentsMember ftk:DataAnalyticsSegmentMember 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember 2024-03-31 0000928054 us-gaap:CorporateNonSegmentMember 2023-12-31 0000928054 country:US 2024-01-01 2024-03-31 0000928054 country:US 2023-01-01 2023-03-31 0000928054 country:AE 2024-01-01 2024-03-31 0000928054 country:AE 2023-01-01 2023-03-31 0000928054 us-gaap:NonUsMember 2024-01-01 2024-03-31 0000928054 us-gaap:NonUsMember 2023-01-01 2023-03-31 0000928054 ftk:CustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0000928054 ftk:CustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierAMember 2024-01-01 2024-03-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierBMember 2024-01-01 2024-03-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierAMember 2023-01-01 2023-03-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierBMember 2023-01-01 2023-03-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierCMember 2023-01-01 2023-03-31 shares iso4217:USD iso4217:USD shares ftk:segment pure ftk:day ftk:fleet FLOTEK INDUSTRIES INC/CN 0000928054 --12-31 2024 Q1 false http://flotekind.com/20240331#DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax http://flotekind.com/20240331#DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax 0.1667 10-Q true 2024-03-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 Yes Yes Non-accelerated Filer true false false 29656821 5219000 5851000 100000 102000 374000 745000 10718000 13687000 0 0 38655000 34569000 13871000 12838000 2686000 3564000 7019000 5836000 78268000 76447000 66369000 68820000 5061000 5129000 4336000 5030000 91000 300000 1725000 1787000 155850000 157513000 35952000 31705000 3365000 5890000 78000 45000 2083000 2449000 13000 22000 3111000 7492000 179000 179000 44781000 47782000 35000 35000 7121000 7676000 15000 60000 51952000 55553000 0.0001 0.0001 100000 100000 0 0 0 0 0 0 0.0001 0.0001 240000000 240000000 30772837 29661130 30772837 29664130 3000 3000 463484000 463140000 169000 127000 -325244000 -326806000 1111707 1108707 34514000 34504000 103898000 101960000 155850000 157513000 13180000 11652000 27194000 36355000 40374000 48007000 31553000 46127000 8821000 1880000 6084000 6451000 220000 176000 406000 614000 3000 2223000 0 26095000 6713000 -16631000 2108000 18511000 0 4522000 278000 1672000 -26000 -9000 -304000 2841000 1804000 21352000 242000 9000 1562000 21343000 0.05 1.30 0.05 -0.12 29431000 16468000 30316000 26462000 1562000 21343000 42000 -21000 1604000 21322000 1562000 21343000 26000 359000 0 26095000 0 83000 0 1571000 1267000 1251000 220000 176000 85000 0 32000 23000 285000 258000 694000 977000 311000 -1112000 209000 -6000 0 4522000 -2937000 -3504000 4086000 3546000 1318000 441000 -856000 470000 4246000 8554000 -2499000 1236000 -921000 -1190000 33000 -87000 0 -8000 3887000 1140000 152000 157000 -152000 -157000 0 617000 45000 15000 38800000 0 43181000 0 9000 200000 33000 20000 9000 6000 -4411000 -818000 42000 -21000 -634000 144000 5851000 12290000 102000 100000 5953000 12390000 5219000 12433000 100000 101000 5319000 12534000 30773000 3000 1109000 -34504000 463140000 127000 -326806000 101960000 1562000 1562000 42000 42000 10000 33000 33000 11000 311000 311000 0 -2000 10000 10000 30773000 3000 1112000 -34514000 463484000 169000 -325244000 103898000 13986000 1000 1021000 -34251000 388184000 181000 -351519000 2596000 21343000 21343000 -21000 -21000 4000 20000 20000 2000 -7000 28000 64000 617000 617000 -1112000 -1112000 0 -29000 200000 0 200000 15092000 15092000 11040000 11040000 1723000 1000 8996000 8997000 15768000 2000 1074000 -34451000 421603000 160000 -330176000 57138000 Organization and Nature of Operations<div style="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%">General</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%">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.</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 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.</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 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: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 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 17, “Business Segment, Geographic and Major Customer Information.”</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%">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.</span></div><div style="margin-bottom:9pt;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%">Sources and Uses of Liquidity</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%">These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business. </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 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. The Company recognized $8.8 million and $1.6 million of gross profit and net income, respectively, during the three months ended March 31, 2024. 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. The availability of capital is dependent on the Company’s operating cash flow, which is currently expected to be principally derived from the ProFrac Agreement (see Note 9, “Debt and Convertible Notes Payable” and Note 16, “Related Party Transactions”). Related party revenues for the three months ended March 31, 2024 included Contract Shortfall Fees of $8.7 million. Related party receivables as of March 31, 2024 included accrued Contract Shortfall Fees of $13.7 million comprised of the remaining 2023 Contract Shortfall Fees payment of $5.0 million, which was collected in April 2024, and $8.7 million of accrued 2024 Contract Shortfall Fees, which will be due in the first quarter of 2025 under the terms of the ProFrac Agreement. </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%">Based upon our outlook for future cash flows from operations, which includes the collection of the Contract Shortfall Fees, 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. While the Company cannot guarantee a sufficient level of cash flows in the future, the unaudited condensed consolidated financial statements have been prepared assuming that the Company will continue as a going concern.</span></div> 2 8800000 1600000 8700000 13700000 5000000 8700000 Summary of Significant Accounting Policies<div style="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-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 unaudited condensed consolidated financial statements reflect all adjustments, in the opinion of management, necessary for the fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (“U.S. GAAP”) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with </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 audited consolidated financial statements and notes included in the Company’s 2023 Annual Report. A copy of the 2023 Annual Report is available on the SEC’s website, www.sec.gov or on the Company’s website, www.flotekind.com. The information contained on the SEC’s website and the Company’s website does not form a part of this Quarterly Report. </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%">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-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: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%">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:9pt;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%">Restricted Cash</span></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%">The Company’s restricted cash was $0.1 million and $0.1 million as of March 31, 2024 and December 31, 2023, respectively.</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’s restricted cash 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="text-align:justify"><span><br/></span></div><div style="margin-bottom: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%">Accounts Receivable and Allowance for Credit Losses</span></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:120%">Accounts receivable and accounts receivable, related party, arise from product sales and services and are stated at estimated net realizable value. 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="text-align:justify"><span><br/></span></div><div style="margin-bottom: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 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;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 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:83.771%"><tr><td style="width:1.0%"></td><td style="width:59.109%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.146%"></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="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%">March 31, 2024</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%">December 31, 2023</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 #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%">745 </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%">623 </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 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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">(405)</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)</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 period</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%">372 </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%">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="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%">As of March 31, 2024 and December 31, 2023 the Company had not recorded an allowance for credit losses for the related party accounts receivable, including ProFrac Services, LLC (see Note 16, “Related Party Transactions”).</span></div><div style="margin-bottom: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="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 (see Note 16, “Related Party Transactions”). 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="text-align:justify"><span><br/></span></div><div style="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. </span></div><div style="margin-bottom:9pt;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%">Inventories</span></div><div style="margin-bottom:9pt;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 by 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: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%">Property and Equipment</span></div><div style="margin-bottom:3pt;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><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:9pt;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="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="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%">2-30 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%">Machinery and 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%">7-10 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%">Furniture and fixtures</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 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%">Land improvements</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%">20 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%">Transportation 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%">2-5 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%">Computer equipment and software</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%">3-7 years</span></div></td></tr></table></div><div style="margin-bottom:9pt;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></div><div style="margin-bottom: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 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: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%">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:112%">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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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: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:112%">Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable</span></div><div style="margin-bottom: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 accounted for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt. </span></div><div style="margin-bottom:9pt;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:112%">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.</span></div><div style="margin-bottom:9pt;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 Convertible Notes Payable and Contract Consideration Convertible Notes Payable were converted during 2023 through a series of transactions into the Company’s common stock. See Note 13, “Stockholders’ Equity” for additional information.</span></div><div style="margin-bottom: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%">Fair Value Measurements</span></div><div style="margin-bottom: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 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: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%">Revenue Recognition</span></div><div style="margin-bottom: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 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: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 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:9pt;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 16, “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 are 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:9pt;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: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 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: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 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 with 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 may provide 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. </span></div><div style="margin-bottom:9pt;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 products or services and 60-90 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 products and services 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 associated with incomplete performance obligations are not material.</span></div><div style="margin-bottom: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 applies several practical expedients including: </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">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="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="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="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: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%">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"><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: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 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:9pt"><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 </span></div><div style="margin-bottom:9pt;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 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 (loss) and foreign currency translation adjustments.</span></div><div style="margin-bottom:9pt"><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:9pt;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: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%">Income Taxes </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%">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-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%">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.</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 establishment of a valuation allowance requires significant judgment and is impacted by various estimates.</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%">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-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 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-top:9pt"><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><span><br/></span></div><div style="margin-bottom:9pt"><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:9pt;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><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 Warrants</span></div><div><span><br/></span></div><div style="margin-bottom: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 evaluated the Pre-Funded Warrants issued in February 2023 (the “February 2023 Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined the February 2023 Warrants meet the criteria to be classified within stockholders’ equity. Accordingly, the Company reclassified the balance of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable (see Note 9, “Debt and Convertible Notes Payable”) upon conversion for the February 2023 Warrants within additional paid in capital.</span></div><div style="margin-bottom:9pt"><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: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 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:9pt;text-align:justify"><span style="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; allowance for credit losses for accounts receivable; valuation allowances for inventories and deferred tax assets; recoverability and timing of the realization of contract assets; and, in 2023, the fair value of liability classified Contract Consideration Convertible Notes Payable.</span></div><div style="margin-bottom: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%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;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: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 and Not Adopted as of March 31, 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%">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”). The amendments under ASU 2023-09 were 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><div style="margin-bottom: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 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 </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom: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 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 under this standard 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; make annual disclosures about a reportable segment’s profit/loss and assets; and 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-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-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 unaudited condensed consolidated financial statements reflect all adjustments, in the opinion of management, necessary for the fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (“U.S. GAAP”) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with </span></div>the audited consolidated financial statements and notes included in the Company’s 2023 Annual Report. <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%">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-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: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%">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:9pt;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%">Restricted Cash</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s restricted cash was $0.1 million and $0.1 million as of March 31, 2024 and December 31, 2023, respectively.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span>The Company’s restricted cash 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: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%">Accounts Receivable and Allowance for Credit Losses</span></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:120%">Accounts receivable and accounts receivable, related party, arise from product sales and services and are stated at estimated net realizable value. 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="text-align:justify"><span><br/></span></div><div style="margin-bottom: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 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;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 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:83.771%"><tr><td style="width:1.0%"></td><td style="width:59.109%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.146%"></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="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%">March 31, 2024</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%">December 31, 2023</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 #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%">745 </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%">623 </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 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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">(405)</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)</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 period</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%">372 </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%">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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 745000 623000 32000 138000 405000 16000 372000 745000 <div style="margin-bottom: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="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 (see Note 16, “Related Party Transactions”). 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>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. P10Y <div style="margin-bottom:9pt;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%">Inventories</span></div><div style="margin-bottom:9pt;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 by 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: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%">Property and Equipment</span></div><div style="margin-bottom:3pt;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><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:9pt;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="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="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%">2-30 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%">Machinery and 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%">7-10 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%">Furniture and fixtures</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 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%">Land improvements</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%">20 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%">Transportation 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%">2-5 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%">Computer equipment and software</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%">3-7 years</span></div></td></tr></table></div>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. 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:9pt;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="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="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%">2-30 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%">Machinery and 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%">7-10 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%">Furniture and fixtures</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 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%">Land improvements</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%">20 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%">Transportation 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%">2-5 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%">Computer equipment and software</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%">3-7 years</span></div></td></tr></table></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%">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="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%">March 31, 2024</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%">December 31, 2023</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: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%">886 </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:bottom"><span style="color:#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="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%">520 </span></td><td style="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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,487 </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%">5,483 </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="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,065 </span></td><td style="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%">6,993 </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%">520 </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="padding:2px 0 2px 1pt;text-align: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="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%">945 </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,772 </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,696 </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 #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%">17,195 </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%">17,043 </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 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%">Less accumulated depreciation</span></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%">(12,134)</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%">(11,914)</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%">Property and equipment, net</span></td><td style="background-color:#ffffff;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:#ffffff;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%">5,061 </span></td><td style="background-color:#ffffff;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:#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%">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></tr></table></div> P2Y P30Y P7Y P10Y P3Y P20Y P2Y P5Y P3Y P7Y <div style="margin-bottom: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%">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:112%">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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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: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:112%">Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable</span></div><div style="margin-bottom: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 accounted for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt. </span></div><div style="margin-bottom:9pt;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:112%">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.</span></div> <div style="margin-bottom: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%">Fair Value Measurements</span></div><div style="margin-bottom: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 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: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%">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-top:3pt;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-top:3pt;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-top:3pt;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: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%">Revenue Recognition</span></div><div style="margin-bottom: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 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: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 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:9pt;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 16, “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 are 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:9pt;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: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 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: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 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 with 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 may provide 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. </span></div><div style="margin-bottom:9pt;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 products or services and 60-90 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 products and services 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 associated with incomplete performance obligations are not material.</span></div><div style="margin-bottom: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 applies several practical expedients including: </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">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="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="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="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: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%">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> P30D P30D P60D P60D P60D P60D P90D P90D <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%">Foreign Currency Translation</span></div><div style="margin-bottom: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 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:9pt"><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 </span></div><div style="margin-bottom:9pt;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 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 (loss) and foreign currency translation adjustments.</span></div> <div style="margin-bottom:9pt"><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:9pt;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: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%">Income Taxes </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%">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-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%">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.</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 establishment of a valuation allowance requires significant judgment and is impacted by various estimates.</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%">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-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 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-top:9pt"><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:9pt"><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:9pt;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><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 Warrants</span></div><div><span><br/></span></div><div style="margin-bottom: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 evaluated the Pre-Funded Warrants issued in February 2023 (the “February 2023 Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined the February 2023 Warrants meet the criteria to be classified within stockholders’ equity. Accordingly, the Company reclassified the balance of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable (see Note 9, “Debt and Convertible Notes Payable”) upon conversion for the February 2023 Warrants within additional paid in capital.</span></div> <div style="margin-bottom:9pt"><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: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 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:9pt;text-align:justify"><span style="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; allowance for credit losses for accounts receivable; valuation allowances for inventories and deferred tax assets; recoverability and timing of the realization of contract assets; and, in 2023, the fair value of liability classified Contract Consideration Convertible Notes Payable.</span></div> <div style="margin-bottom: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%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;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: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 and Not Adopted as of March 31, 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%">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”). The amendments under ASU 2023-09 were 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><div style="margin-bottom: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 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 </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom: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 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 under this standard 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; make annual disclosures about a reportable segment’s profit/loss and assets; and 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> Revenue from Contracts with Customers<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%">Disaggregation of Revenue</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 Company differentiates revenue based on whether the source of revenue is attributable to product sales or service revenue. </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%">Total revenue disaggregated by revenue source 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:56.725%"><tr><td style="width:1.0%"></td><td style="width:42.456%"></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:26.477%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.479%"></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%">Three months ended March 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 #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%">2024</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%">2023</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 #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;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%">39,106 </span></td><td style="background-color:#ffffff;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%">46,767 </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%">1,268 </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,240 </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%">40,374 </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%">48,007 </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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></table></div><div style="margin-top:9pt;padding-left:108pt;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 revenue includes sales to related parties as described in Note 16, “Related Party Transactions.”</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-style:italic;font-weight:700;line-height:120%">Disaggregation of Cost of Sales</span></div><div style="margin-bottom: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 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-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%">Total cost of sales disaggregated is 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:60.672%"><tr><td style="width:1.0%"></td><td style="width:44.924%"></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:1.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.683%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.685%"></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="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%">Three months ended March 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="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%">2024</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%">2023</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="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 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="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%">27,025 </span></td><td style="background-color:#ffffff;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,529 </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="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%">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%">141 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,457 </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="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%">31,553 </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%">46,127 </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: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%">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:9pt;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 split between external and related party sales is 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:64.473%"><tr><td style="width:1.0%"></td><td style="width:48.559%"></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.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.166%"></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="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%">Three months ended March 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="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%">2024</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%">2023</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="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 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="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%">12,952 </span></td><td style="background-color:#ffffff;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%">11,196 </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="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%">18,601 </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%">34,931 </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="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%">31,553 </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%">46,127 </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-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%">Contract assets are 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: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="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%">March 31, 2024</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, 2023</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%">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><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%">(9,672)</span></td><td style="background-color:#ffffff;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,405)</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%">73,388 </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%">74,655 </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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019)</span></td><td style="background-color:#ffffff;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,836)</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%">66,369 </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%">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></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%">In connection with entering into the Initial ProFrac Agreement and Amended ProFrac Agreement on February 2, 2022 and May 17, 2022, respectively, as discussed in Note 9, “Debt and Convertible Notes Payable” and Note 16, “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 March 31, 2024 and December 31, 2023, $66.4 million and $68.8 million, respectively, of the contract assets were 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. The Company’s estimate of the timing of the future contract revenues is evaluated on a quarterly 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%">During the three months ended March 31, 2024 and 2023, the Company recognized $1.3 million and $1.3 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-top: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="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="6" 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:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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,029 </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,749 </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,538 </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,538 </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,538 </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%">30,996 </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%">73,388 </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-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%">Based on our tests of recoverability, we did not recognize any impairment of such contract assets as of March 31, 2024.</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%">Total revenue disaggregated by revenue source 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:56.725%"><tr><td style="width:1.0%"></td><td style="width:42.456%"></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:26.477%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.479%"></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%">Three months ended March 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 #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%">2024</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%">2023</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 #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;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%">39,106 </span></td><td style="background-color:#ffffff;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%">46,767 </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%">1,268 </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,240 </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%">40,374 </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%">48,007 </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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></table></div><div style="margin-top:9pt;padding-left:108pt;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 revenue includes sales to related parties as described in Note 16, “Related Party Transactions.”</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-style:italic;font-weight:700;line-height:120%">Disaggregation of Cost of Sales</span></div><div style="margin-bottom: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 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-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%">Total cost of sales disaggregated is 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:60.672%"><tr><td style="width:1.0%"></td><td style="width:44.924%"></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:1.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.683%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.685%"></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="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%">Three months ended March 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="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%">2024</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%">2023</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="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 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="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%">27,025 </span></td><td style="background-color:#ffffff;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,529 </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="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%">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%">141 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,457 </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="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%">31,553 </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%">46,127 </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: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%">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:9pt;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 split between external and related party sales is 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:64.473%"><tr><td style="width:1.0%"></td><td style="width:48.559%"></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.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.166%"></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="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%">Three months ended March 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="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%">2024</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%">2023</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="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 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="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%">12,952 </span></td><td style="background-color:#ffffff;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%">11,196 </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="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%">18,601 </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%">34,931 </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="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%">31,553 </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%">46,127 </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> 39106000 46767000 1268000 1240000 40374000 48007000 27025000 41529000 94000 141000 4434000 4457000 31553000 46127000 12952000 11196000 18601000 34931000 31553000 46127000 <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%">Contract assets are 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: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="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%">March 31, 2024</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, 2023</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%">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><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%">(9,672)</span></td><td style="background-color:#ffffff;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,405)</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%">73,388 </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%">74,655 </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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019)</span></td><td style="background-color:#ffffff;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,836)</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%">66,369 </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%">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></tr></table></div>The below table reflects our estimated amortization per year (in thousands) based on the Company’s current forecasted revenues from the ProFrac Agreement.<div style="margin-top: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="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="6" 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:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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,029 </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,749 </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,538 </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,538 </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,538 </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%">30,996 </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%">73,388 </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> 83060000 83060000 9672000 8405000 73388000 74655000 7019000 5836000 66369000 68820000 10000000 69500000 3600000 66400000 68800000 1300000 1300000 5029000 8749000 9538000 9538000 9538000 30996000 73388000 Inventories <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%">Inventories are 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: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 style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></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%">March 31, 2024</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%">December 31, 2023</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,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 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></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%">14,281 </span></td><td style="background-color:#ffffff;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%">13,660 </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%">Inventories</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%">19,899 </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%">18,959 </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 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%">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,028)</span></td><td style="background-color:#ffffff;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,121)</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 #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%">13,871 </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%">12,838 </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>The additional reserves recorded during the three months ended March 31, 2024 and 2023 were $0.3 million and $0.1 million, respectively, for the CT segment and $13 thousand and $0.1 million, respectively, for the DA segment. <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%">Inventories are 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: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 style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></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%">March 31, 2024</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%">December 31, 2023</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,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 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></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%">14,281 </span></td><td style="background-color:#ffffff;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%">13,660 </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%">Inventories</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%">19,899 </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%">18,959 </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 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%">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,028)</span></td><td style="background-color:#ffffff;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,121)</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 #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%">13,871 </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%">12,838 </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> 5618000 5299000 14281000 13660000 19899000 18959000 6028000 6121000 13871000 12838000 300000 100000 13000 100000 Property and Equipment<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%">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="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%">March 31, 2024</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%">December 31, 2023</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: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%">886 </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:bottom"><span style="color:#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="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%">520 </span></td><td style="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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,487 </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%">5,483 </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="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,065 </span></td><td style="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%">6,993 </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%">520 </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="padding:2px 0 2px 1pt;text-align: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="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%">945 </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,772 </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,696 </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 #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%">17,195 </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%">17,043 </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 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%">Less accumulated depreciation</span></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%">(12,134)</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%">(11,914)</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%">Property and equipment, net</span></td><td style="background-color:#ffffff;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:#ffffff;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%">5,061 </span></td><td style="background-color:#ffffff;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:#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%">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></tr></table></div><div style="margin-top:9pt;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.2 million and</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%">$0.2 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 three months ended March 31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd 2023, respectively.</span></div> 886000 886000 520000 520000 5487000 5483000 7065000 6993000 520000 520000 945000 945000 1772000 1696000 17195000 17043000 12134000 11914000 5061000 5129000 200000 200000 Leases<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%">The components of lease expense and supplemental cash flow information 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:97.514%"><tr><td style="width:1.0%"></td><td style="width:57.820%"></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.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.840%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.842%"></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%">Three months ended March 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="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%">2024</span></td><td colspan="3" style="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%">2023</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="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: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 #000000;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%">784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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 #000000;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%">869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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="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 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="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 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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="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%">4 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259 </span></td><td style="background-color:#ffffff;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%">41 </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="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%">1,047 </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%">915 </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 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="background-color:#ffffff;padding:0 1pt"></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="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 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="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,654 </span></td><td style="background-color:#ffffff;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%">1,365 </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="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%">13 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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"><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 March 31, 2024 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:98.538%"><tr><td style="width:1.0%"></td><td style="width:58.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.632%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.635%"></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%">Operating Leases</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%">Finance Leases</span></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:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">2,073 </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 #000000;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 #000000;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%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2,046 </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: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></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%">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="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,660 </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: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></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%">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="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%">2,815 </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: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></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="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">11,844 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">Less: Interest</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,640)</span></td><td style="background-color:#ffffff;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="display:none"></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: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 #000000;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%">9,204 </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:middle"></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: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 #000000;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%">13 </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:middle"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><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-top:5pt;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%">March 31, 2024</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, 2023</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: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 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%">4,336 </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 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="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 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%">2,083 </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%">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="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </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%">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="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="border-top:1pt solid #000000;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="border-top:1pt solid #000000;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%">9,204 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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,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 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#ffffff;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%">(70)</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%">73 </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%">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="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%">13 </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%">22 </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%">— </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%">13 </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><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;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><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%">5.6 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.5 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.3 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%">0.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%">9.4 </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.5 </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.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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;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%">Sublease Income</span></div><div style="margin-bottom:9pt;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 30, 2030. The rental income from the sublease is included in the Company’s statement of operations in Other income (expense), net, and offsets the monthly rental expense of $86 thousand from the Company’s lease of the facility from the landlord. 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:71.052%"><tr><td style="width:1.0%"></td><td style="width:71.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:26.267%"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">575 </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,049 </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-top:9pt"><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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:57.820%"></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.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.840%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.842%"></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%">Three months ended March 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="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%">2024</span></td><td colspan="3" style="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%">2023</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="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: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 #000000;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%">784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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 #000000;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%">869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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="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 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="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 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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="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%">4 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259 </span></td><td style="background-color:#ffffff;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%">41 </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="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%">1,047 </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%">915 </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 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="background-color:#ffffff;padding:0 1pt"></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="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 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="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,654 </span></td><td style="background-color:#ffffff;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%">1,365 </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="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%">13 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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"><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 March 31, 2024 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:98.538%"><tr><td style="width:1.0%"></td><td style="width:58.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.632%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.635%"></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%">Operating Leases</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%">Finance Leases</span></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:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">2,073 </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 #000000;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 #000000;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%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2,046 </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: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></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%">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="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,660 </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: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></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%">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="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%">2,815 </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: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></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="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">11,844 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">Less: Interest</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,640)</span></td><td style="background-color:#ffffff;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="display:none"></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: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 #000000;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%">9,204 </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:middle"></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: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 #000000;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%">13 </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:middle"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><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-top:5pt;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%">March 31, 2024</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, 2023</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: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 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%">4,336 </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 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="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 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%">2,083 </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%">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="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </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%">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="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="border-top:1pt solid #000000;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="border-top:1pt solid #000000;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%">9,204 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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,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 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#ffffff;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%">(70)</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%">73 </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%">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="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%">13 </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%">22 </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%">— </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%">13 </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><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;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><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%">5.6 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.5 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.3 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%">0.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%">9.4 </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.5 </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.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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;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%">Sublease Income</span></div><div style="margin-bottom:9pt;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 30, 2030. The rental income from the sublease is included in the Company’s statement of operations in Other income (expense), net, and offsets the monthly rental expense of $86 thousand from the Company’s lease of the facility from the landlord. 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:71.052%"><tr><td style="width:1.0%"></td><td style="width:71.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:26.267%"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">575 </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,049 </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> <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%">The components of lease expense and supplemental cash flow information 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:97.514%"><tr><td style="width:1.0%"></td><td style="width:57.820%"></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.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.840%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.842%"></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%">Three months ended March 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="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%">2024</span></td><td colspan="3" style="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%">2023</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="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: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 #000000;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%">784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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: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 #000000;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%">869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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="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 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="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 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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="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%">4 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259 </span></td><td style="background-color:#ffffff;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%">41 </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="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%">1,047 </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%">915 </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 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="background-color:#ffffff;padding:0 1pt"></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="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 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="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,654 </span></td><td style="background-color:#ffffff;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%">1,365 </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="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%">13 </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 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 784000 869000 4000 4000 0 1000 4000 5000 259000 41000 1047000 915000 1654000 1365000 13000 10000 0 1000 <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%">Maturities of lease liabilities as of March 31, 2024 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:98.538%"><tr><td style="width:1.0%"></td><td style="width:58.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.632%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.635%"></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%">Operating Leases</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%">Finance Leases</span></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:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">2,073 </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 #000000;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 #000000;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%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2,046 </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: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></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%">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="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,660 </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: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></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%">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="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%">2,815 </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: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></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="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">11,844 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">Less: Interest</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,640)</span></td><td style="background-color:#ffffff;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="display:none"></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: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 #000000;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%">9,204 </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:middle"></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: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 #000000;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%">13 </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:middle"></td></tr></table></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%">Maturities of lease liabilities as of March 31, 2024 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:98.538%"><tr><td style="width:1.0%"></td><td style="width:58.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.632%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.635%"></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%">Operating Leases</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%">Finance Leases</span></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:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">2,073 </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 #000000;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 #000000;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%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2,046 </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: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></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%">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="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,660 </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: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></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%">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="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%">2,815 </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: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></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="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">11,844 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">Less: Interest</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,640)</span></td><td style="background-color:#ffffff;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="display:none"></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: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 #000000;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%">9,204 </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:middle"></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: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 #000000;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%">13 </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:middle"></td></tr></table></div> 2073000 13000 2046000 0 1732000 0 1660000 0 1518000 0 2815000 0 11844000 13000 2640000 0 9204000 13000 <div style="margin-bottom:9pt;margin-top:9pt"><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-top:5pt;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%">March 31, 2024</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, 2023</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: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 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%">4,336 </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 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="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 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%">2,083 </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%">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="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </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%">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="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="border-top:1pt solid #000000;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="border-top:1pt solid #000000;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%">9,204 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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,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 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#ffffff;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%">(70)</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%">73 </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%">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="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%">13 </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%">22 </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%">— </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%">13 </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><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;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><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%">5.6 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.5 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.3 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%">0.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%">9.4 </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.5 </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.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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4336000 5030000 2083000 2449000 7121000 7676000 9204000 10125000 147000 147000 74000 70000 73000 77000 13000 22000 0 0 13000 22000 P5Y7M6D P5Y6M P0Y3M18D P0Y7M6D 0.094 0.095 0.085 0.085 <div style="margin-bottom:9pt;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%">Sublease Income</span></div><div style="margin-bottom:9pt;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 30, 2030. The rental income from the sublease is included in the Company’s statement of operations in Other income (expense), net, and offsets the monthly rental expense of $86 thousand from the Company’s lease of the facility from the landlord. 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:71.052%"><tr><td style="width:1.0%"></td><td style="width:71.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:26.267%"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">575 </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,049 </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> 86000 575000 767000 767000 767000 767000 1406000 5049000 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:9pt;margin-top:9pt"><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:2px 1pt;text-align:left;vertical-align: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: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%">March 31, 2024</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, 2023</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</span></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%">417 </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:bottom"><span style="color:#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></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937 </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%">2,138 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </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%">37 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </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%">56 </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%">303 </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%">550 </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%">182 </span></td><td style="background-color:#ffffff;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%">656 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295 </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%">1,805 </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:700;line-height:100%">Total current accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">3,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #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></tr></table></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:9pt;margin-top:9pt"><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:2px 1pt;text-align:left;vertical-align: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: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%">March 31, 2024</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, 2023</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</span></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%">417 </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:bottom"><span style="color:#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></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937 </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%">2,138 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </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%">37 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </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%">56 </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%">303 </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%">550 </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%">182 </span></td><td style="background-color:#ffffff;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%">656 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295 </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%">1,805 </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:700;line-height:100%">Total current accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">3,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #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></tr></table></div> 417000 648000 937000 2138000 201000 37000 30000 56000 303000 550000 182000 656000 1295000 1805000 3365000 5890000 Debt and Convertible Notes Payable<div style="margin-bottom:9pt;margin-top:9pt"><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;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 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-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 of March 31, 2024, the Company had $3.1 million outstanding with approximately $6.0 million of available borrowings under the ABL. During the three months ended March 31, 2024, the Company incurred $0.2 million in interest and fees related to the ABL. As of March 31, 2024, the Company recorded $0.1 million of amortized deferred financing costs related to the ABL.</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%">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 March 31, 2024. 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). </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 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 March 31, 2024. </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%">Paycheck Protection Program Loan</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%">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 that date of $0.1 million were forgiven. The remaining principal amount of $0.4 million and accrued interest is to be repaid in monthly installments of $15 thousand over the remaining term of the loan through April 15, 2025, beginning on March 15, 2023. The forgiveness of the Flotek PPP loan is accounted for as an extinguishment of the debt and the Company recorded a $4.5 million gain in the three months ended March 31, 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="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:62.496%"></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:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.299%"></td><td style="width:0.1%"></td></tr><tr><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%">March 31, 2024</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%">December 31, 2023</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:112%">Flotek PPP loan</span></div></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:112%">$</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:112%">194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:112%">$</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:112%">239 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Less current maturities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:112%">Total long-term debt, net of current portion</span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">15 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:top"></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%">Loan repayments are scheduled as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"><tr><td style="width:1.0%"></td><td style="width:69.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.333%"></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%">Repayment</span></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:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">134 </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="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%">60 </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%">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%">194 </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:9pt;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%">Convertible Notes Payable</span></div><div style="margin-bottom: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, 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 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, a portion of of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder’s option into shares of common stock. The issuance cost 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 unaudited condensed consolidated statements of operations. The carrying value was recorded as additional paid in capital.</span></div><div style="margin-bottom:9pt;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: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, 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 and were recorded as additional paid in capital upon conversion. </span></div><div style="margin-bottom: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%">Initial ProFrac Agreement Contract Consideration 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, 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 paid-in-kind interest at a rate of 10% per annum and conversion features.</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%">The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were 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.</span></div><div style="margin-bottom: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, 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”) and were recorded as additional paid in capital upon conversion. </span></div><div style="margin-bottom: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:112%">Amended ProFrac Agreement Contract Consideration Convertible Notes Payable</span></div><div style="margin-bottom: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, 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.</span></div><div style="margin-bottom: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 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>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, 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 (see Note 10, “Fair Value Measurements”). As a result of the Reverse Stock Split, these shares were converted into 10,582,821 common shares. P24M 13800000 0.85 0.60 1 3100000 6000000 200000 100000 0.055 0.025 0.110 0.010 0.0025 P24M 0.0250 P12M 0.0150 P12M 11000000 4800000 4400000 4800000 100000 400000 15000 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="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:62.496%"></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:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.299%"></td><td style="width:0.1%"></td></tr><tr><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%">March 31, 2024</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%">December 31, 2023</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:112%">Flotek PPP loan</span></div></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:112%">$</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:112%">194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:112%">$</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:112%">239 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Less current maturities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:112%">Total long-term debt, net of current portion</span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">15 </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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:top"></td></tr></table></div> 194000 239000 179000 179000 15000 60000 <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%">Loan repayments are scheduled as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"><tr><td style="width:1.0%"></td><td style="width:69.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.333%"></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%">Repayment</span></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:400;line-height:100%">2024 (excluding the three months ended March 31, 2024)</span></div></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%">134 </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="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%">60 </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%">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%">194 </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> 134000 60000 194000 21200000 20100000 0.10 P1Y 1.088125 2.50 1.741 20 30 0.8705 9000000 800000 10335840 1722640 0.8705 11000000 1000000 12683280 0.0001 10000000 0.10 10000000 15100000 12683281 0.0001 50000000 0.10 69500000 40600000 63496922 0.8705 10582821 Fair Value Measurements<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%">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-top:3pt;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-top:3pt;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-top:3pt;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-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%">Fair Value of Other Financial Instruments</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 carrying amounts of certain financial instruments, including cash and cash equivalents, restricted cash, accounts receivable, accrued liabilities, accounts payable and ABL approximate fair value due to the short-term nature of these accounts. </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%">Liabilities Measured at Fair Value on a Recurring Basis</span></div><div><span><br/></span></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: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-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:20.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.610%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.710%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.710%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.155%"></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: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%">March 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: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: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: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%">2024</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: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: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%">2023</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%">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: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%">— </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: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%">— </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 #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%">30 </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 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%">30 </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: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%">— </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: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%">— </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: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%">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="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: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%">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></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></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></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 </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%">— </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 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%">— </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 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%">30 </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 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%">30 </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="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%">— </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 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%">— </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 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%">56 </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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">56 </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><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></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></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></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></tr></table></div><div style="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%">Contingent Earnout Consideration Key Inputs</span></div><div style="margin-bottom:9pt;margin-top:9pt;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 March 31, 2024 and December 31, 2023. The estimated fair value of the earn-out provision at the end of each period 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:9pt;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:64.104%"></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:1.0%"></td><td style="width:16.299%"></td><td style="width:0.1%"></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%">March 31, 2024</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:100%">December 31, 2023</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="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%">4.97 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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="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%">4.58 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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></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="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.0 </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="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.0 </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></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="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%">1.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">1.38 </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;text-align: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 style="background-color:#ffffff;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:#ffffff;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.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td style="background-color:#ffffff;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:#ffffff;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.92 </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: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="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%">13.67 </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="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%">11.86 </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></tr></table></div><div style="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%">Initial ProFrac Agreement Contract Consideration Notes Payable Key Inputs </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 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-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 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 increase for the three months ended March 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%">Amended ProFrac Agreement Contract Consideration Convertible Notes Payable Key Inputs</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, 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 of March 31, 2023 was remeasured using a Monte Carlo simulation resulting in a gain in fair value of Contract Consideration Convertible Notes Payable of $26.9 million for the three months ended March 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-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. </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%">Assets Measured at Fair Value on a Nonrecurring 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%">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-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%">Level 3 Rollforward for Assets and Liabilities Measured at Fair Value on a Recurring 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%">The following table presents the changes in balances of liabilities for the three months ended March 31, 2024 and 2023 classified as Level 3 (in thousands): </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:76.023%"><tr><td style="width:1.0%"></td><td style="width:65.438%"></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.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.861%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.863%"></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:9pt;font-weight:700;line-height:100%">Three months ended March 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:9pt;font-weight:700;line-height:100%">2024</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:9pt;font-weight:700;line-height:100%">2023</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%">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 #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="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%">84,153 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase in principal 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: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%">85 </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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-688"><span style="-sec-ix-hidden:f-689">Increase in principal 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: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%">1,331 </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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26)</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:9pt;font-weight:400;line-height:100%">(358)</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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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%">786 </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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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%">(26,881)</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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable 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: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%">(15,092)</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><td colspan="3" style="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#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:9pt;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:9pt;font-weight:400;line-height:100%">30 </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:9pt;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:9pt;font-weight:400;line-height:100%">44,024 </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="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-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:20.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.610%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.710%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.710%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.155%"></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: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%">March 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: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: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: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%">2024</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: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: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%">2023</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%">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: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%">— </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: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%">— </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 #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%">30 </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 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%">30 </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: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%">— </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: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%">— </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: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%">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="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: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%">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></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></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></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 </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%">— </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 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%">— </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 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%">30 </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 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%">30 </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="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%">— </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 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%">— </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 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%">56 </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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">56 </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><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></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></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></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></tr></table></div> 0 0 30000 30000 0 0 56000 56000 0 0 30000 30000 0 0 56000 56000 <div style="margin-bottom:9pt;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:64.104%"></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:1.0%"></td><td style="width:16.299%"></td><td style="width:0.1%"></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%">March 31, 2024</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:100%">December 31, 2023</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="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%">4.97 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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="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%">4.58 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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></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="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.0 </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="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.0 </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></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="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%">1.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">1.38 </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;text-align: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 style="background-color:#ffffff;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:#ffffff;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.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td style="background-color:#ffffff;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:#ffffff;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.92 </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: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="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%">13.67 </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="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%">11.86 </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></tr></table></div> 0.0497 0.0458 0.700 0.700 1.13 1.38 3.74 3.92 0.1367 0.1186 10000000 15100000 1.19 800000 69500000 26900000 40600000 0.64 <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 following table presents the changes in balances of liabilities for the three months ended March 31, 2024 and 2023 classified as Level 3 (in thousands): </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:76.023%"><tr><td style="width:1.0%"></td><td style="width:65.438%"></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.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.861%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.863%"></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:9pt;font-weight:700;line-height:100%">Three months ended March 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:9pt;font-weight:700;line-height:100%">2024</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:9pt;font-weight:700;line-height:100%">2023</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%">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 #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="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%">84,153 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase in principal 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: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%">85 </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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-688"><span style="-sec-ix-hidden:f-689">Increase in principal 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: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%">1,331 </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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26)</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:9pt;font-weight:400;line-height:100%">(358)</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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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%">786 </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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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%">(26,881)</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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable 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: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%">(15,092)</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><td colspan="3" style="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#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:9pt;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:9pt;font-weight:400;line-height:100%">30 </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:9pt;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:9pt;font-weight:400;line-height:100%">44,024 </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> 56000 84153000 0 85000 0 1331000 -26000 -358000 0 786000 0 -26881000 0 15092000 30000 44024000 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%">The income tax provision (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% to income (loss) before income tax for the reasons set forth below:</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:82.163%"><tr><td style="width:1.0%"></td><td style="width:62.067%"></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.511%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.515%"></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:16.518%"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Three months ended March 31,</span></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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2024</span></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2023</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:112%">U.S. federal statutory tax rate</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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:112%">%</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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:112%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">State income taxes, net of federal benefit</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">13.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Non-U.S. income taxed at different rates</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">(5.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">0.1 </span></td><td style="background-color:#cceeff;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;text-indent:6.75pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Increase (reduction) in 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Change in valuation allowance</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">(18.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">(20.5)</span></td><td style="background-color:#cceeff;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:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Permanent differences related to CARES Act</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:112%">Non-deductible expenses</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:#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:112%">Effective income tax rate</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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:112%">13.5 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 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:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 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:112%">%</span></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%">As of March 31, 2024, the Company had U.S. net operating loss carryforwards (“NOLs”) of $194.8 million, including $46.4 million expiring in various amounts from 2029 through 2037 which can offset 100% of taxable income and $148.4 million that has an indefinite carryforward period which can offset 80% of taxable income per year. Additionally, the Company has an estimated $96.1 million in certain state NOL carryforwards, $0.7 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 NOLs arising after the date of the ownership change are not 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.</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%">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-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 income tax provision (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% to income (loss) before income tax for the reasons set forth below:</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:82.163%"><tr><td style="width:1.0%"></td><td style="width:62.067%"></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.511%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.515%"></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:16.518%"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Three months ended March 31,</span></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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2024</span></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2023</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:112%">U.S. federal statutory tax rate</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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:112%">%</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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:112%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">State income taxes, net of federal benefit</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">13.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Non-U.S. income taxed at different rates</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">(5.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">0.1 </span></td><td style="background-color:#cceeff;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;text-indent:6.75pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Increase (reduction) in 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:112%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Change in valuation allowance</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">(18.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">(20.5)</span></td><td style="background-color:#cceeff;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:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Permanent differences related to CARES Act</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:112%">Non-deductible expenses</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:112%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:#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:112%">Effective income tax rate</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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:112%">13.5 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 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:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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:112%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 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:112%">%</span></td></tr></table></div> 0.210 0.210 0.135 0 -0.052 0.001 0.012 0.004 -0.188 -0.205 0 -0.011 0.018 0.001 0.135 0 194800000 46400000 1 148400000 0.80 96100000 700000 3800000 3500000 24500000 31300000 3800000 Commitments and Contingencies <div style="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%">Litigation</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 Company is subject to routine litigation and other claims that arise in the normal course of business. 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-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%">Other Commitments and Contingencies</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 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 three major U.S. financial institutions and balances often exceed insurable amounts.</span></div> 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,772,837 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%">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 condensed 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.</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 (1,722,640 shares of common stock on a post-Reverse Stock Split basis) at a price of $0.8705 per share. The Convertible Notes Payable converted into common stock shares had a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million and were 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, with 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 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, into 12,683,281 February 2023 Warrants 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 shares, remeasured to a fair value of $40.6 million upon maturity, were recorded as additional paid-in-capital. </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 (the “June 2022 Warrants”) of the Company. The June 2022 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, subject to a $4.5 million exercise fee. </span></div>ProFrac Holdings II, LLC and its affiliates may not receive any voting or consent rights in respect of the June 2022 Warrants or the underlying shares of common stock unless and until ProFrac Holdings II, LLC has paid an additional $4.5 million to the Company; provided, however, that ProFrac Holdings II may exercise the June 2022 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 additional $4.5 million will be accounted for as an equity contribution if received. 184438695 30772837 10335840 1722640 0.8705 9000000 800000 11000000 1000000 12683280 0.0001 12683280 2113880 15100000 12683281 12683281 2113881 63496922 0.8705 10582821 40600000 19500000 13104839 2184140 0.0001 4500000 4500000 4500000 Earnings (Loss) Per Share <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%">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, which includes the February 2023 Warrants (See Note 9, “Debt and Convertible Notes Payable”, and Note 13, “Stockholders’ Equity”). 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 Pre-Funded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if‑converted method. </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%">For all periods presented in the table below, weighted average shares and earnings (loss) per share reflect the effects of the Reverse Stock Split. The calculation of the basic and diluted earnings (loss) per share for the three months ended March 31, 2024 and 2023 is as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.204%"><tr><td style="width:1.0%"></td><td style="width:64.864%"></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:0.1%"></td><td style="width:0.610%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.610%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.109%"></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="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%">Three months ended March 31,</span></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: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="background-color:#ffffff;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%">2024</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%">2023</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="display:none"></td><td 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;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 for basic earnings per share</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:#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,562 </span></td><td style="background-color:#ffffff;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%">21,343 </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:700;line-height:100%">Adjustments to net income available to shareholders</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><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</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,571 </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 Contract Consideration Convertible Notes Payable carried at 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="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%">(26,095)</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%">Adjusted net income (loss) for diluted earnings per share</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:#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%">1,562 </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%">(3,181)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:15pt"><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="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="display:none"></td><td 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="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="3" style="display:none"></td><td 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%">29,431 </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,468 </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="3" style="display:none"></td><td 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%">9,994 </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%">Dilutive effect of warrants outstanding</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779 </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 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 stock options and restricted shares</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;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="3" style="display:none"></td><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="display:none"></td><td 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="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 per share</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 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%">0.05 </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%">1.30 </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 earnings (loss) per share</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:#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%">0.05 </span></td><td style="background-color:#ffffff;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%">(0.12)</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="15" 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 incremental shares excluded from denominator for diluted earnings computation</span></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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><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 June 2022 stock warrants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500 </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"><div style="padding-left:9pt"><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 options and restricted stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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 colspan="3" style="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%">170 </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></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) These items were not included in the dilution calculation for the three months ended March 31, 2023 due to their anti-dilutive effect as it would reduce the loss per share.</span></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, which includes the February 2023 Warrants (See Note 9, “Debt and Convertible Notes Payable”, and Note 13, “Stockholders’ Equity”). 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 Pre-Funded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if‑converted method. <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%">For all periods presented in the table below, weighted average shares and earnings (loss) per share reflect the effects of the Reverse Stock Split. The calculation of the basic and diluted earnings (loss) per share for the three months ended March 31, 2024 and 2023 is as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.204%"><tr><td style="width:1.0%"></td><td style="width:64.864%"></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:0.1%"></td><td style="width:0.610%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.610%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.109%"></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="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%">Three months ended March 31,</span></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: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="background-color:#ffffff;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%">2024</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%">2023</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="display:none"></td><td 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;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 for basic earnings per share</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:#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,562 </span></td><td style="background-color:#ffffff;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%">21,343 </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:700;line-height:100%">Adjustments to net income available to shareholders</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><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</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,571 </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 Contract Consideration Convertible Notes Payable carried at 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="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%">(26,095)</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%">Adjusted net income (loss) for diluted earnings per share</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:#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%">1,562 </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%">(3,181)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:15pt"><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="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="display:none"></td><td 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="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="3" style="display:none"></td><td 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%">29,431 </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,468 </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="3" style="display:none"></td><td 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%">9,994 </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%">Dilutive effect of warrants outstanding</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779 </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 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 stock options and restricted shares</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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;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="3" style="display:none"></td><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="display:none"></td><td 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="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 per share</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 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%">0.05 </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%">1.30 </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 earnings (loss) per share</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:#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%">0.05 </span></td><td style="background-color:#ffffff;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%">(0.12)</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="15" 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 incremental shares excluded from denominator for diluted earnings computation</span></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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><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 June 2022 stock warrants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500 </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"><div style="padding-left:9pt"><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 options and restricted stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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 colspan="3" style="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%">170 </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></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) These items were not included in the dilution calculation for the three months ended March 31, 2023 due to their anti-dilutive effect as it would reduce the loss per share.</span></div> 1562000 21343000 0 1571000 0 26095000 1562000 -3181000 29431000 16468000 0 9994000 779000 0 106000 0 30316000 26462000 0.05 1.30 0.05 -0.12 0 1500000 0 170000 Supplemental Cash Flow Information<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%">Supplemental cash flow information is as follows (in thousands):</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"></td><td style="width:72.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.853%"></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%">Three months ended March 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="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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;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%">2023</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 flow 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 #000000;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%">210 </span></td><td style="background-color:#ffffff;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%">18 </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;text-align:left;vertical-align:bottom"><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:#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%">Conversion of 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%">— </span></td><td style="background-color:#ffffff;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,996 </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%">Conversion of 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%">— </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,040 </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%">Conversion of Initial Contract Consideration 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%">— </span></td><td style="background-color:#ffffff;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,092 </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><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="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-top:9pt"><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></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"></td><td style="width:72.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.850%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.853%"></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%">Three months ended March 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="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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;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%">2023</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 flow 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 #000000;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%">210 </span></td><td style="background-color:#ffffff;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%">18 </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;text-align:left;vertical-align:bottom"><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:#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%">Conversion of 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%">— </span></td><td style="background-color:#ffffff;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,996 </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%">Conversion of 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%">— </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,040 </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%">Conversion of Initial Contract Consideration 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%">— </span></td><td style="background-color:#ffffff;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,092 </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><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="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> 210000 18000 0 8996000 0 11040000 0 15092000 Related Party Transactions<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, 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 (“Contract Shortfall Fees”).</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, 2022, the Company entered into the Amended 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-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 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 customers. </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 current measurement period for Contract Shortfall Fees is January 1, 2024 through December 31, 2024. The Company does not expect that the minimum purchase requirements will be met during the current measurement period, and as a result, the revenues for </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended March 31, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reflect variable consideration for Contract Shortfall Fees of $8.7 million, which will be due in the first quarter of 2025 under the terms of the ProFrac Agreement. Because the measurement period for 2023 was June 1, 2023 through December 31, 2023, there are no Contract Shortfall Fees reflected in revenues for the first quarter of 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-weight:400;line-height:120%">On February 2, 2023, 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 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”) and subsequently exercised on September 6, 2023.</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 February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, with a carrying value of $11.0 million, including accrued interest of $1 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants and subsequently exercised on September 6, 2023 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”). The fair value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, as of February 2, 2023, was $15.1 million (see Note 10, “Fair Value Measurements”).</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 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 (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”). The fair value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, as of May 17, 2023 was $40.6 million (see Note 10, “Fair Value Measurements”). As a result of the Reverse Stock Split, these shares were converted into 10,582,821 common shares. </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%">During the three months ended March 31, 2024 and 2023, 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 $27.2 million and $36.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 three months ended March 31, 2024 and 2023, these revenues were net of amortization of contract assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%"> $1.3 million and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.3 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%">.</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 $18.6 million</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%">$34.9 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 three months ended March 31, 2024 and 2023. As of March 31, 2024 and </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%"> our accounts receivable from ProFrac Services, LLC was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$38.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%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$34.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%">, respectively which is recorded in accounts receivable, related party on the consolidated balance sheet. During the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended March 31, 2024, the Company collected $15.1 million of variable consideration of the $20.1 million related to the 2023 Contract Shortfall Fees which were included in accounts receivable, related party as of December 31, 2023. The remaining total of $5.0 million was collected subsequent to March 31, 2024.</span></div> 10000000 0.33 0.25 50000000 0.70 30 P10Y 30 8700000 11000000 1000000 12683280 11000000 1000000 12683281 15100000 63496922 0.8705 40600000 10582821 27200000 36400000 1300000 1300000 18600000 34900000 38700000 34600000 15100000 20100000 5000000 Business Segment, Geographic and Major Customer Information<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%">Segment Information</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%">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-top:9pt;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, and also helping customers improve their ESG 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-top: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-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%">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 segments.</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%">Summarized financial information of the reportable segments is as follows (in thousands):</span></div><div><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></div><div style="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: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"><div><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 three months ended March 31,</span></div></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;border-top:1pt solid #000;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%">2024</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="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%">Products</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%">11,159 </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: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%">933 </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: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%">— </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%">12,092 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </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:10pt;font-weight:400;line-height:100%">562 </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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,685 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,495 </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: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 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%">13,180 </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%">Products</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%">27,014 </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%">— </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%">— </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%">27,014 </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: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: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: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: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: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></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,014 </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:middle"><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:#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: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 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,194 </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%">8,401 </span></td><td style="background-color:#ffffff;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%">420 </span></td><td style="background-color:#ffffff;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%">8,821 </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 (loss) from operations</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%">6,106 </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%">(424)</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,574)</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,108 </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%">159 </span></td><td style="background-color:#ffffff;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 </span></td><td style="background-color:#ffffff;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%">26 </span></td><td style="background-color:#ffffff;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%">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;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%">181 </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%">181 </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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </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</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%">242 </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%">242 </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%">147 </span></td><td style="background-color:#ffffff;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%">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%">152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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;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;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: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:#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: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:#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%">8,561 </span></td><td style="background-color:#ffffff;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: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 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,941 </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 style="background-color:#ffffff;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:#ffffff;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%">— </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 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%">10,502 </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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486 </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%">— </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%">1,150 </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 from external customers</span></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%">9,225 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,427 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;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="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,652 </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;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:#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: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </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: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </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="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%">90 </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 from related parties</span></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%">36,265 </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%">90 </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%">— </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%">36,355 </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;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 </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%">434 </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,446 </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%">1,880 </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;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 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%">(26,095)</span></td><td style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,095)</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 (loss) from operations</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%">23,379 </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%">457 </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,325)</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%">18,511 </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;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:#ffffff;padding:2px 0 2px 1pt;text-align: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,416 </span></td><td style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416 </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%">Paid-in-kind interest 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%">155 </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%">155 </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%">157 </span></td><td style="background-color:#ffffff;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 </span></td><td style="background-color:#ffffff;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 </span></td><td style="background-color:#ffffff;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%">176 </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="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</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%">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%">9 </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%">30 </span></td><td style="background-color:#ffffff;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%">95 </span></td><td style="background-color:#ffffff;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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%">Assets of the Company by reportable segments 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: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="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%">March 31, 2024</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%">December 31, 2023</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%">139,551 </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%">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></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,253 </span></td><td style="background-color:#ffffff;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,604 </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%">10,046 </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,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;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%">155,850 </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%">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></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-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%">Geographic Information</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%">Revenue by country is based on the location where services are provided and products are sold. For the three months ended March 31, 2024 and 2023 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:48.976%"><tr><td style="width:1.0%"></td><td style="width:42.183%"></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.994%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.994%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.065%"></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="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%">Three months ended March 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="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%">2024</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%">2023</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%">U.S. (1)</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%">39,259 </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: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%">46,126 </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: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="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%">741 </span></td><td style="background-color:#ffffff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,403 </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: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="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%">374 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478 </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;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="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 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%">40,374 </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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">48,007 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:120%">(1) Includes revenue from related party</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%">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-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%">Major Customers </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%">Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.614%"><tr><td style="width:1.0%"></td><td style="width:58.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.949%"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Three months ended March 31, 2024</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="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><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 A (Related Party)</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%">27,194 </span></td><td style="background-color:#ffffff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.4 </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;border-left:1pt solid #dbdbdb;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%">Three months ended March 31, 2023</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="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 A (Related Party)</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%">36,355 </span></td><td style="background-color:#ffffff;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%">75.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></table></div><div style="margin-top:9pt;padding-left:36pt;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%">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-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%">Major Suppliers</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%">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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"><tr><td style="width:1.0%"></td><td style="width:53.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.424%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.247%"></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 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%">Expenditure</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 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:#cceeff;border-top:1pt solid #000;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:700;line-height:100%">2024</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="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><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:18pt;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%">7,747 </span></td><td style="background-color:#ffffff;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%">29.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:18pt;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%">5,020 </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%">19.2 </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: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;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><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:18pt;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%">16,954 </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%">40.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:18pt;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%">7,145 </span></td><td style="background-color:#ffffff;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.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:18pt;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%">4,504 </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.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: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%">Segment Information</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%">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-top:9pt;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, and also helping customers improve their ESG 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-top: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-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%">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 segments.</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%">Summarized financial information of the reportable segments is as follows (in thousands):</span></div><div><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></div><div style="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: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"><div><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 three months ended March 31,</span></div></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;border-top:1pt solid #000;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%">2024</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="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%">Products</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%">11,159 </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: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%">933 </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: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%">— </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%">12,092 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </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:10pt;font-weight:400;line-height:100%">562 </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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,685 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,495 </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: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 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%">13,180 </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%">Products</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%">27,014 </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%">— </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%">— </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%">27,014 </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: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: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: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: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: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></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,014 </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:middle"><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:#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: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 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,194 </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%">8,401 </span></td><td style="background-color:#ffffff;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%">420 </span></td><td style="background-color:#ffffff;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%">8,821 </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 (loss) from operations</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%">6,106 </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%">(424)</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,574)</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,108 </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%">159 </span></td><td style="background-color:#ffffff;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 </span></td><td style="background-color:#ffffff;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%">26 </span></td><td style="background-color:#ffffff;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%">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;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%">181 </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%">181 </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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </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</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%">242 </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%">242 </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%">147 </span></td><td style="background-color:#ffffff;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%">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%">152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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;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;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: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:#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: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:#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%">8,561 </span></td><td style="background-color:#ffffff;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: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 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,941 </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 style="background-color:#ffffff;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:#ffffff;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%">— </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 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%">10,502 </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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486 </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%">— </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%">1,150 </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 from external customers</span></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%">9,225 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,427 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;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="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,652 </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;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:#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: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </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: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </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="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%">90 </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 from related parties</span></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%">36,265 </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%">90 </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%">— </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%">36,355 </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;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 </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%">434 </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,446 </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%">1,880 </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;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 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%">(26,095)</span></td><td style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,095)</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 (loss) from operations</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%">23,379 </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%">457 </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,325)</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%">18,511 </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;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:#ffffff;padding:2px 0 2px 1pt;text-align: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,416 </span></td><td style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416 </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%">Paid-in-kind interest 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%">155 </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%">155 </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%">157 </span></td><td style="background-color:#ffffff;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 </span></td><td style="background-color:#ffffff;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 </span></td><td style="background-color:#ffffff;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%">176 </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="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</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%">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%">9 </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%">30 </span></td><td style="background-color:#ffffff;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%">95 </span></td><td style="background-color:#ffffff;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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%">Assets of the Company by reportable segments 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: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="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%">March 31, 2024</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%">December 31, 2023</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%">139,551 </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%">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></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,253 </span></td><td style="background-color:#ffffff;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,604 </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%">10,046 </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,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;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%">155,850 </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%">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></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> 11159000 933000 0 12092000 526000 562000 0 1088000 11685000 1495000 0 13180000 27014000 0 0 27014000 0 180000 0 180000 27014000 180000 0 27194000 8401000 420000 0 8821000 6106000 -424000 -3574000 2108000 159000 35000 26000 220000 0 0 181000 181000 0 0 97000 97000 0 0 242000 242000 147000 0 5000 152000 8561000 1941000 0 10502000 664000 486000 0 1150000 9225000 2427000 0 11652000 36265000 0 0 36265000 0 90000 90000 36265000 90000 0 36355000 434000 1446000 0 1880000 -26095000 0 0 -26095000 23379000 457000 -5325000 18511000 1416000 0 0 1416000 0 0 155000 155000 157000 18000 1000 176000 0 0 9000 9000 30000 95000 32000 157000 139551000 138559000 6253000 6604000 10046000 12350000 155850000 157513000 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:48.976%"><tr><td style="width:1.0%"></td><td style="width:42.183%"></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.994%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.994%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.065%"></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="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%">Three months ended March 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="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%">2024</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%">2023</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%">U.S. (1)</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%">39,259 </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: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%">46,126 </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: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="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%">741 </span></td><td style="background-color:#ffffff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,403 </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: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="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%">374 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478 </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;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="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 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%">40,374 </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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">48,007 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:120%">(1) Includes revenue from related party</span></div> 39259000 46126000 741000 1403000 374000 478000 40374000 48007000 <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%">Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.614%"><tr><td style="width:1.0%"></td><td style="width:58.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.949%"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Three months ended March 31, 2024</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="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><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 A (Related Party)</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%">27,194 </span></td><td style="background-color:#ffffff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.4 </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;border-left:1pt solid #dbdbdb;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%">Three months ended March 31, 2023</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="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 A (Related Party)</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%">36,355 </span></td><td style="background-color:#ffffff;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%">75.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></table></div> 27194000 0.674 36355000 0.757 <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%">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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"><tr><td style="width:1.0%"></td><td style="width:53.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.424%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.247%"></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 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%">Expenditure</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 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:#cceeff;border-top:1pt solid #000;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:700;line-height:100%">2024</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="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><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:18pt;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%">7,747 </span></td><td style="background-color:#ffffff;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%">29.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:18pt;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%">5,020 </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%">19.2 </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: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;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><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:18pt;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%">16,954 </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%">40.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:18pt;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%">7,145 </span></td><td style="background-color:#ffffff;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.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:18pt;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%">4,504 </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.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> 7747000 0.297 5020000 0.192 16954000 0.401 7145000 0.169 4504000 0.106 Subsequent Events We have evaluated the effects of events that have occurred subsequent to March 31, 2024 through May 9, 2024, and there have been no material events that would require recognition in the March 31, 2024 interim financial statements or disclosure in the notes to the unaudited condensed consolidated financial statements.