0000950170-24-051310.txt : 20240501 0000950170-24-051310.hdr.sgml : 20240501 20240501162206 ACCESSION NUMBER: 0000950170-24-051310 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240501 DATE AS OF CHANGE: 20240501 FILER: COMPANY DATA: COMPANY CONFORMED NAME: REPLIGEN CORP CENTRAL INDEX KEY: 0000730272 STANDARD INDUSTRIAL CLASSIFICATION: BIOLOGICAL PRODUCTS (NO DIAGNOSTIC SUBSTANCES) [2836] ORGANIZATION NAME: 03 Life Sciences IRS NUMBER: 042729386 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-14656 FILM NUMBER: 24903364 BUSINESS ADDRESS: STREET 1: 41 SEYON STREET STREET 2: BUILDING 1, SUITE 100 CITY: WALTHAM STATE: MA ZIP: 02453 BUSINESS PHONE: 7814499560 MAIL ADDRESS: STREET 1: 41 SEYON STREET STREET 2: BUILDING 1, SUITE 100 CITY: WALTHAM STATE: MA ZIP: 02453 10-Q 1 rgen-20240331.htm 10-Q 10-Q
falseQ1--12-3100007302720000730272us-gaap:RoyaltyMember2023-01-012023-03-310000730272us-gaap:LandMember2024-03-310000730272us-gaap:CustomerConcentrationRiskMembersrt:MinimumMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310000730272us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000730272rgen:ExchangeTransactionMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-142023-12-140000730272us-gaap:MeasurementInputPriceVolatilityMemberrgen:ContingentConsiderationMemberrgen:RevenueAndVolumeBasedPaymentsMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:MonteCarloSimulationMember2024-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2024-01-012024-03-310000730272rgen:TrademarkMember2024-03-310000730272rgen:FlexbiosysIncMemberus-gaap:NoncompeteAgreementsMember2024-01-012024-03-310000730272us-gaap:CustomerRelationshipsMember2023-12-310000730272rgen:ApacOtherMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMemberrgen:ModifiedTwoZeroOneNineNotesMember2023-12-310000730272us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:EmployeeSeveranceMember2024-01-012024-03-310000730272rgen:TwoZeroTwoThreeNotesMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2024-01-012024-03-310000730272srt:MaximumMemberrgen:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:AvitideFlexbiosysAndMetenovaMemberrgen:MonteCarloSimulationMember2024-03-310000730272us-gaap:BuildingMember2024-03-310000730272rgen:AcceleratedDepreciationMember2024-03-310000730272us-gaap:MoneyMarketFundsMember2023-12-310000730272us-gaap:RestrictedStockUnitsRSUMember2024-03-280000730272us-gaap:AdditionalPaidInCapitalMember2022-12-310000730272rgen:ContingentConsiderationMember2024-01-012024-03-310000730272us-gaap:TrademarksMember2024-03-310000730272us-gaap:CustomerConcentrationRiskMemberrgen:PfizerMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-060000730272us-gaap:RoyaltyMember2024-01-012024-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-140000730272us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-12-310000730272rgen:MetenovaHoldingAbMemberus-gaap:DevelopedTechnologyRightsMember2024-03-310000730272us-gaap:PrincipalOwnerMember2023-01-012023-03-310000730272rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember2019-07-190000730272us-gaap:CommonStockMember2023-12-310000730272rgen:TwoZeroTwoNineteenNotesMember2023-03-310000730272rgen:ContingentConsiderationMemberrgen:RevenueAndVolumeBasedPaymentsMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:MonteCarloSimulationMember2024-03-310000730272rgen:SubscriptionTransactionsMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-140000730272us-gaap:EmployeeSeveranceMemberus-gaap:CostOfSalesMember2024-01-012024-03-310000730272rgen:MetenovaHoldingAbMemberus-gaap:TradeNamesMember2024-03-310000730272rgen:AcceleratedDepreciationMemberus-gaap:CostOfSalesMember2024-01-012024-03-310000730272us-gaap:SalesRevenueNetMember2024-01-012024-03-310000730272rgen:MetenovaHoldingAbMemberus-gaap:TradeNamesMember2024-01-012024-03-310000730272us-gaap:RetainedEarningsMember2022-12-310000730272rgen:FacilityAndOtherExitCostsMemberus-gaap:CostOfSalesMember2024-01-012024-03-310000730272srt:ExecutiveOfficerMemberus-gaap:EmployeeStockOptionMember2024-03-310000730272us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrgen:CustomerNumberOneMember2023-01-012023-12-310000730272rgen:TrademarkMember2023-12-310000730272us-gaap:FairValueInputsLevel3Member2024-03-310000730272rgen:AcceleratedDepreciationMember2024-01-012024-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMemberus-gaap:CommonStockMember2024-03-310000730272us-gaap:AdditionalPaidInCapitalMember2023-03-310000730272rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember2019-07-192019-07-190000730272us-gaap:CommonStockMember2024-03-3100007302722024-04-290000730272rgen:RestrictedStockAndPerformanceStockUnitsMember2023-01-012023-03-310000730272us-gaap:DevelopedTechnologyRightsMember2023-12-310000730272rgen:MetenovaHoldingAbMember2024-01-012024-03-310000730272rgen:NotesMember2023-12-140000730272rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember2019-07-310000730272rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember2024-03-310000730272rgen:RestrictedStockAndPerformanceStockUnitsMembersrt:ExecutiveOfficerMember2024-03-310000730272rgen:ContingentConsiderationMemberrgen:MeasurementInputProbabilityOfSuccessMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:AvitideFlexbiosysAndMetenovaMemberrgen:MonteCarloSimulationMember2024-03-310000730272rgen:FlexbiosysIncMemberus-gaap:CustomerRelationshipsMember2024-01-012024-03-310000730272us-gaap:RetainedEarningsMember2024-01-012024-03-310000730272rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember2023-12-3100007302722024-01-012024-03-310000730272rgen:MetenovaHoldingAbMemberus-gaap:DevelopedTechnologyRightsMember2024-01-012024-03-310000730272rgen:FlexbiosysIncMemberus-gaap:CustomerRelationshipsMember2024-03-310000730272us-gaap:CommonStockMember2024-01-012024-03-310000730272rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember2019-07-310000730272rgen:FacilityAndOtherExitCostsMember2024-01-012024-03-310000730272us-gaap:ProductMember2023-01-012023-03-310000730272us-gaap:ResearchAndDevelopmentArrangementMemberrgen:NGLImpactAMember2023-01-012023-03-310000730272us-gaap:EmployeeSeveranceMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-310000730272rgen:ExchangeTransactionMemberrgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember2023-12-310000730272us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000730272rgen:TwoZeroTwoThreeNotesMember2024-03-310000730272rgen:NonExecutiveMemberrgen:RestrictedStockAndPerformanceStockUnitsMember2024-03-310000730272rgen:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:AvitideFlexbiosysAndMetenovaMemberrgen:MonteCarloSimulationMember2024-03-310000730272rgen:MetenovaHoldingAbMemberus-gaap:CustomerRelationshipsMember2024-01-012024-03-310000730272rgen:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMembersrt:MinimumMemberrgen:AvitideFlexbiosysAndMetenovaMemberrgen:MonteCarloSimulationMember2024-03-310000730272us-gaap:EmployeeSeveranceMember2024-01-012024-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMemberrgen:ModifiedTwoZeroOneNineNotesMember2023-12-142023-12-140000730272us-gaap:TrademarksMember2023-12-310000730272us-gaap:CustomerConcentrationRiskMemberrgen:PfizerMemberus-gaap:SalesRevenueNetMembersrt:MinimumMember2023-01-012023-03-310000730272us-gaap:PrivatePlacementMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-140000730272rgen:ContingentConsiderationMemberrgen:ManufacturingLineExpansionsMemberus-gaap:FairValueMeasurementsRecurringMembersrt:MinimumMemberrgen:ProbabilityWeightedPresentValueMember2024-03-310000730272rgen:FairValueOfEmbeddedConversionOptionMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMemberrgen:ModifiedTwoZeroOneNineNotesMember2024-01-012024-03-310000730272rgen:FlexbiosysIncMember2023-04-172023-04-170000730272rgen:MetenovaHoldingAbMemberus-gaap:CommonStockMember2023-10-022023-10-020000730272us-gaap:RetainedEarningsMember2024-03-310000730272us-gaap:OtherIntangibleAssetsMember2024-03-310000730272us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000730272us-gaap:OtherIntangibleAssetsMember2023-12-310000730272rgen:FlexbiosysIncMemberus-gaap:DevelopedTechnologyRightsMember2024-01-012024-03-310000730272rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember2024-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-3100007302722024-03-310000730272us-gaap:RetainedEarningsMember2023-01-012023-03-310000730272rgen:StockOptionAndIncentivePlanMember2018-12-310000730272rgen:TwoZeroTwoNineteenNotesMember2024-03-310000730272us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310000730272rgen:ContingentConsiderationMember2023-12-310000730272rgen:SubscriptionTransactionsMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-142023-12-140000730272rgen:FlexbiosysIncMemberus-gaap:TradeNamesMember2024-03-310000730272rgen:ContingentConsiderationMemberrgen:ManufacturingLineExpansionsMemberrgen:MeasurementInputProbabilityOfSuccessMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:MonteCarloSimulationMember2024-03-310000730272us-gaap:RetainedEarningsMember2023-12-310000730272srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMemberrgen:ModifiedTwoZeroOneNineNotesMember2024-03-310000730272rgen:FlexbiosysIncMemberus-gaap:TrademarksAndTradeNamesMember2024-03-310000730272us-gaap:DevelopedTechnologyRightsMember2024-03-310000730272rgen:FlexbiosysIncMemberus-gaap:CommonStockMember2023-04-172023-04-170000730272rgen:ContingentConsiderationMemberrgen:RevenueAndVolumeBasedPaymentsMemberus-gaap:FairValueMeasurementsRecurringMembersrt:MinimumMemberrgen:MonteCarloSimulationMember2024-03-310000730272rgen:FlexbiosysIncMember2023-04-170000730272rgen:TwoZeroTwoThreeNotesMember2024-01-012024-03-310000730272us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrgen:CustomerNumberOneMember2024-01-012024-03-310000730272us-gaap:CostOfSalesMember2023-01-012023-03-310000730272rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember2023-12-310000730272rgen:MetenovaHoldingAbMember2023-10-022023-10-020000730272rgen:TwoZeroTwoNineteenNotesMember2024-01-012024-03-3100007302722023-03-310000730272rgen:FlexbiosysIncMemberus-gaap:DevelopedTechnologyRightsMember2024-03-310000730272rgen:UnvestedOptionsMember2024-01-012024-03-310000730272rgen:ContingentConsiderationMemberrgen:RevenueAndVolumeBasedPaymentsMemberrgen:MeasurementInputEarnoutDiscountRateMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:MonteCarloSimulationMember2024-03-310000730272us-gaap:ResearchAndDevelopmentArrangementMemberrgen:NGLImpactAMember2024-01-012024-03-310000730272rgen:FacilityExitAndOtherExitCostsMember2024-01-012024-03-310000730272rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember2023-12-1400007302722023-01-012023-03-310000730272rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberus-gaap:CommonStockMember2019-07-190000730272rgen:MetenovaHoldingAbMember2024-03-310000730272us-gaap:PrincipalOwnerMember2024-01-012024-03-310000730272rgen:ContingentConsiderationMemberrgen:ManufacturingLineExpansionsMemberrgen:MeasurementInputEarnoutDiscountRateMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:ProbabilityWeightedPresentValueMember2024-03-310000730272rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2024-03-310000730272rgen:ContingentConsiderationMemberrgen:ManufacturingLineExpansionsMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:ProbabilityWeightedPresentValueMember2024-03-310000730272rgen:ExchangedTwoZeroOneNineNotesMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-142023-12-140000730272us-gaap:TrademarksAndTradeNamesMemberrgen:MetenovaHoldingAbMember2024-03-310000730272us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-310000730272rgen:FacilityExitAndOtherExitCostsMember2024-03-310000730272rgen:FairValueOfEmbeddedConversionOptionMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMemberrgen:ModifiedTwoZeroOneNineNotesMember2023-01-012023-12-310000730272rgen:StockOptionAndIncentivePlanMember2024-03-310000730272us-gaap:CommonStockMember2023-01-012023-03-310000730272us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310000730272rgen:ExchangedTwoZeroOneNineNotesMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-01-012023-12-310000730272us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000730272rgen:TwoZeroTwoThreeNotesMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2024-03-310000730272rgen:ExchangedTwoZeroOneNineNotesMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-140000730272rgen:FlexbiosysIncMemberus-gaap:TradeNamesMember2024-01-012024-03-310000730272rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember2024-01-012024-03-310000730272rgen:TwoZeroTwoNineteenNotesMember2023-01-012023-03-310000730272us-gaap:PatentsMember2023-12-310000730272us-gaap:ProductMember2024-01-012024-03-310000730272us-gaap:CommonStockMember2023-03-310000730272rgen:ContingentConsiderationMemberrgen:ManufacturingLineExpansionsMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:MonteCarloSimulationMember2024-03-310000730272rgen:ExchangeAndSubscriptionAgreementsMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-140000730272rgen:InflationReductionActOfTwoThousandTwentyTwoMember2021-01-012021-12-310000730272us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-03-310000730272us-gaap:CommonStockMember2022-12-3100007302722022-12-310000730272us-gaap:RetainedEarningsMember2023-03-310000730272rgen:RestrictedStockAndPerformanceStockUnitsMember2024-01-012024-03-310000730272us-gaap:PatentsMember2024-03-310000730272rgen:MetenovaHoldingAbMemberus-gaap:CustomerRelationshipsMember2024-03-310000730272us-gaap:AdditionalPaidInCapitalMember2024-03-310000730272us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-310000730272srt:EuropeMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-310000730272us-gaap:EmployeeSeveranceMember2024-03-310000730272rgen:FacilityAndOtherExitCostsMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-310000730272us-gaap:MoneyMarketFundsMember2024-03-3100007302722023-01-012023-09-300000730272us-gaap:AdditionalPaidInCapitalMember2023-12-310000730272rgen:ContingentConsiderationMember2024-03-310000730272srt:MinimumMemberus-gaap:PrincipalOwnerMemberrgen:SpectrumIncMember2024-03-310000730272rgen:ExchangedTwoZeroOneNineNotesMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-310000730272us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000730272us-gaap:AdditionalPaidInCapitalMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMemberrgen:ModifiedTwoZeroOneNineNotesMember2023-12-142023-12-140000730272rgen:MetenovaHoldingAbMember2023-10-020000730272us-gaap:ResearchAndDevelopmentExpenseMemberrgen:FacilityAndOtherExitCostsMember2024-01-012024-03-310000730272rgen:FlexbiosysIncMemberus-gaap:NoncompeteAgreementsMember2024-03-310000730272rgen:ContingentConsiderationMemberrgen:MeasurementInputEarnoutDiscountRateMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:AvitideFlexbiosysAndMetenovaMemberrgen:MonteCarloSimulationMember2024-03-310000730272us-gaap:FairValueInputsLevel3Member2023-12-310000730272rgen:FlexbiosysIncMember2024-03-310000730272srt:MaximumMemberrgen:ContingentConsiderationMemberrgen:ManufacturingLineExpansionsMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:ProbabilityWeightedPresentValueMember2024-03-310000730272rgen:TwoZeroTwoThreeNotesMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-310000730272rgen:AvitideIncMember2024-01-012024-03-310000730272rgen:AcceleratedDepreciationMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-3100007302722023-12-310000730272us-gaap:NoncompeteAgreementsMemberrgen:MetenovaHoldingAbMember2024-03-310000730272us-gaap:ResearchAndDevelopmentExpenseMemberrgen:AcceleratedDepreciationMember2024-01-012024-03-310000730272srt:EuropeMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310000730272rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember2024-01-012024-03-310000730272srt:NorthAmericaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-03-310000730272rgen:ApacOtherMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310000730272us-gaap:CostOfSalesMember2024-01-012024-03-310000730272us-gaap:CustomerRelationshipsMember2024-03-310000730272us-gaap:NoncompeteAgreementsMemberrgen:MetenovaHoldingAbMember2024-01-012024-03-310000730272rgen:ContingentConsiderationMemberrgen:RevenueAndVolumeBasedPaymentsMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:MeasurementInputRevenueVolumeDiscountRateMemberrgen:MonteCarloSimulationMember2024-03-310000730272rgen:NonExecutiveMemberus-gaap:EmployeeStockOptionMember2024-03-310000730272srt:MaximumMemberrgen:ContingentConsiderationMemberrgen:RevenueAndVolumeBasedPaymentsMemberus-gaap:FairValueMeasurementsRecurringMemberrgen:MonteCarloSimulationMember2024-03-310000730272us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000730272rgen:FlexbiosysIncMember2024-01-012024-03-310000730272rgen:SubscriptionTransactionMemberrgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember2023-12-14iso4217:USDxbrli:sharesxbrli:purexbrli:sharesrgen:Segmentrgen:Daysiso4217:USD

 

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 000-14656

REPLIGEN CORPORATION

(Exact Name of Registrant as Specified in its Charter)

 

 

Delaware

04-2729386

(State or Other Jurisdiction of

Incorporation or Organization)

(I.R.S. Employer

Identification No.)

 

 

41 Seyon Street, Bldg. 1, Suite 100

Waltham, MA

02453

(Address of Principal Executive Offices)

(Zip Code)

 

(781) 250-0111

Registrant’s Telephone Number, Including Area Code

 

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

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

 

 

 

Common Stock, par value $0.01 per share

RGEN

The Nasdaq Global Select Market

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

The number of shares outstanding of the registrant’s common stock on April 29, 2024 was 55,875,894.

1


 

Table of Contents

 

 

 

PAGE

PART I -

FINANCIAL INFORMATION

 

 

 

 

 

 

Item 1.

Financial Statements (interim periods unaudited)

 

 

 

 

 

 

Condensed Consolidated Balance Sheets as of March 31, 2024 and December 31, 2023

 

3

 

 

 

 

Condensed Consolidated Statements of Comprehensive (Loss) Income for the Three Months Ended March 31, 2024 and 2023

 

4

 

 

 

 

Condensed Consolidated Statements of Stockholders’ Equity for the Three Months Ended March 31, 2024 and 2023

 

5

 

 

 

 

Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2024 and 2023

 

6

 

 

 

 

Notes to Unaudited Condensed Consolidated Financial Statements

 

7

 

 

 

 

Item 2.

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

 

25

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

33

 

 

 

 

Item 4.

Controls and Procedures

 

33

 

 

 

 

PART II -

OTHER INFORMATION

 

 

 

 

 

 

Item 1.

Legal Proceedings

 

35

 

 

 

 

Item 1A.

Risk Factors

 

35

 

 

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

35

 

 

 

 

Item 3.

Defaults Upon Senior Securities

 

35

 

 

 

 

Item 4.

Mine Safety Disclosures

 

35

 

 

 

 

Item 5.

Other Information

 

35

 

 

 

 

Item 6.

Exhibits

 

36

 

 

 

Signatures

 

37

 

2


 

PART I – FINANCIAL INFORMATION

 

ITEM 1. Financial Statements

 

REPLIGEN CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited, amounts in thousands, except share data)

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

780,617

 

 

$

751,323

 

Accounts receivable, net of reserves of $1,918 and $2,122 at
   March 31, 2024 and December 31, 2023, respectively

 

 

115,766

 

 

 

124,161

 

Inventories, net

 

 

198,033

 

 

 

202,321

 

Assets held for sale

 

 

1,016

 

 

 

 

Prepaid expenses and other current assets

 

 

37,586

 

 

 

33,238

 

Total current assets

 

 

1,133,018

 

 

 

1,111,043

 

Noncurrent assets:

 

 

 

 

 

 

Property, plant and equipment, net

 

 

205,716

 

 

 

207,440

 

Intangible assets, net

 

 

388,146

 

 

 

400,486

 

Goodwill

 

 

985,963

 

 

 

987,120

 

Deferred tax assets

 

 

866

 

 

 

1,530

 

Operating lease right of use assets

 

 

134,604

 

 

 

115,515

 

Other noncurrent assets

 

 

956

 

 

 

1,277

 

Total noncurrent assets

 

 

1,716,251

 

 

 

1,713,368

 

Total assets

 

$

2,849,269

 

 

$

2,824,411

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

18,731

 

 

$

19,563

 

Operating lease liability

 

 

9,781

 

 

 

5,631

 

Current contingent consideration

 

 

24,352

 

 

 

12,983

 

Accrued liabilities

 

 

55,971

 

 

 

50,533

 

Convertible Senior Notes due 2024, net

 

 

69,480

 

 

 

69,452

 

Total current liabilities

 

 

178,315

 

 

 

158,162

 

Noncurrent liabilities:

 

 

 

 

 

 

Convertible Senior Notes due 2028, net

 

 

513,918

 

 

 

510,143

 

Deferred tax liabilities

 

 

38,238

 

 

 

40,466

 

Noncurrent operating lease liability

 

 

144,551

 

 

 

126,578

 

Noncurrent contingent consideration

 

 

 

 

 

14,070

 

Other noncurrent liabilities

 

 

3,646

 

 

 

3,789

 

Total noncurrent liabilities

 

 

700,353

 

 

 

695,046

 

Total liabilities

 

 

878,668

 

 

 

853,208

 

Commitments and contingencies (Note 10)

 

 

 

 

 

 

Stockholders' equity:

 

 

 

 

 

 

Preferred stock, $0.01 par value, 5,000,000 shares authorized, no shares
   issued or outstanding

 

 

 

 

 

 

Common stock, $0.01 par value; 80,000,000 shares authorized; 55,841,318
   shares at March 31, 2024 and
55,766,078 shares at December 31, 2023
   issued and outstanding

 

 

559

 

 

 

558

 

Additional paid-in capital

 

 

1,571,811

 

 

 

1,569,227

 

Accumulated other comprehensive loss

 

 

(42,712

)

 

 

(37,431

)

Accumulated earnings

 

 

440,943

 

 

 

438,849

 

Total stockholders’ equity

 

 

1,970,601

 

 

 

1,971,203

 

Total liabilities and stockholders’ equity

 

$

2,849,269

 

 

$

2,824,411

 

 

 

 

 

 

 

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

3


 

REPLIGEN CORPORATION

Condensed CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME

(Unaudited, amounts in thousands, except per share data)

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

Products

 

$

151,310

 

 

$

182,621

 

Royalty and other revenue

 

 

36

 

 

 

39

 

Total revenue

 

 

151,346

 

 

 

182,660

 

Costs and operating expenses:

 

 

 

 

 

 

Cost of goods sold

 

 

76,391

 

 

 

81,845

 

Research and development

 

 

11,238

 

 

 

12,154

 

Selling, general and administrative

 

 

61,686

 

 

 

56,170

 

Contingent consideration

 

 

 

 

 

1,235

 

Total costs and operating expenses

 

 

149,315

 

 

 

151,404

 

Income from operations

 

 

2,031

 

 

 

31,256

 

Other income (expenses):

 

 

 

 

 

 

Investment income

 

 

8,993

 

 

 

5,486

 

Interest expense

 

 

(4,891

)

 

 

(270

)

Amortization of debt issuance costs

 

 

(483

)

 

 

(457

)

Other (expenses) income

 

 

(3,536

)

 

 

77

 

Other income, net

 

 

83

 

 

 

4,836

 

Income before income taxes

 

 

2,114

 

 

 

36,092

 

Income tax provision

 

 

20

 

 

 

7,263

 

Net income

 

$

2,094

 

 

$

28,829

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.04

 

 

$

0.52

 

Diluted

 

$

0.04

 

 

$

0.51

 

Weighted average common shares outstanding:

 

 

 

 

 

 

Basic

 

 

55,791

 

 

 

55,590

 

Diluted

 

 

56,531

 

 

 

57,049

 

 

 

 

 

 

 

 

Net income

 

$

2,094

 

 

$

28,829

 

Other comprehensive income (loss):

 

 

 

 

 

 

Foreign currency translation adjustment

 

 

(5,281

)

 

 

3,273

 

Comprehensive (loss) income

 

$

(3,187

)

 

$

32,102

 

 

 

 

 

 

 

 

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

4


 

REPLIGEN CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(Unaudited, amounts in thousands, except share data)

 

 

 

Three Months Ended March 31, 2024

 

 

 

Common Stock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Number of
Shares

 

 

Par
Value

 

 

Additional
Paid-In Capital

 

 

Accumulated
Other Comprehensive
Loss

 

 

Retained
Earnings

 

 

Total
Stockholders'
Equity

 

Balance at December 31, 2023

 

 

55,766,078

 

 

$

558

 

 

$

1,569,227

 

 

$

(37,431

)

 

$

438,849

 

 

$

1,971,203

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,094

 

 

 

2,094

 

Exercise of stock options and vesting of stock
   units

 

 

111,921

 

 

 

1

 

 

 

944

 

 

 

 

 

 

 

 

 

945

 

Tax withholding on vesting of restricted stock units

 

 

(39,451

)

 

 

0

 

 

 

(7,622

)

 

 

 

 

 

 

 

 

(7,622

)

Issuance of common stock pursuant to contingent
   consideration earnout payment

 

 

2,770

 

 

 

0

 

 

 

541

 

 

 

 

 

 

 

 

 

541

 

Conversion of debt

 

 

 

 

 

 

 

 

(55

)

 

 

 

 

 

 

 

 

(55

)

Stock-based compensation expense

 

 

 

 

 

 

 

 

8,776

 

 

 

 

 

 

 

 

 

8,776

 

Translation adjustment

 

 

 

 

 

 

 

 

 

 

 

(5,281

)

 

 

 

 

 

(5,281

)

Balance at March 31, 2024

 

 

55,841,318

 

 

$

559

 

 

$

1,571,811

 

 

$

(42,712

)

 

$

440,943

 

 

$

1,970,601

 

 

 

 

Three Months Ended March 31, 2023

 

 

 

Common Stock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Number of
Shares

 

 

Par
Value

 

 

Additional
Paid-In Capital

 

 

Accumulated
Other Comprehensive
Loss

 

 

Retained
Earnings

 

 

Total
Stockholders'
Equity

 

Balance at December 31, 2022

 

 

55,557,698

 

 

$

556

 

 

$

1,547,266

 

 

$

(34,394

)

 

$

397,272

 

 

$

1,910,700

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28,829

 

 

 

28,829

 

Exercise of stock options and vesting of stock
   units

 

 

140,210

 

 

 

1

 

 

 

28

 

 

 

 

 

 

 

 

 

29

 

Tax withholding on vesting of restricted stock units

 

 

(53,607

)

 

 

(1

)

 

 

(9,592

)

 

 

 

 

 

 

 

 

(9,593

)

Stock-based compensation expense

 

 

 

 

 

 

 

 

7,254

 

 

 

 

 

 

 

 

 

7,254

 

Translation adjustment

 

 

 

 

 

 

 

 

 

 

 

3,273

 

 

 

 

 

 

3,273

 

Balance at March 31, 2023

 

 

55,644,301

 

 

$

556

 

 

$

1,544,956

 

 

$

(31,121

)

 

$

426,101

 

 

$

1,940,492

 

 

 

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

5


 

REPLIGEN CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited, amounts in thousands)

 

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income

 

$

2,094

 

 

$

28,829

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

Depreciation and amortization

 

 

16,791

 

 

 

15,252

 

Amortization of debt discount and issuance costs

 

 

3,809

 

 

 

457

 

Stock-based compensation

 

 

8,776

 

 

 

7,254

 

Deferred income taxes, net

 

 

(833

)

 

 

(1,124

)

Contingent consideration

 

 

 

 

 

1,235

 

Other

 

 

(105

)

 

 

(857

)

Changes in operating assets and liabilities, excluding impact of acquisitions:

 

 

 

 

 

 

Accounts receivable

 

 

6,653

 

 

 

(16,832

)

Inventories

 

 

3,167

 

 

 

(5,845

)

Prepaid expenses and other assets

 

 

(4,571

)

 

 

(2,799

)

Operating lease right of use assets

 

 

(19,465

)

 

 

3,349

 

Other assets

 

 

320

 

 

 

(434

)

Accounts payable

 

 

(645

)

 

 

(1,194

)

Accrued expenses

 

 

6,381

 

 

(13,326

)

Operating lease liabilities

 

 

22,484

 

 

 

(2,870

)

Long-term liabilities

 

 

(148

)

 

 

59

 

Total cash provided by operating activities

 

 

44,708

 

 

 

11,154

 

Cash flows from investing activities:

 

 

 

 

 

 

Additions to capitalized software costs

 

 

(27

)

 

 

(924

)

Purchases of property, plant and equipment

 

 

(8,346

)

 

 

(8,509

)

Other investing activities

 

 

11

 

 

 

 

Total cash used in investing activities

 

 

(8,362

)

 

 

(9,433

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from exercise of stock options

 

 

945

 

 

 

29

 

Payment of tax withholding obligation on vesting of restricted stock

 

 

(7,622

)

 

 

(9,592

)

Payment of earnout consideration

 

 

(2,160

)

 

 

 

Other financing activities

 

 

(137

)

 

 

 

Total cash used in financing activities

 

 

(8,974

)

 

 

(9,563

)

Effect of exchange rate changes on cash and cash equivalents

 

 

1,922

 

 

 

993

 

Net increase (decrease) in cash and cash equivalents

 

 

29,294

 

 

 

(6,849

)

Cash, cash equivalents and restricted cash, beginning of period

 

 

751,323

 

 

 

523,458

 

Cash and cash equivalents, end of period

 

$

780,617

 

 

$

516,609

 

Supplemental disclosure of non-cash investing and financing activities:

 

 

 

 

 

 

Assets acquired under operating leases

 

$

23,093

 

 

$

179

 

Fair value of shares of common stock issued for contingent consideration earnouts

 

$

541

 

 

$

 

 

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

6


 

REPLIGEN CORPORATION

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

1.
Summary of Significant Accounting Policies

Basis of Presentation

The condensed consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, which was filed with the SEC on February 22, 2024 (“Form 10-K”).

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The business and economic uncertainty resulting from global geopolitical conflicts, supply chain challenges, cost pressure and the overall effects of the current high inflation environment on customers' purchasing patterns has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates.

The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation.

The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form 10-K. In the opinion of the Company, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of its financial position as of March 31, 2024, its results of operations for the three months ended March 31, 2024 and 2023 and cash flows for the three months ended March 31, 2024 and 2023. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year.

Assets Held for Sale

An asset is considered to be held for sale when all the following criteria are met: (i) management commits to a plan to sell the asset; (ii) it is unlikely that the disposal plan will be significantly modified or discontinued; (iii) the asset is available for immediate sale in its present condition; (iv) actions required to complete the sale of the asset have been initiated; (v) sale of the asset is probable and the completed sale is expected to occur within one year; and (vi) the asset is actively being marketed for sale at a price that is reasonable given its current market value.

Recent Accounting Standards Updates

The Company considers the applicability and impact of all Accounting Standards Updates (“ASU” or “ASUs”) on their condensed consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s condensed consolidated financial position or results of operations. Recently issued accounting guidance that the Company feels may be applicable to them is as follows:

Recently Issued Accounting Guidance – Not Yet Adopted

In March 2024, the SEC adopted final rules requiring public companies to provide certain climate-related information in their registration statements and annual reports. As part of the disclosures, registrants will be required to quantify certain effects of severe weather events and other natural conditions in a note to their audited financial statements. The rules will be effective for large accelerated filers for annual periods beginning in calendar 2025 (fiscal 2026). The Company is assessing the effect of the new rules on its condensed consolidated financial statements and related disclosures.

In December 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-09, “Income Taxes (Topic 740) - Improvements to Income Tax Disclosures.” ASU 2023-09 enhances the transparency and decision usefulness of income tax

7


 

disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. ASU 2023-09 will be effective for the Company in its income tax disclosure included in its 2025 Annual Report on Form 10-K and will be applied on a prospective basis. However, retrospective application is permitted. Early adoption is also permitted. Besides a change in income tax disclosures, the Company does not expect the adoption of ASU 2023-09 to have a material impact on its condensed consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures.” ASU 2023-07 will improve reportable segment disclosure requirements, primarily through enhanced annual and interim disclosures about significant segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”). The disclosures required under ASU 2023-07 are also required for public entities with a single reportable segment. ASU 2023-07 will be effective for the Company for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. The amendments of this guidance apply retrospectively to all prior periods presented in the condensed consolidated financial statements. Early adoption is permitted. Besides presentation in the segment footnote for its interim reporting, the Company does not expect the adoption of ASU 2023-07 to have a material impact on its condensed consolidated financial statements.

2.
Fair Value Measurements

The Company uses various valuation approaches in determining the fair value of its assets and liabilities. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows:

Level 1 -

Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access.

 

 

Level 2 -

Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities.

 

 

Level 3 -

Valuations based on inputs that are unobservable or significant to the overall fair value measurement.

 

 

The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value

8


 

hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement.

Fair Value Measured on a Recurring Basis

Financial assets and financial liabilities measured at fair value on a recurring basis consist of the following as of March 31, 2024 and December 31, 2023 (amounts in thousands):

 

 

 

As of March 31, 2024

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Money market accounts

 

$

694,501

 

 

$

 

 

$

 

 

$

694,501

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Short-term contingent consideration

 

$

 

 

$

 

 

$

24,352

 

 

$

24,352

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Money market accounts

 

$

658,574

 

 

$

 

 

$

 

 

$

658,574

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Short-term contingent consideration

 

$

 

 

$

 

 

$

12,983

 

 

$

12,983

 

Long-term contingent consideration

 

$

 

 

$

 

 

$

14,070

 

 

$

14,070

 

Cash and cash equivalents

As of March 31, 2024 and December 31, 2023, cash and cash equivalents on the Company's condensed consolidated balance sheets included $694.5 million and $658.6 million, respectively, in money market account. These funds are valued on a recurring basis using Level 1 inputs.

Contingent Consideration – Earnouts

As of March 31, 2024, the maximum amount of future contingent consideration (undiscounted) that we could be required to pay in connection with the completed acquisitions is; $125.0 million over a three-year earnout period for Avitide, Inc. (“Avitide”), which was acquired in September 2021 and for which the earnout periods run from January 1, 2022 through December 31, 2024; $42.0 million over a two-year earnout period for FlexBiosys, Inc. (“FlexBiosys”), which was acquired in April 2023 and for which the earnout periods run from January 1, 2023 through December 31, 2024; and approximately $10 million over a one-year earnout period for Metenova Holding AB (“Metenova”), which was acquired in October 2023 and for which the earnout period runs from January 1, 2024 through December 31, 2024. See Note 3, “Acquisitions” to this report for additional information on the contingent consideration earnouts.

Since the date of acquisition, expected results and changes in market inputs used to calculate the discount rate related to Avitide, FlexBiosys and Metenova, have resulted in changes in amounts reported as the Company’s contingent consideration obligation. As of March 31, 2024, no changes in fair value were required. A reconciliation of the change in the fair value of contingent consideration – earnouts is included in the following table (amounts in thousands):

 

Balance at December 31, 2023

 

$

27,053

 

Payment of contingent consideration earnouts

 

 

(2,701

)

Balance at March 31, 2024

 

$

24,352

 

 

9


 

The recurring Level 3 fair value measurement of our contingent consideration earnout that we expect to be required to settle our 2023, 2024 and 2025 contingent consideration obligations for Avitide, FlexBiosys and Metenova include the following significant unobservable inputs (amounts in thousands, except percent data):

 

Contingent Consideration Earnout

 

Fair Value as of
 March 31, 2024

 

 

Valuation Technique

 

Unobservable Input

 

Range

 

Weighted Average(1)

 

 

 

 

 

 

 

 

Probability of

 

 

 

 

 

 

 

 

 

 

 

 

Success

 

100%

 

100%

Commercialization-based payments

 

$

 

20,094

 

 

Monte Carlo
Simulation

 

Earnout Discount Rate

 

5.8%-5.9%

 

5.9%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Volatility

 

12.5%-24.6%

 

13.9%

 

 

 

 

 

 

 

 

 

 

 

 

 

Revenue and Volume-
based payments

 

$

 

361

 

 

Monte Carlo
Simulation

 

Revenue & Volume
Discount Rate

 

2.5%-9.3%

 

5.1%

 

 

 

 

 

 

 

 

Earnout Discount Rate

 

5.8%-7.2%

 

5.8%

 

 

 

 

 

 

 

 

Probability of
 Success

 

100%

 

100%

Manufacturing line expansions

 

$

 

3,897

 

 

Probability-weighted present value

 

Earnout Discount Rate

 

6.1%-6.4%

 

6.3%

 

(1)
Unobservable inputs were weighted by the relative fair value of the contingent consideration liability.

Fair Value Measured on a Nonrecurring Basis

During the three months ended March 31, 2024, there were no re-measurements to the fair value of financial assets and liabilities that are measured at fair value on a nonrecurring basis.

Convertible Senior Notes

In July 2019, the Company issued $287.5 million aggregate principal amount of 0.375% Convertible Senior Notes due 2024 (the “2019 Notes”). Interest is payable semi-annually in arrears on January 15 and July 15 of each year. The 2019 Notes will mature on July 15, 2024, unless earlier converted or repurchased in accordance with their terms. At March 31, 2024 and December 31, 2023, respectively, the carrying value of the 2019 Notes was $69.5 million, net of unamortized debt issuance costs and the fair value of the 2019 Notes was $119.0 million and $109.8 million, respectively.

On December 14, 2023, the Company issued $600.0 million aggregate principal amount of its 1.00% Convertible Senior Notes due 2028 (the “2023 Notes”) in a private placement pursuant to separate, privately negotiated exchange and subscription agreements (the “Exchange and Subscription Agreements”) with a limited number of holders of its outstanding 2019 Notes and certain other qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (“Securities Act”). Pursuant to the Exchange and Subscription Agreements, the Company exchanged $217.7 million of its 2019 Notes for $309.9 million aggregate principal amount of the 2023 Notes (the “Exchange Transaction”) and issued $290.1 million aggregate principal amount of the 2023 Notes (the “Subscription Transactions”) for $290.1 million in cash. At March 31, 2024 and December 31, 2023, the carrying value of the 2023 Notes was $513.9 million and $510.1 million, respectively, net of unamortized debt discount and debt issuance cost and the fair value of the 2023 Notes was $587.0 million and $596.0 million, respectively.

The fair value of the 2023 Notes and the 2019 Notes is a Level 1 valuation and was determined based on the most recent trade activity of the 2023 Notes and 2019 Notes as of March 31, 2024 and December 31, 2023. The 2023 Notes and 2019 Notes are discussed in more detail in Note 8, “Convertible Senior Notes,” to these condensed consolidated financial statements.

3.
Acquisitions

Metenova Holding AB

On October 2, 2023, the Company's subsidiary, Repligen Sweden AB, acquired Metenova from the former shareholders of Metenova (the “Metenova Seller”) pursuant to a Share Sale and Purchase Agreement (the “Share Purchase Agreement”), dated as

10


 

of September 23, 2023 (such acquisition, the “Metenova Acquisition”), by and among Repligen Sweden AB, the Metenova Seller, and the Company, in its capacity as guarantor of the obligations of Repligen Sweden AB under the Share Purchase Agreement.

Metenova, which is headquartered in Molndal, Sweden, offers magnetic mixing and drive train technologies that are widely used by global biopharmaceutical companies and contract development and manufacturing organizations. The Metenova Acquisition further strengthens our fluid management portfolio with these products.

Consideration Transferred

The Company accounted for the Metenova Acquisition as a purchase of business under Accounting Standards Codification No. (“ASC”) 805, “Business Combinations,” and the Company engaged a third-party valuation firm to assist with the valuation of Metenova. Under the Share Purchase Agreement, all outstanding equity interests of Metenova were acquired for consideration with a value totaling $172.6 million. The Metenova Acquisition was funded through payment of $164.5 million in cash, the issuance of 52,299 unregistered shares of the Company's common stock totaling $8.1 million and contingent consideration with an immaterial fair value.

Under the acquisition method of accounting, the assets acquired and liabilities assumed of Metenova were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net liabilities acquired is estimated to be $1.9 million, the fair value of the intangible assets acquired is estimated to be $58.8 million and the residual goodwill is estimated to be $115.7 million. The estimated consideration and preliminary purchase price information has been prepared using a preliminary valuation. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company has incurred $5.1 million of transaction and integration costs associated with the Metenova Acquisition from the date of acquisition to March 31, 2024, with $1.6 million of transaction and integration costs incurred during the three months ended March 31, 2024. The transaction costs are included in operating expenses in the condensed consolidated statements of comprehensive (loss) income for the period ended March 31, 2024.

Fair Value of Net Assets Acquired

The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date. As of March 31, 2024, the purchase accounting for this acquisition had not been finalized. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period. During 2024, the Company recorded a net working capital adjustment of $0.1 million related to an inventory adjustment, offset in goodwill, to align the Metenova opening balance sheet. Besides tax implications of the purchase price allocation, the final allocation may result in additional changes to other assets and liabilities.

The components and estimated allocation of the purchase price consist of the following (amounts in thousands):

Cash and cash equivalents

 

$

5,768

 

Accounts receivable

 

 

3,730

 

Inventory

 

 

4,477

 

Prepaid expenses and other current assets

 

 

470

 

Property and equipment

 

 

433

 

Operating lease right of use asset

 

 

615

 

Customer relationships

 

 

12,659

 

Developed technology

 

 

44,377

 

Trademark and tradename

 

 

939

 

Non-competition agreements

 

 

787

 

Goodwill

 

 

115,722

 

Accounts payable

 

 

(1,432

)

Accrued liabilities

 

 

(2,934

)

Operating lease liability

 

 

(275

)

Deferred tax liability, long-term

 

 

(12,481

)

Operating lease liability, long-term

 

 

(255

)

Fair value of net assets acquired

 

$

172,600

 

 

 

 

 

Acquired Goodwill

11


 

The goodwill of $115.7 million represents future economic benefits expected to arise from anticipated synergies from the integration of Metenova into the Company. These synergies include operating efficiencies and strategic benefits projected to be achieved as a result of the Metenova Acquisition. Substantially all of the goodwill recorded is expected to be nondeductible for income tax purposes.

Intangible Assets

The following table sets forth the components of the identified intangible assets associated with the Metenova Acquisition and their estimated useful lives:

 

 

Useful life

 

Fair Value

 

 

 

 

 

(Amounts in thousands)

 

 

 

 

 

 

Customer relationships

 

15 years

 

$

12,659

 

Developed technology

 

15 years

 

 

44,377

 

Trademark and tradename

 

15 years

 

 

939

 

Non-competition agreements

 

2 years

 

 

787

 

 

 

 

$

58,762

 

FlexBiosys, Inc.

On April 17, 2023, the Company completed its acquisition of all of the outstanding equity interests in FlexBiosys, pursuant to an Equity Purchase Agreement (“EPA”) with FlexBiosys, TSAP Holdings Inc. (“NJ Seller”), Gayle Tarry and Stanley Tarry, as individuals (collectively with NJ Seller, the "Sellers"), and Stanley Tarry, in his capacity as the representative of the Sellers (the “FlexBiosys Acquisition”).

FlexBiosys, which is headquartered in Branchburg, New Jersey, offers expert design and custom manufacturing of single-use bioprocessing products and a comprehensive range of products that include bioprocessing bags, bottles, and tubing assemblies. These products will complement and expand our fluid management portfolio of offerings.

Consideration transferred

The FlexBiosys Acquisition was accounted for as a purchase of a business under ASC 805, “Business Combinations,” and the Company engaged a third-party valuation firm to assist with the valuation of FlexBiosys. Under the terms of the EPA, all outstanding equity interests of FlexBiosys were acquired for consideration with a value totaling $41.0 million. The FlexBiosys Acquisition was funded through payment of $29.0 million in cash, which includes $6.3 million deposited in escrow for future payments, the issuance of 31,415 unregistered shares of the Company's common stock totaling $5.4 million and contingent consideration with fair value of approximately $6.6 million.

Under the acquisition method of accounting, the assets acquired and liabilities assumed of FlexBiosys were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net assets acquired is $14.1 million, the fair value of the intangible assets acquired is $12.6 million and the residual goodwill is $14.3 million. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company has incurred $1.1 million of transaction and integration costs associated with the FlexBiosys Acquisition from the date of acquisition to March 31, 2024. There were no transaction and integration costs incurred for the FlexBiosys Acquisition during the three months ended March 31, 2024.

Fair Value of Net Assets Acquired

The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the final valuation of FlexBiosys. The Company has made appropriate adjustments to purchase price allocation during the measurement period, which ended on April 17, 2024. The purchase price allocation is now complete as of March 31, 2024.

The components and final allocation of the purchase price consist of the following (amounts in thousands):

12


 

Cash and cash equivalents

 

$

1,090

 

Accounts receivable

 

 

683

 

Inventory

 

 

667

 

Prepaid expenses and other current assets

 

 

35

 

Property and equipment

 

 

12,034

 

Operating lease right of use asset

 

 

3,537

 

Customer relationships

 

 

2,530

 

Developed technology

 

 

9,860

 

Trademark and tradename

 

 

30

 

Non-competition agreements

 

 

220

 

Goodwill

 

 

14,321

 

Other long-term assets

 

 

10

 

Accounts payable

 

 

(136

)

Accrued liabilities

 

 

(314

)

Operating lease liability

 

 

(39

)

Operating lease liability, long-term

 

 

(3,498

)

Fair value of net assets acquired

 

$

41,030

 

 

 

 

 

Acquired Goodwill

The goodwill of $14.3 million represents future economic benefits expected to arise from anticipated synergies from the integration of FlexBiosys into the Company. These synergies include operating efficiencies and strategic benefits projected to be achieved as a result of the FlexBiosys Acquisition. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes.

Intangible Assets

The following table sets forth the components of the identified intangible assets associated with the FlexBiosys Acquisition and their estimated useful lives:

 

 

 

Useful life

 

Fair Value

 

 

 

 

 

(Amounts in thousands)

 

 

 

 

 

 

Customer relationships

 

12 years

 

$

2,530

 

Developed technology

 

16 years

 

 

9,860

 

Trademark and tradename

 

4 years

 

 

30

 

Non-competition agreements

 

5 years

 

 

220

 

 

 

 

$

12,640

 

 

4.
Restructuring Plan

In July 2023, the Board of Directors authorized the Company's management team to undertake restructuring activities to simplify and streamline our organization and strengthen the overall effectiveness of our operations. Since the initial streamlining and re-balancing efforts contemplated in July, the Company has undertook and continues to undertake further restructuring activities (collectively, the “Restructuring Plan”) which included consolidating a portion of our manufacturing operations between certain U.S. locations, discontinuing the sale of certain product SKUs, and evaluating the fair value of finished goods and raw materials, mostly secured during the 2020-2022 COVID-19 pandemic period (the “COVID-19 Period”) to meet increasing demand during a challenging supply chain environment in the industry.

The Company recorded pre-tax restructuring activity of $1.4 million for the three months ended March 31, 2024, related to the Restructuring Plan and expects the Restructuring Plan to be completed by the end of the third quarter of 2024.

The following table summarizes the charges related to restructuring activities by type of cost:

 

13


 

 

 

For the Three Months Ended March 31, 2024

 

 

 

Severance & Employee-Related Costs

 

 

Accelerated Depreciation

 

 

Facility and Other Exit Costs

 

 

Total

 

 

 

(Amounts in thousands)

 

Cost of goods sold

 

$

482

 

 

$

19

 

 

$

58

 

 

$

559

 

Research and development

 

 

165

 

 

 

 

 

 

 

 

 

165

 

Selling, general and administrative

 

 

699

 

 

 

 

 

 

 

 

 

699

 

 

 

$

1,346

 

 

$

19

 

 

$

58

 

 

$

1,423

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Severance and employee-related costs under the Restructuring Plan are primarily associated with actual headcount reductions. Costs incurred include cash severance and non-cash severance, including other termination benefits. Severance and other termination benefit packages are based on established benefit arrangements or local statutory requirements and we recognized the contractual component of these benefits when payment was probable and could be reasonably estimated.

Non-cash charges for accelerated depreciation were recognized on long-lived assets that were taken out of service before the end of their normal service due to the shutdown of manufacturing facilities and production lines, in which case depreciation estimates were revised to reflect the use of the assets over their shortened useful life.

The restructuring accrual is included in accrued liabilities in the condensed consolidated balance sheet as of March 31, 2024 and the balance is expected to be paid by the third quarter of 2024. Activity related to the Restructuring Plan for the three months ended March 31, 2024 was as follows (amounts in thousands):

 

 

 

Restructuring Costs

 

 

Amounts Paid in 2024

 

 

Non-Cash Restructuring Items

 

 

Restructuring Liability

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Severance & employee-related costs

 

$

1,346

 

 

$

(471

)

 

$

(108

)

 

$

767

 

Accelerated depreciation

 

 

19

 

 

 

 

 

 

(19

)

 

 

 

Facility and other exit costs

 

 

58

 

 

 

(48

)

 

 

(10

)

 

 

 

Total

 

$

1,423

 

 

$

(519

)

 

$

(137

)

 

$

767

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.
Revenue Recognition

Disaggregation of Revenue

Revenues for the three months ended March 31, 2024 and 2023 were as follows:

 

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Product revenue

 

$

151,310

 

 

$

182,621

 

Royalty and other income

 

 

36

 

 

 

39

 

Total revenue

 

$

151,346

 

 

$

182,660

 

 

 

 

 

 

 

 

When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company’s revenues and cash flows from any of its product lines. However, given that the Company’s revenues are generated in different geographic regions, factors such as regulatory, economic and geopolitical developments within those regions could impact the nature, timing and uncertainty of the Company’s revenues and cash flows.

Disaggregated revenue from contracts with customers by geographic region and revenue from significant customers can be found in Note 14, “Segment Reporting,” included in this report.

For more information regarding our product revenue, see Note 7, “Revenue Recognition” included in Part II, Item 8, “Financial Statements and Supplementary Data” to the Company’s Form 10-K.

Contract Balances from Contracts with Customers

14


 

The following table provides information about receivables and deferred revenue from contracts with customers as of March 31, 2024 and December 31, 2023 (amounts in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Balances from contracts with customers only:

 

 

 

 

 

 

Accounts receivable

 

$

115,766

 

 

$

124,161

 

Deferred revenue (included in accrued liabilities and
   other noncurrent liabilities in the condensed
   consolidated balance sheets)

 

$

14,806

 

 

$

10,755

 

Revenue recognized during periods presented relating to:

 

 

 

 

 

 

The beginning deferred revenue balance

 

$

4,516

 

 

$

18,751

 

 

The timing of revenue recognition, billings and cash collections results in the accounts receivable and deferred revenue balances on the Company’s condensed consolidated balance sheets.

6.
Goodwill and Intangible Assets

Goodwill

The following table represents the change in the carrying value of goodwill for the three months ended March 31, 2024 (amounts in thousands):

 

Balance at December 31, 2023

 

$

987,120

 

Measurement period adjustment - Metenova

 

 

(56

)

Cumulative translation adjustment

 

 

(1,101

)

Balance at March 31, 2024

 

$

985,963

 

The Company has not identified any “triggering” events which indicate an impairment of goodwill in the three months ended March 31, 2024.

Intangible assets

Indefinite-lived intangible assets are reviewed for impairment at least annually. There has been no impairment of the Company’s intangible assets for the periods presented.

Intangible assets, net, consisted of the following at March 31, 2024:

 

 

March 31, 2024

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net
Carrying
Value

 

 

Weighted
Average
Useful Life
(in years)

 

 

 

(Amounts in thousands)

 

 

 

 

Finite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

Technology - developed

 

$

246,722

 

 

$

(47,918

)

 

$

198,804

 

 

 

16

 

Patents

 

 

240

 

 

 

(240

)

 

 

 

 

 

8

 

Customer relationships

 

 

268,688

 

 

 

(88,043

)

 

 

180,645

 

 

 

16

 

Trademarks

 

 

8,695

 

 

 

(1,914

)

 

 

6,781

 

 

 

19

 

Other intangibles

 

 

3,857

 

 

 

(2,641

)

 

 

1,216

 

 

 

3

 

Total finite-lived intangible assets

 

 

528,202

 

 

 

(140,756

)

 

 

387,446

 

 

 

16

 

Indefinite-lived intangible asset:

 

 

 

 

 

 

 

 

 

 

 

 

Trademarks

 

 

700

 

 

 

 

 

 

700

 

 

 

 

Total intangible assets

 

$

528,902

 

 

$

(140,756

)

 

$

388,146

 

 

 

 

 

15


 

 

Intangible assets, net, consisted of the following at December 31, 2023:

 

 

 

December 31, 2023

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net
Carrying
Value

 

 

Weighted
Average
Useful Life
(in years)

 

 

 

(Amounts in thousands)

 

 

 

 

Finite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

Technology - developed

 

$

249,594

 

 

$

(44,162

)

 

$

205,432

 

 

 

16

 

Patents

 

 

240

 

 

 

(240

)

 

 

 

 

 

8

 

Customer relationships

 

 

269,949

 

 

 

(83,963

)

 

 

185,986

 

 

 

15

 

Trademarks

 

 

8,757

 

 

 

(1,789

)

 

 

6,968

 

 

 

19

 

Other intangibles

 

 

3,914

 

 

 

(2,514

)

 

 

1,400

 

 

 

3

 

Total finite-lived intangible assets

 

 

532,454

 

 

 

(132,668

)

 

 

399,786

 

 

 

15

 

Indefinite-lived intangible asset:

 

 

 

 

 

 

 

 

 

 

 

 

Trademarks

 

 

700

 

 

 

 

 

 

700

 

 

 

 

Total intangible assets

 

$

533,154

 

 

$

(132,668

)

 

$

400,486

 

 

 

 

 

Amortization expense for finite-lived intangible assets was $8.6 million and $7.4 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024, the Company expects to record the following amortization expense in future periods (amounts in thousands):

 

 

 

Estimated

 

 

 

Amortization

 

For the Years Ended December 31,

 

Expense

 

2024 (remaining nine months)

 

$

25,448

 

2025

 

 

33,648

 

2026

 

 

33,189

 

2027

 

 

33,225

 

2028

 

 

33,127

 

2029 and thereafter

 

 

228,809

 

Total

 

$

387,446

 

 

7.
Consolidated Balance Sheet Detail

Inventories, net

Inventories, net consists of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Raw materials

 

$

118,761

 

 

$

123,598

 

Work-in-process

 

 

5,088

 

 

 

4,492

 

Finished products

 

 

74,184

 

 

 

74,231

 

Total inventories, net

 

$

198,033

 

 

$

202,321

 

Assets held for sale

During the first quarter of 2024, the Company’s management decided it would explore a sale of the Company’s property located at 119 Fredon Springdale Road, Fredon, New Jersey (the “BioFlex Property”) and engaged a broker to assist with the sale process. As of March 31, 2024, the Company continues to conduct an encouraging sale process for the BioFlex Property, with the goal of completing the sale within one year. As a result of these actions, the sale of the BioFlex Property meets the criteria to be

16


 

classified as assets held-for-sale pursuant to ASC 360, “Impairment and Disposal of Long-Lived Assets.” Therefore, the Company recorded $1.0 million in Assets held for sale in our condensed consolidated balance sheet as of March 31, 2024.

Assets held for sale as of March 31, 2024 (for which there were no comparable amounts as of December 31, 2023) consist of the following (amounts in thousands):

 

 

March 31,

 

 

 

2024

 

Land

 

$

101

 

Buildings

 

 

915

 

Total assets held for sale

 

$

1,016

 

Property, plant and equipment, net

Property, plant and equipment, net consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Land

 

$

855

 

 

$

992

 

Buildings

 

 

702

 

 

 

1,667

 

Leasehold improvements

 

 

126,995

 

 

 

126,663

 

Equipment

 

 

113,796

 

 

 

114,606

 

Furniture, fixtures and office equipment

 

 

9,027

 

 

 

9,077

 

Computer hardware and software

 

 

36,540

 

 

 

35,528

 

Construction in progress

 

 

53,071

 

 

 

47,086

 

Other

 

 

504

 

 

 

544

 

Total property, plant and equipment

 

 

341,490

 

 

 

336,163

 

Less - Accumulated depreciation

 

 

(135,774

)

 

 

(128,723

)

Total property, plant and equipment, net

 

$

205,716

 

 

$

207,440

 

Accrued liabilities

Accrued liabilities consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Employee compensation

 

$

20,532

 

 

$

16,660

 

Deferred revenue

 

 

14,415

 

 

 

10,287

 

Income taxes payable

 

 

1,984

 

 

 

6,814

 

Other

 

 

19,040

 

 

 

16,772

 

Total accrued liabilities

 

$

55,971

 

 

$

50,533

 

 

8.
Convertible Senior Notes

The carrying value of the Company's convertible senior notes is as follows:

 

 

 

 

 

 

 

 

 

March 31,
2024

 

 

December 31,
2023

 

 

 

(Amounts in thousands, except percentage data)

 

1.00% Convertible Senior Notes due 2028:

 

 

 

 

 

 

Principal amount

 

$

600,000

 

 

$

600,000

 

Unamortized debt discount

 

$

(78,132

)

 

$

(81,457

)

Unamortized debt issuance costs

 

 

(7,950

)

 

 

(8,400

)

Carrying amount - Convertible Senior Notes due 2028, net

 

$

513,918

 

 

$

510,143

 

0.375% Convertible Senior Notes due 2024:

 

 

 

 

 

 

Principal amount

 

$

69,616

 

 

$

69,700

 

Unamortized debt issuance costs

 

 

(136

)

 

 

(248

)

Carrying amount - Convertible Senior Notes due 2024, net

 

$

69,480

 

 

$

69,452

 

 

17


 

1.00% Convertible Senior Notes due 2028

On December 14, 2023, the Company issued $600.0 million aggregate principal amount of its 2023 Notes in the Exchange and Subscription Agreements with a limited number of holders of its outstanding 2019 Notes and certain other qualified institutional buyers pursuant to Rule 144A under the Securities Act. Pursuant to the Exchange and Subscription Agreements and to the Exchange Transaction, the Company issued $290.1 million aggregate principal amount of the 2023 Notes in a private placement to accredited institutional buyers (the “Subscription Transactions”) for $290.1 million in cash.

The Company evaluated the Exchange Transaction and determined approximately $29.6 million of the $217.7 million principal of the exchanged 2019 Notes should be accounted for as extinguishments of debt and approximately $188.1 million should be accounted for as modification of debt. As a result, we recognized a $12.7 million loss on extinguishment of debt in our consolidated statements of comprehensive income for the year ended December 31, 2023, inclusive of $0.1 million of unamortized debt issuance costs. Under modification accounting, the carrying amount of the modified 2019 Notes was reduced by $2.8 million, with a corresponding increase to additional paid-in capital, to account for the increase in the fair value of the embedded conversion option, representing a debt discount of the modified 2019 Notes. The aggregate debt discount of $78.1 million as of March 31, 2024, comprised of $75.5 million increase in principal of the modified 2019 Notes and a $2.6 million increase in the fair value of the embedded conversion option. The aggregate debt discount of $82.1 million as of December 31, 2023, comprised of $79.3 million increase in principal of the modified 2019 Notes and a $2.8 million increase in the fair value of the embedded conversion option. These amounts are presented as a direct reduction from the carrying value of the convertible debt in their respective periods presented in our condensed consolidated balance sheets. This amount is being accreted into interest expense in the condensed consolidated statements of comprehensive (loss) income using the effective interest method over the term of the 2023 Notes.

Proceeds from the Subscription Transactions were $276.1 million, net of debt issuance costs of $13.9 million. The Exchange Transaction resulted in $6.2 million of the debt issuance costs related to the modified 2019 Notes, which were expensed as incurred in accordance with modification accounting, and $7.7 million of deferred debt issuance costs related to the 2023 Notes, which were recorded as a direct deduction to the carrying value of the 2023 Notes on the Company’s condensed consolidated balance sheets. The Company is amortizing the $7.7 million of debt issuance costs of the 2023 Notes into amortization of debt issuance costs in the Company’s condensed consolidated statements of comprehensive (loss) income over the remaining term of the 2023 Notes. The carrying value of the 2023 Notes of $513.9 million and $510.1 million is included in long-term debt on the Company's condensed consolidated balance sheets as of March 31, 2024 and December 31, 2023, respectively.

The Company used $14.4 million of the proceeds from the Subscription Transactions to repurchase shares of its common stock from certain purchasers of the 2023 Notes. For more information regarding this repurchase, see Note 12, “Stockholders’ Equity - Share Repurchases” included in Part II, Item 8, “Financial Statements and Supplementary Data,” to the Company's Form 10-K. The Company will also use a portion of the proceeds to finance in part, the settlement upon conversion or repurchase of the remaining 2019 Notes at or prior to maturity. The remainder of the proceeds will be used for working capital.

The 2023 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 1.00% per year. Interest is payable semi-annually in arrears on each of June 15 and December 15, commencing on June 15, 2024. The 2023 Notes will mature on December 15, 2028, unless earlier redeemed, repurchased or converted. The initial conversion rate for the 2023 Notes is 4.9247 shares of the Company’s common stock per $1,000 principal amount of 2023 Notes, which is equivalent to an initial conversion price of $203.06 per share and represents a 30% premium over the last reported sale price of $156.20 per share on December 6, 2023, the date on which the 2023 Notes were priced. Prior to the close of business on the business day immediately preceding September 15, 2028, the 2023 Notes will be convertible at the option of the holders of 2023 Notes only upon the satisfaction of specified conditions and during certain quarters commencing after the calendar quarter ending on March 31, 2024, into cash up to their principal amount, and into cash, shares of the Company’s common stock or a combination thereof, at the Company’s election, for the conversion value above the principal amount, if any. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2023 Notes will be convertible at the option of the holders of 2023 Notes at any time regardless of these conditions. The Company may redeem for cash, all or a portion of the 2023 Notes, at its option, on or after December 18, 2026 and prior to the 21st scheduled trading day immediately preceding the maturity date at a redemption price of 100% of the principal amount of the 2023 Notes to be redeemed, plus accrued and unpaid interest to, but excluding the redemption date, if certain conditions are met in accordance to the indenture governing the 2023 Notes (the “2023 Notes Indenture”). For more information on the 2023 Notes, see Note 14, “Convertible Senior Notes,” included in Part II, Item 8, “Financial Statements and Supplementary Data,” to the Company’s Form 10-K.

18


 

The following table sets forth total interest expense recognized related to the 2023 Notes for the three months ended March 31, 2024 for which there were no comparable amounts for the same period of 2023 (amounts in thousands, except percentage data):

 

 

Three Months Ended
March 31,

 

 

 

2024

 

Contractual interest expense – 2023 Notes

 

$

1,500

 

Amortization of debt discount – 2023 Notes

 

 

3,326

 

Amortization of debt issuance costs – 2023 Notes

 

 

371

 

Total

 

$

5,197

 

Effective interest rate of the liability component

 

 

4.39

%

At March 31, 2024 and December 31, 2023, the carrying value of the 2023 Notes was $513.9 million and $510.1 million, respectively, net of unamortized discount, and the fair value of the 2023 Notes was $587.0 million and $596.0 million, respectively. The fair value of the 2023 Notes was determined based on the most recent trade activity of the 2023 Notes at March 31, 2024 and December 31, 2023.

0.375% Convertible Senior Notes due 2024

The Company issued $287.5 million aggregate principal amount of the 2019 Notes on July 19, 2019 in a transaction which included the underwriters’ exercise in full of an option to purchase an additional $37.5 million aggregate principal amount of the 2019 Notes (the “Notes Offering”). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $278.5 million. Immediately following the closing of the Exchange Transaction mentioned above, $69.7 million in aggregate principal amount of the 2019 Notes remained outstanding as of December 31, 2023. As of March 31, 2024, subsequent to the conversion of another $0.1 million, $69.6 million in aggregate principal amount remains outstanding.

The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 0.375% per year. Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020. The remaining 2019 Notes will mature on July 15, 2024, unless earlier repurchased or converted in accordance with their terms. The initial conversion rate for the 2019 Notes is 8.6749 shares of the Company’s common stock per $1,000 principal amount of 2019 Notes (which is equivalent to an initial conversion price of approximately $115.28 per share). Prior to the close of business on the business day immediately preceding April 15, 2024, the 2019 Notes will be convertible at the option of the holders of 2019 Notes only upon the satisfaction of specified conditions and during certain periods. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the remaining 2019 Notes will be convertible at the options of the holders of 2019 Notes at any time regardless of these conditions. The 2019 Notes are not redeemable by the Company prior to maturity.

During the first quarter of 2024, the closing price of the Company’s common stock exceeded 130% of the conversion price of the 2019 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the 2019 Notes are convertible at the option of the holders of the 2019 Notes during the second quarter of 2024, the quarter immediately following the quarter when the conditions are met, as stated in the terms of the 2019 Notes. These conditions have been met each quarter since the third quarter of 2020. As a result, as of the date of this filing, excluding the Exchange Transaction mentioned above, the Company has received requests to convert $0.2 million aggregate principal amount of the 2019 Notes and all but $0.1 million have been settled as of March 31, 2024. The remaining outstanding requests for conversions will settle in the second quarter of 2024. The conversions resulted in the issuance of a nominal number of shares of the Company’s common stock to the note holders. Because the 2019 Notes mature within one year of the report date, the Company classifies the carrying value of the 2019 Notes as current liabilities on the Company’s condensed consolidated balance sheets at March 31, 2024.

The following table sets forth total interest expense recognized related to the 2019 Notes:

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands, except percentage data)

 

Contractual interest expense – 2019 Notes

 

$

65

 

 

$

270

 

Amortization of debt issuance costs – 2019 Notes

 

 

112

 

 

 

457

 

Total

 

$

177

 

 

$

727

 

Effective interest rate of the liability component

 

 

1.00

%

 

 

1.00

%

 

19


 

At March 31, 2024 and December 31, 2023, the carrying value of the 2019 Notes was $69.5 million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $119.0 million and $109.8 million, respectively. The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes at March 31, 2024 and December 31, 2023.

9.
Stockholders’ Equity

Stock Option and Incentive Plans

Under the Company’s current 2018 Stock Option and Incentive Plan (the “2018 Plan”), the number of shares of the Company’s common stock that were reserved and available for issuance is 2,778,000, plus the number of shares of common stock that were available for issuance under the Company’s previous equity plans. The shares of common stock underlying any awards under the 2018 Plan and previous equity plans (together, the “Plans”) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At March 31, 2024, 1,511,335 shares were available for future grants under the 2018 Plan.

Stock Issued for Earnout Payment

In March 2024, the Company issued 2,770 shares of its common stock to former securityholders of FlexBiosys to satisfy the contingent consideration obligation established under the Equity Purchase Agreement (the "FlexBiosys Agreement") which the Company entered into as part of the acquisition of FlexBiosys in April 2023. See Note 3, “Acquisitions”, in this report for additional information on the acquisition of FlexBiosys and the contingent consideration. The shares represent 20% of the earnout consideration earned in the First Earnout Year (as defined in the FlexBiosys Agreement).

Stock-Based Compensation

The following table presents stock-based compensation expense in the Company’s condensed consolidated statements of comprehensive (loss) income:

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Cost of goods sold

 

$

604

 

 

$

591

 

Research and development

 

 

944

 

 

 

787

 

Selling, general and administrative

 

 

7,228

 

 

 

5,876

 

Total stock-based compensation

 

$

8,776

 

 

$

7,254

 

 

 

 

 

 

 

 

Stock Options

Information regarding option activity for the three months ended March 31, 2024 under the Plans is summarized below:

 

 

 

Shares

 

 

Weighted
average
exercise
price

 

 

Weighted-
Average
Remaining
Contractual
Term
(in Years)

 

 

Aggregate
Intrinsic
Value
(in Thousands)

 

Options outstanding at December 31, 2023

 

 

649,130

 

 

$

85.97

 

 

 

 

 

 

 

Granted

 

 

39,528

 

 

$

192.80

 

 

 

 

 

 

 

Exercised

 

 

(13,708

)

 

$

68.95

 

 

 

 

 

 

 

Forfeited/expired/cancelled

 

 

(10,970

)

 

$

77.70

 

 

 

 

 

 

 

Options outstanding at March 31, 2024

 

 

663,980

 

 

$

92.81

 

 

 

 

 

 

 

Options exercisable at March 31, 2024

 

 

400,302

 

 

$

71.62

 

 

 

 

 

 

 

Vested and expected to vest at March 31, 2024(1)

 

 

650,402

 

 

$

92.21

 

 

 

5.67

 

 

$

61,471

 

 

(1)
Represents the number of vested options as of March 31, 2024 plus the number of unvested options expected to vest as of March 31, 2024 based on the unvested outstanding options at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.

20


 

The aggregate intrinsic value in the table above represents the total pre-tax intrinsic value (the difference between the closing price of the common stock on March 28, 2024, the last business day of the first quarter of 2024, of $183.92 per share and the exercise price of each in-the-money option) that would have been received by the option holders had all option holders exercised their options on March 31, 2024. The aggregate intrinsic value of stock options exercised during the three months ended March 31, 2024 and 2023 was $1.7 million and $0.2 million, respectively.

The weighted average grant date fair value of options granted during the three months ended March 31, 2024 and 2023 was $97.61 and $89.25, respectively.

Stock Units

The fair value of stock units is calculated using the closing price of the Company’s common stock on the date of grant. The Company recognizes expense on awards with service-based vesting over the employee’s requisite service period on a straight-line basis. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. Information regarding stock unit activity, which includes activity for restricted stock units and performance stock units, for the three months ended March 31, 2024 under the Plans is summarized below:

 

 

 

Shares

 

 

Weighted Average
Grant Date
Fair Value

 

 

Unvested at December 31, 2023

 

 

474,320

 

 

$

155.59

 

 

Awarded

 

 

152,483

 

 

$

192.59

 

 

Vested

 

 

(98,246

)

 

$

148.67

 

 

Forfeited/cancelled

 

 

(20,968

)

 

$

186.59

 

 

Unvested at March 31, 2024

 

 

507,589

 

 

$

166.78

 

 

Vested and expected to vest at March 31, 2024(1)

 

 

444,179

 

 

$

165.03

 

 

 

(1)
Represents the number of vested stock units as of March 31, 2024 plus the number of unvested stock units expected to vest as of March 31, 2024 based on the unvested outstanding stock units at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.

The aggregate intrinsic value of stock units vested during the three months ended March 31, 2024 and 2023 was $19.0 million and $24.3 million, respectively.

The weighted average grant date fair value of stock units granted during the three months ended March 31, 2024 and 2023 was $192.59 and $180.05, respectively.

As of March 31, 2024, there was $85.7 million of total unrecognized compensation cost related to unvested share-based awards. This cost is expected to be recognized over a weighted average remaining requisite service period of 2.96 years. The Company expects 2,294,896 unvested options and stock units to vest over the next five years.

10.
Commitments and Contingencies

Collaboration Agreements

The Company licenses certain technologies that are, or may be, incorporated into its technology under several agreements and also has entered into several clinical research agreements that require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the three months ended March 31, 2024 and 2023.

In June 2018, the Company secured an agreement with Navigo Proteins GmbH (“Navigo”) for the exclusive co-development of multiple affinity ligands for which the Company holds commercialization rights. The Company is manufacturing and supplying the first of these ligands, NGL-Impact®, exclusively to Purolite Life Sciences, an Ecolab Inc. company (“Purolite”), who is pairing the Company’s high-performance ligand with Purolite’s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. The Company also signed a long-term supply agreement with Purolite for NGL-Impact and other potential additional affinity ligands that may advance from the Company’s Navigo collaboration. In September 2020, the Company and Navigo successfully completed co-development of an affinity ligand targeting the SARS-CoV-2 spike protein, that

21


 

was used in the purification of vaccines for the COVID-19 pandemic, including emerging variants of the SARS-CoV-2 coronavirus. The Company has proceeded with scaling up and manufacturing this ligand and the development and validation of the related affinity chromatography resin, which is marketed by the Company. In September 2021, the Company and Navigo successfully completed co-development of a novel affinity ligand that addresses aggregation issues associated with pH sensitive antibodies and Fc-fusion proteins. The Company is manufacturing and supplying this ligand, NGL-Impact® HipH, to Purolite. The Navigo and Purolite agreements are supportive of the Company’s strategy to secure and reinforce the Company’s proteins business. The Company made royalty payments to Navigo of $0.9 million and $1.1 million for the three months ended March 31, 2024 and 2023, respectively.

Legal Proceedings

From time to time, in the normal course of its operations, the Company is subject to litigation matters and claims relating to employee relations, business practices and patent infringement. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of complex legal proceedings are difficult to predict, and the Company's view of these matters may change in the future as the litigation and events related thereto unfold. The Company expenses legal fees as incurred. The Company records a provision for contingent losses when it is both probably that a liability has been incurred and the amount of the loss can be reasonably estimated. An unfavorable outcome to any legal matter, if material, could have an adverse effect on the Company's operations or its financial results.

11.
Income Taxes

For the three months ended March 31, 2024 and 2023, the Company recorded an income tax provision of approximately $20 thousand and $7.3 million, respectively. The Company’s effective tax rate for the three months ended March 31, 2024 and 2023 was 0.9% and 20.1%, respectively.

In 2021, the Organization of Economic Co-operation and Development announced an Inclusive Framework on Base Erosion and Profit Sharing with the goal of achieving consensus around substantial changes to international tax policies, including the implementation of a minimum global effective tax rate of 15%. The Company continues to evaluate the impacts of enacted legislation and pending legislation in the tax jurisdictions in which the Company operates. While various countries have implemented the legislature as of January 1, 2024, the Company does not expect a resulting material impact to its income tax provision for the 2024 fiscal year.

12.
Earnings Per Share

22


 

A reconciliation of basic and diluted weighted average shares outstanding is as follows:

 

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands,
except per share data)

 

Numerator:

 

 

 

 

 

 

Net income

 

$

2,094

 

 

$

28,829

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

Weighted average shares used in computing net income
     per share – basic

 

 

55,791

 

 

 

55,590

 

Effect of dilutive shares:

 

 

 

 

 

 

Options and stock units

 

 

473

 

 

 

529

 

Convertible senior notes(1)

 

 

238

 

 

 

883

 

Contingent consideration

 

 

29

 

 

 

44

 

Dilutive effect of unvested performance stock units

 

 

 

 

 

3

 

Dilutive potential common shares

 

 

740

 

 

 

1,459

 

Denominator for diluted earnings per share – adjusted weighted average
     shares used in computing net income per share – diluted

 

 

56,531

 

 

 

57,049

 

 

 

 

 

 

 

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.04

 

 

$

0.52

 

Diluted

 

$

0.04

 

 

$

0.51

 

 

 

 

 

 

 

 

 

(1)
Represents the dilutive impact for the Company's 2019 Notes. As of March 31, 2024, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 8, "Convertible Senior Notes," above for more information.

For the three months ended March 31, 2024 and 2023, 298,998 shares and 263,871 shares, respectively, of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive.

In July 2019, the Company issued $287.5 million aggregate principal amount of its 2019 Notes. As provided by the terms of the Second Supplemental Indenture underlying the 2019 Notes, upon conversion of the 2019 Notes, the Company will use a combination of cash and shares of the Company's common stock, settling the par value of the 2019 Notes in cash and any excess conversion premium in shares. On December 14, 2023, the Company exchanged, in a privately negotiated exchange, $309.9 million principal amount of 2023 Notes for $217.7 million principal amount of 2019 Notes and issued $290.1 million aggregate principal amount of 2023 Notes for $290.1 million in cash. Immediately following the closing of the Exchange Transaction mentioned above, $69.7 million in aggregate principal amount of the 2019 Notes remained outstanding as of December 31, 2023 with terms unchanged. As of March 31, 2024, subsequent to the conversion of another $0.1 million, $69.6 million in aggregate principal amount remains outstanding.

As mentioned above and as provided by the terms of the Second Supplemental Indenture underlying the 2019 Notes, the Company irrevocably elected to settle the conversion obligation for the 2019 Notes in a combination of cash and shares of the Company’s common stock. This means the Company will settle the par value of the 2019 Notes in cash and any excess conversion premium in shares. The Company is required to reflect the dilutive effect of the convertible securities by application of the “if-converted” method, which means the denominator of the EPS calculation would include the total number of shares assuming the 2019 Notes had been fully converted at the beginning of the period. Accordingly, the par value of the 2019 Notes was not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium was considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the 2019 Notes was based on the difference between the Company’s current period average stock price and the conversion price of the 2019 Notes, provided there was a premium. For the three months ended March 31, 2024 and 2023, the dilutive effect of the conversion premium included in the calculation of diluted earnings was 238,361 shares and 882,599 shares, respectively.

13.
Related Party Transactions

23


 

Certain facilities leased by our subsidiary, Spectrum LifeSciences LLC (“Spectrum”) are owned by the Roy Eddleman Living Trust (the “Trust”). As of March 31, 2024, the Trust owned greater than 5% of the Company’s outstanding shares. Therefore, the Company considers the Trust to be a related party. The lease amounts paid to the Trust prior to the public offering were negotiated in connection with the acquisition of Spectrum. The Company incurred rent expense totaling $0.2 million for each of the three months ended March 31, 2024 and 2023 related to these leases.

14.
Segment Reporting

Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the CODM in deciding how to allocate resources and assess performance. Our Chief Executive Officer has been identified as the CODM.

The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one operating segment and one reportable segment. Our CODM evaluates financial information on a consolidated basis. As a result, the required financial segment information can be found in the condensed consolidated financial statements of the Company disclosed herein.

The following table represents the Company’s total revenue by our country of domicile (the United States) and other countries where our major subsidiaries are domiciled for the periods presented:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Revenue by customers' geographic locations:

 

 

 

 

 

 

North America

 

 

49

%

 

 

38

%

Europe

 

 

33

%

 

 

39

%

APAC/Other

 

 

18

%

 

 

23

%

Total revenue

 

 

100

%

 

 

100

%

Concentrations of Credit Risk and Significant Customers

Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company’s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. Treasury obligations) and type of instrument is limited. At March 31, 2024 and December 31, 2023, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements.

Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential write-off of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers’ financial condition.

There was no revenue from customers that represented 10% or more of the Company's total revenue for the three months ended March 31, 2024. Revenue from sales to Pfizer, Inc. were $20.1 million, or 11.0% of the Company's total revenue for the three months ended March 31, 2023.

No accounts receivable balance from a specific customer represented 10% or more of the Company's total trade accounts receivable and royalties at March 31, 2024 and December 31, 2023.

 

24


 

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Overview

Repligen and its subsidiaries, collectively doing business as Repligen Corporation (“Repligen”, “we”, “our”, or the “Company”) is a global life sciences company that develops and commercializes highly innovative bioprocessing technologies and systems that increase efficiencies and flexibility in the process of manufacturing biological drugs.

As the overall market for biologics continues to grow and expand, our customers – primarily large biopharmaceutical companies and contract development and manufacturing organizations and other life sciences companies (integrators) – face critical production cost, capacity, quality and time pressures. Built to address these concerns, our products help set new standards for the way biologics are manufactured. We are committed to inspiring advances in bioprocessing as a trusted partner in the production of critical biologic drugs – including monoclonal antibodies, recombinant proteins, vaccines and cell and gene therapies – that are improving human health worldwide. Increasingly, our technologies are being implemented to overcome challenges in processing plasmid DNA (a starting material for the production of mRNA) and gene delivery vectors such as lentivirus and adeno-associated viral vectors. For more information regarding our business, products and acquisitions, see Part I, Item 1, “Business”, included in our 2023 Annual Report on Form 10-K which was filed with the Securities and Exchange Commission (“SEC”) on February 22, 2024 (“Form 10-K”).

We currently operate as one bioprocessing business, with a comprehensive suite of products to serve both upstream and downstream processes in biological drug manufacturing. Building on over 40 years of industry expertise, we have developed a broad and diversified product portfolio that reflects our passion for innovation and the customer-first culture that drives our entire organization. We continue to capitalize on opportunities to maximize the value of our product platform through both organic growth initiatives (internal innovation and leveraging commercial opportunities) and targeted acquisitions.

Macroeconomic Trends

As a result of our global presence, a significant portion of our revenue and expenses is denominated in currencies other than the U.S. dollar. We are therefore subject to non-U.S. exchange exposure. Exchange rates can be volatile and a substantial weakening or strengthening of foreign currencies against the U.S. dollar could increase or reduce our revenue and gross profit margin and impact the comparability of results from period to period.

We have experienced, and expect to continue to experience, cost inflation, primarily in raw materials, and other supply chain costs, as a result of global macroeconomic trends, including global geopolitical conflicts and labor shortages. Actions taken to mitigate supply chain disruptions and inflation, including price increases and productivity improvements, have generally been successful in offsetting the impact of these trends. In addition, decreasing demand for vaccines for the COVID-19 pandemic, including all subsequent variants of the SARS-CoV-1 coronavirus is driving a reduction in future demand of our products related to these vaccines.

2023 Acquisitions

Acquisition of FlexBiosys, Inc.

On April 17, 2023, we completed the acquisition of all of the outstanding equity interests in FlexBiosys, Inc. (“FlexBiosys”), pursuant to an Equity Purchase Agreement with FlexBiosys, TSAP Holdings Inc. (“NJ Seller”), Gayle Tarry and Stanley Tarry, as individuals (collectively with NJ Seller, the “Sellers”), and Stanley Tarry, in his capacity as the representative of the Sellers (the “FlexBiosys Acquisition”).

FlexBiosys, which is headquartered in Branchburg, New Jersey, offers expert design and custom manufacturing of single-use bioprocessing products and a comprehensive range of products that include bioprocessing bags, bottles, and tubing assemblies. These products will complement and expand our fluid management portfolio of offerings.

Acquisition of Metenova Holding AB

On October 2, 2023, we completed the acquisition of all of the outstanding equity interests in Metenova Holding AB (“Metenova”), pursuant to a Share Sale and Purchase Agreement with, inter alia, Metenova for approximately $173 million in cash and the Company's equity. Metenova will further strengthen our fluid management portfolio with its magnetic mixing and

25


 

drive train technologies that are widely used by global biopharmaceutical companies and contract development and manufacturing organizations.

Critical Accounting Policies and Estimates

A “critical accounting policy” is one which is both important to the portrayal of our financial condition and results and requires management’s most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. For a description of our critical accounting policies that affect our more significant judgments and estimates used in the preparation of our condensed consolidated financial statements, refer to Management’s Discussion and Analysis of Financial Condition and Results of Operations and our significant accounting policies in Note 2, “Summary of Significant Accounting Policies”, to the consolidated financial statements included in our Form 10-K.

Results of Operations

The following discussion of the financial condition and results of operations should be read in conjunction with the accompanying condensed consolidated financial statements and the related footnotes thereto.

Revenues

Total revenue for the three months ended March 31, 2024 and 2023 were as follows:

 

 

 

Three Months Ended
March 31,

 

 

Increase/(Decrease)

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

 

 

(Amounts in thousands, except for percentage data)

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Products

 

$

151,310

 

 

$

182,621

 

 

$

(31,311

)

 

 

(17.1

%)

Royalty and other

 

 

36

 

 

 

39

 

 

 

(3

)

 

 

(7.7

%)

Total revenue

 

$

151,346

 

 

$

182,660

 

 

$

(31,314

)

 

 

(17.1

%)

 

 

 

 

 

 

 

 

 

 

 

 

 

Product revenues

We focus on selling our products directly to customers in the pharmaceutical industry and to our contract manufacturers. These direct sales represented approximately 90.4% and 84.2% of our product revenue for each of the three months ended March 31, 2024 and 2023, respectively. Sales of our bioprocessing products can be impacted by the timing of large-scale production orders and the regulatory approvals for such antibodies, which may result in significant quarterly fluctuations.

During the three months ended March 31, 2024, product revenue decreased by $31.3 million, or 17.1%, as compared to the same period of 2023. This is mainly due to a decrease in revenue from programs related to the COVID-19 pandemic as customers’ inventory has reduced at a slower pace than initially expected, which has primarily affected revenue from sales of our filtration products. In addition, revenue from our proteins franchise decreased during the three months ended March 31, 2024, as compared to March 31, 2023 due to weak demand reflecting the Cytiva (a standalone operating company owned by Danaher Corporation) drop-off since they are producing product in-house and lower forecast for ligands from other customers. Partially offsetting these decreases in revenue is an increase in revenue from the acquisitions of FlexBiosys and Metenova, both completed after March 31, 2023.Revenue from sales by the remaining franchises for the three months ended March 31, 2024 remained relatively in line with similar revenue from the same period of 2023.

Royalty and other revenues

Royalty and other revenues in the three months ended March 31, 2024 and 2023 relate to royalties received from a third-party systems manufacturer associated with our OPUS® chromatography columns. Royalty revenues are variable and are dependent on sales generated by our partners.

26


 

Costs of goods sold and operating expenses

Total costs and operating expenses for the three months ended March 31, 2024 and 2023 were comprised of the following:

 

 

 

Three Months Ended
March 31,

Increase/(Decrease)

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

 

 

(Amounts in thousands, except for percentage data)

 

Cost of goods sold

 

$

76,391

 

 

$

81,845

 

 

$

(5,454

)

 

 

(6.7

%)

Research and development

 

 

11,238

 

 

 

12,154

 

 

 

(916

)

 

 

(7.5

%)

Selling, general and administrative

 

 

61,686

 

 

 

56,170

 

 

 

5,516

 

 

 

9.8

%

Contingent consideration

 

 

 

 

 

1,235

 

 

 

(1,235

)

 

 

(100.0

%)

Total costs and operating expenses

 

$

149,315

 

 

$

151,404

 

 

$

(2,089

)

 

 

(1.4

%)

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

Cost of goods sold decreased $5.5 million, or 6.7%, for the three months ended March 31, 2024, compared to the same period of 2023, primarily due to a decrease in costs associated with lower revenue as well as a decrease in employee-related costs resulting from a decline in manufacturing headcount since March 31, 2023. Partially offsetting this was an increase in cost of goods sold that relate to the operations of FlexBiosys and Metenova, which have been in our results of operations since the acquisition dates in April 2023 and October 2023, respectively and $0.6 million of one-time costs incurred from restructuring activities during the first quarter of 2024, for which there were no comparable costs in the same period of 2023.

Gross margin was 49.5% and 55.2% in the three months ended March 31, 2024 and 2023, respectively. Lower margins were a result of lower overall sales and production volumes, and a change in product mix, where we saw a significant decline in revenue associated with higher-margin consumable products due to the decrease in COVID-19 vaccine demand.

Research and development expenses

Research and development (“R&D”) expenses are related to bioprocessing products, which include personnel, supplies and other research expenses. Due to the fact that these various programs share personnel and fixed costs, we do not track all of our expenses or allocate any fixed costs by program, and therefore, have not provided historical costs incurred by project.

R&D expenses decreased $0.9 million, or 7.5%, during the three months ended March 31, 2024, compared to the same period of 2023. The decrease is primarily due to lower employee-related costs, including bonus paid during the first quarter of 2024. We also had a decrease in spending on new product development during the three months ended March 31, 2024. Offsetting these decreases was an increase in R&D expenses that relate to the operations of FlexBiosys and Metenova, which have been in our results of operations since the acquisition dates in April 2023 and October 2023, respectively, and $0.2 million of one-time costs incurred from restructuring activities during the first quarter, for which there were no comparable costs in the same period of 2023.

R&D expense also includes payments made to expand our proteins product offering through our agreement with Navigo Proteins GmbH (“Navigo”). Such expenses were $0.9 million for the three months ended March 31, 2024, as compared to $1.1 million and for the same period in 2023, in the form of milestone payments to Navigo.

Selling, general and administrative expenses

Selling, general and administrative (“SG&A”) expenses include the costs associated with selling our commercial products and costs required to support our marketing efforts, including legal, accounting, patent, shareholder services, amortization of intangible assets and other administrative functions.

SG&A costs increased by $5.5 million, or 9.8% during the three months ended March 31, 2024, as compared to the same period of 2023. The increase in SG&A costs partially relate to the operations of FlexBiosys and Metenova, which have been included in our results of operations since the acquisition dates in April 2023 and October 2023, respectively. In addition, there were $0.7 million in one-time costs incurred from restructuring activities during the first quarter, for which there were no comparable costs in the same period of 2023. We also had an increase in employee-related costs during the three months ended March 31, 2024, as compared to the same period of 2023 due to an increase in SG&A headcount since March 31, 2023 and our annual merit increase in salaries.

27


 

Contingent consideration

Contingent consideration expense represents the change in fair value of the contingent consideration obligation included in current and noncurrent contingent consideration on the condensed consolidated balance sheets as of the end of each period. Remeasurement of the contingent consideration obligation is done each quarter and the carrying value of the obligation is adjusted to the current fair value through our condensed consolidated statements of comprehensive (loss) income. Expected results and a change in market inputs used to calculate the discount rate, resulted in a change of $1.2 million to the expense reported for the three months ended March 31, 2023. No adjustment was recorded for the three months ended March 31, 2024 as management’s assessment was that the balances of the contingent consideration obligations already represented fair value.

Other income, net

The table below provides detail regarding our other income, net:

 

 

 

Three Months Ended
March 31,

 

 

Increase/(Decrease)

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

 

 

(Amounts in thousands, except for percentage data)

 

Investment income

 

$

8,993

 

 

$

5,486

 

 

$

3,507

 

 

 

63.9

%

Interest expense

 

 

(4,891

)

 

 

(270

)

 

 

(4,621

)

 

 

1,711.5

%

Amortization of debt issuance costs

 

 

(483

)

 

 

(457

)

 

 

(26

)

 

 

5.7

%

Other (expenses) income

 

 

(3,536

)

 

 

77

 

 

 

(3,613

)

 

 

(4,692.2

%)

Total other income, net

 

$

83

 

 

$

4,836

 

 

$

(4,753

)

 

 

(98.3

%)

 

 

 

 

 

 

 

 

 

 

 

 

 

Investment income

Investment income includes income earned on invested cash balances. Our investment income increased by $3.5 million for the three months ended March 31, 2024, as compared to the same period of 2023 due to an increase in interest rates on higher average invested cash balances since March 31, 2023. Offsetting this increase was a decrease in interest earned in 2023 on U.S. treasury bills purchased at the end of 2022, for which there was no comparable amount recorded in 2024. We expect investment income to vary based on changes in the amount of funds invested and fluctuation of interest rates.

Interest expense

Interest expense for the three months ended March 31, 2024 is primarily from contractual coupon interest on the convertible debt outstanding as of March 31, 2024. On December 14, 2023, we entered into a privately negotiated exchange and subscription agreement with certain holders of our 0.375% Convertible Senior Notes due 2024 (the “2019 Notes”) and certain new investors pursuant to which we issued $600.0 million aggregate principal amount of 1.00% Convertible Senior Notes due 2028 (the “2023 Notes”). Interest expense for the three months ended March 31, 2024 includes $0.1 million of interest on the 2019 Notes, compared to $0.3 million of interest expense on the 2019 Notes in the same period of 2023. Interest expense for the three months ended March 31, 2024 also includes $1.5 million of contractual coupon interest on the 2023 Notes as well as $3.3 million in accretion of the $82.1 million debt discount on the modified notes, which includes the accretion of an increase in principal and the accretion of increased fair value of the conversion option for the three months ended March 31, 2024, for which there were no comparable costs in the same period of 2023. See Note 8, “Convertible Senior Notes,” to our condensed consolidated financial statements included in this report for more information on this transaction.

Amortization of debt issuance costs

Transaction costs related to the issuance of the 2019 Notes and the 2023 Notes are amortized to amortization of debt issuance costs on the condensed consolidated statements of comprehensive (loss) income. For the three months ended March 31, 2024, amortization of debt issuance costs included $0.1 million of amortization of costs related to the 2019 Notes and $0.4 million of amortization of costs related to the 2023 Notes, compared to $0.5 million of amortization related to the 2019 Notes recorded in the three months ended March 31, 2023.

 

 

28


 

Other (expenses) income

The change in other (expenses) income for the three months ended March 31, 2024, compared to the same period of 2023, is primarily attributable to realized and unrealized foreign currency gains and losses related to transactions with customers and vendors, as well as the revaluation impact of intercompany loans with subsidiaries.

Income tax provision

Income tax provision for the three months ended March 31, 2024 and 2023 was as follows:

 

 

Three Months Ended
March 31,

 

 

Increase/(Decrease)

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

 

 

(Amounts in thousands, except for percentage data)

 

Income tax provision

 

$

20

 

 

$

7,263

 

 

$

(7,243

)

 

 

(99.7

%)

Effective tax rate

 

 

0.9

%

 

 

20.1

%

 

 

 

 

 

 

For the three months ended March 31, 2024 and 2023, we recorded an income tax provision of approximately $20 thousand and $7.3 million, respectively. The effective tax rate was 0.9% and 20.1% for the three months ended March 31, 2024 and 2023, respectively, and is based upon the estimated income for the year ending December 31, 2024 and the composition of income in different jurisdictions. The difference in effective tax rates between the periods was primarily due to lower income before income taxes and stock windfall tax benefits. Our effective tax rates for the three months ended March 31, 2024 and 2023 were lower than the U.S. statutory rate of 21% primarily due to stock windfall tax benefits.

In 2021, the Organization of Economic Co-operation and Development announced an Inclusive Framework on Base Erosion and Profit Sharing with the goal of achieving consensus around substantial changes to international tax policies, including the implementation of a minimum global effective tax rate of 15%. We continue to evaluate the impacts of enacted legislation and pending legislation in the tax jurisdictions in which we operate. While various countries have implemented the legislation as of January 1, 2024, we do not expect a resulting material impact to our income tax provision for the 2024 fiscal year.

Liquidity and Capital Resources

We have financed our operations primarily through revenues derived from product sales, the issuance of the 2019 Notes in July 2019, the 2023 Notes in December 2023 and the issuance of common stock in our December 2020, July 2019 and May 2019 public offerings. Our revenue for the foreseeable future will primarily be limited to our bioprocessing product revenue.

On March 10, 2023, Silicon Valley Bank (“SVB”) was closed by the California Department of Financial Protection and Innovation, which appointed the FDIC as receiver. Subsequently, the U.S. Treasury, Federal Reserve and FDIC announced that SVB depositors would have access to all of their money. We have a banking relationship with SVB and hold cash, cash equivalents and marketable securities of $0.1 million as of March 31, 2024 in SVB depository accounts to cover short-term operational payments. While we have not experienced any losses in such accounts, the failure of SVB in 2023 caused us to utilize our accounts at other financial institutions in order to mitigate potential operational risks stemming from the temporary inability to access funds in our SVB operating accounts. As a result of bank failures, such as SVB, our access to funding sources in amounts adequate to finance or capitalize our current and projected future business operations could be significantly impaired and could negatively impact the financial institutions with which we have direct arrangements, or the financial services industry or economy in general.

At March 31, 2024, we had cash and cash equivalents of $780.6 million compared to cash and cash equivalents of $751.3 million at December 31, 2023.

On December 14, 2023, the Company issued $600.0 million aggregate principal amount of its 2023 Notes in a private placement pursuant to separate, privately negotiated exchange and subscription agreements (the “Exchange and Subscription Agreements”) with a limited number of holders of its outstanding 2019 Notes and certain other qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (“Securities Act”). Pursuant to the Exchange and Subscription Agreements, the Company exchanged $217.7 million of its 2019 Notes for $309.9 million aggregate principal amount of the 2023 Notes (the “Exchange Transaction”) and issued $290.1 million aggregate principal amount of the 2023 Notes (the “Subscription Transactions”) for $290.1 million in cash. Proceeds from the Subscription Transactions amounted to $276.1 million after debt issuance costs of $13.9 million. The 2023 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 1.00% per year. Interest is payable semi-annually in arrears on each June 15 and December 15, commencing on June 15, 2024.

29


 

The 2023 Notes will mature on December 15, 2028, unless earlier redeemed, repurchased or converted. During the first quarter of 2024, the closing price of the Company's common stock did not exceed 130% of the conversion price of the 2023 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the 2023 Notes are not convertible at the option of the holders of the 2023 Notes during the second quarter of 2024, the quarter immediately following the quarter when the conditions are met, as stated in the 2023 Notes Indenture. For more information on the 2023 Notes, see Note 8, "Convertible Senior Notes," to this report.

During the first quarter of 2024, the closing price of our common stock exceeded 130% of the conversion price of the 2019 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the 2019 Notes are convertible at the option of the holders of the 2019 Notes during the second quarter of 2024, the quarter immediately following the quarter when the conditions are met, as stated in the terms of the 2019 Notes. These conditions have been met each quarter since the third quarter of 2020. As a result, as of the date of this filing and excluding the Exchange Transaction mentioned above, $0.3 million aggregate principal amount of the 2019 Notes have been requested for conversion by the note holders since the issuance of the 2019 Notes and all but $0.1 million of the requests have been settled as of March 31, 2024. The conversions resulted in the issuance of a nominal number of shares of our common stock to the note holders. Since the 2019 Notes mature within one year of the report date, we classify the carrying value of the 2019 Notes as current liabilities on our condensed consolidated balance sheet at March 31, 2024.

Cash Flows

 

 

 

Three Months Ended
March 31,

 

 

Increase/(Decrease)

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

 

(Amounts in thousands)

 

Cash provided by (used in):

 

 

 

 

 

 

 

 

 

Operating activities

 

$

44,708

 

 

$

11,154

 

 

$

33,554

 

Investing activities

 

 

(8,362

)

 

 

(9,433

)

 

 

1,071

 

Financing activities

 

 

(8,974

)

 

 

(9,563

)

 

 

589

 

Effect of exchange rate changes on cash and cash equivalents

 

 

1,922

 

 

 

993

 

 

 

929

 

Net increase (decrease) in cash and cash equivalents

 

$

29,294

 

 

$

(6,849

)

 

$

36,143

 

 

 

 

 

 

 

 

 

 

 

Operating activities

For the three months ended March 31, 2024, our operating activities provided cash of $44.7 million reflecting net income of $2.1 million and non-cash charges totaling $28.4 million primarily related to depreciation, intangible amortization, amortization of debt discount and issuance costs, stock-based compensation charges, deferred income taxes and contingent consideration fair value adjustments. A decrease in accounts receivable provided $6.7 million of cash and was primarily driven by lower revenue. We also had a decrease in inventory manufactured that provided $3.2 million, a net increase in accounts payable and accrued expenses of $5.7 million, primarily due to an increase in unearned revenue and accrued employee bonuses, and a net increase in operating lease liability due to new operating leases entered into during 2024 provided cash of $3.0 million. An increase in prepaid expenses, primarily related to subscriptions and taxes consumed $4.6 million. The remaining cash provided by operating activities resulted from favorable changes in various other working capital accounts.

For the three months ended March 31, 2023, our operating activities provided cash of $11.2 million reflecting net income of $28.8 million and non-cash charges totaling $22.2 million primarily related to depreciation, amortization, contingent consideration adjustments, deferred income taxes and stock-based compensation charges. An increase in accounts receivable consumed $16.8 million of cash and was primarily driven by the timing of collections from customers. Additionally, we had an increase in inventory of $5.8 million. A decrease in accounts payable consumed $1.2 million due to timing of payments to vendors. An increase in prepaid expenses due to payment of subscriptions consumed $2.8 million and a decrease in accrued liabilities consumed $13.3 million primarily related to the payment of employee bonuses during the three months ended March 31, 2023. The remaining cash provided by operating activities resulted from favorable changes in various other working capital accounts.

Investing activities

Our investing activities consumed $8.4 million of cash during the three months ended March 31, 2024, which was due to capital expenditures during the first quarter of 2024, which consumed $8.4 million in cash. Included in this amount for the three months ended March 31, 2024 were capitalized costs related to our internal-use software for the three months ended March 31, 2024.

30


 

Our investing activities consumed $9.4 million of cash during the three months ended March 31, 2023, which was due to capital expenditures in 2023 as we continued to increase our manufacturing capacity worldwide. Of these expenditures, $0.9 million represented capitalized costs related to our internal-use software for the three months ended March 31, 2023.

Financing activities

Our financing activities consumed $9.0 million of cash for the three months ended March 31, 2024, primarily for $7.6 million in cash disbursed for shares withheld to cover employee income tax due upon the vesting and release of restricted stock units and the payment of $2.2 million to settle the cash portion of the First Earnout Year contingent earnout obligation related to our acquisition of FlexBiosys in April 2023. This was partially offset by proceeds received from stock option exercises during the period.

Our financing activities consumed $9.6 million of cash during the three months ended March 31, 2023, primarily for cash disbursed in relation to shares withheld to cover employee income tax due upon the vesting and release of restricted stock units. This was partially offset by proceeds received from stock option exercises during the period.

Working capital increased by $1.8 million to $954.7 million at March 31, 2024 from $952.9 million at December 31, 2023 due to the various changes noted above.

Effect of exchange rate changes on cash and cash equivalents

The effect of exchange rate changes on cash during the three months ended March 31, 2024 is a result of the weakening of the Swedish krona against the U.S. dollar by 6% and the weakening of the Euro against the U.S. dollar by 2%.

Our future capital requirements will depend on many factors, including the following:

the expansion of our bioprocessing business;
the ability to sustain sales and profits of our bioprocessing products and successfully integrate them into our business;
our ability to acquire additional bioprocessing products;
the scope of and progress made in our R&D activities;
the scope of investment in our intellectual property portfolio;
contingent consideration earnout payments resulting from our acquisitions;
the extent of any share repurchase activity;
the success of any proposed financing efforts;
general economic and capital markets;
change in accounting standards;
the impact of inflation on our operations, including our expenditures on raw materials and freight charges;
fluctuations in foreign currency exchange rates; and
costs associated with our ability to comply with, emerging environmental, social and governance standards.

Absent acquisitions of additional products, product candidates or intellectual property, we believe our current cash balances are adequate to meet our cash needs for at least the next 24 months from the date of this filing. We expect operating expenses for the remainder of the fiscal year to increase as we continue to expand our bioprocessing business. We expect to incur continued spending related to the development and expansion of our bioprocessing product lines and expansion of our commercial capabilities for the foreseeable future. Our future capital requirements may include, but are not limited to, purchases of property, plant and equipment, the acquisition of additional bioprocessing products and technologies to complement our existing manufacturing capabilities and continued investment in our intellectual property portfolio.

We plan to continue to invest in our bioprocessing business and in key R&D activities associated with the development of new bioprocessing products. We actively evaluate various strategic transactions on an ongoing basis, including acquiring products, technologies or businesses that would complement our existing portfolio. We continue to seek to acquire such potential assets that may offer us the best opportunity to create value for our shareholders. In order to acquire such assets, we may need to seek additional financing to fund these investments. If our available cash balances and anticipated cash flow from operations are insufficient to satisfy our liquidity requirements, including because of any such acquisition-related financing needs or lower

31


 

demand for our products, we may seek to sell common or preferred equity or convertible debt securities, enter into a credit facility or another form of third-party funding, or seek other debt funding. The sale of equity and convertible debt securities may result in dilution to our shareholders, and those securities may have rights senior to those of our common shares. If we raise additional funds through the issuance of preferred stock, convertible debt securities or other debt financing, these securities or other debt could contain covenants that would restrict our operations. Any other third-party funding arrangement could require us to relinquish valuable rights. We may require additional capital beyond our currently anticipated amounts. Additional capital may not be available on reasonable terms, if at all.

Net Operating Loss Carryforwards

At December 31, 2023, the Company had federal net operating loss carryforwards of $31.1 million, state net operating loss carryforwards of $1.5 million and foreign net operating loss carryforwards of $4.9 million. The state net operating loss carryforwards will expire at various dates through 2043, while the federal and foreign net operating loss carryforwards have unlimited carryforward periods and do not expire. We had state business tax credits carryforwards of $5.0 million available to reduce future federal and state income taxes. The business tax credits carryforwards will expire at various dates through December 2043. Net operating loss carryforwards and available tax credits are subject to review and possible adjustment by the Internal Revenue Service, state and foreign jurisdictions and may be limited in the event of certain changes in the ownership interest of significant shareholders.

Effects of Inflation

Our assets are primarily monetary, consisting mainly of cash and cash equivalents. Because of their liquidity, these assets are not directly affected by inflation. Since we intend to retain and continue to use our equipment, furniture, fixtures and office equipment, computer hardware and software and leasehold improvements, we believe that the incremental inflation related to replacement costs of such items will not materially affect our operations. However, the rate of inflation affects our expenses, such as those for employee compensation and contract services, which could increase our level of expenses and the rate at which we use our resources.

Cautionary Statement Regarding Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements which are made pursuant to the safe harbor provisions of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). The forward-looking statements in this Quarterly Report on Form 10-Q do not constitute guarantees of future performance. Investors are cautioned that statements in this Quarterly Report on Form 10-Q which are not strictly historical statements, including, without limitation, express or implied statements or guidance regarding current or future financial performance and position, potential impairment of future earnings, management’s strategy, plans and objectives for future operations or acquisitions, expectations and beliefs for recently-completed acquisitions, product development and sales, restructuring activities and the expected results thereof, product candidate research, development and regulatory approval, SG&A expenditures, intellectual property, development and manufacturing plans, availability of materials and product and adequacy of capital resources, our financing plans and the projected continued impact of, and response to, COVID-19 constitute forward-looking statements. These forward-looking statements are based on current expectations, estimates, forecasts and projections about the industry and markets in which the Company operates, and management’s beliefs and assumptions. The Company undertakes no obligation to publicly update or revise the statements in light of future developments. In addition, other written and oral statements that constitute forward-looking statements may be made by the Company or on the Company’s behalf. Words such as “expect,” “seek,” “anticipate,” “intend,” “plan,” “believe,” “could,” “estimate,” “may,” “target,” “project,” or variations of such words and similar expressions are intended to identify forward-looking statements. Such forward-looking statements are subject to a number of risks and uncertainties that could cause actual results to differ materially from those anticipated, including, without limitation, risks associated with the following: the success of current and future collaborative or supply relationships, including our agreements with Cytiva, MilliporeSigma and Purolite Life Sciences, an Ecolab Inc. company; our ability to successfully grow our bioprocessing business, including as a result of acquisitions, commercialization or partnership opportunities, and our ability to develop and commercialize products; our ability to obtain required regulatory approvals; our compliance with all U.S. Food and Drug Administration regulations, our ability to obtain, maintain and protect intellectual property rights for our products; the risk of litigation regarding our patent and other intellectual property rights; the risk of litigation with collaborative partners; our manufacturing capabilities and our dependence on third-party manufacturers and value-added resellers; our ability to hire and retain skilled personnel; the market acceptance of our products, reduced demand for our

32


 

products that adversely impacts our future revenues, cash flows, results of operations and financial condition; our ability to integrate acquired businesses successfully into our business and achieve the expected benefits of the acquisitions; our ability to compete with larger, better financed life sciences companies; our history of losses and expectation of incurring losses; our ability to generate future revenues; our ability to successfully integrate our recently acquired businesses; our ability to raise additional capital to fund potential acquisitions; our volatile stock price; and the effects of our anti-takeover provisions. Further information on potential risk factors that could affect our financial results are included in the filings made by us from time to time with the SEC including under the sections entitled “Risk Factors” in our Form 10-K.

 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

For information regarding our exposure to certain market risks, see Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk,” of our Annual Report on Form 10-K for the year ended December 31, 2023. There were no material changes to our market risk exposure during the three months ended March 31, 2024.

ITEM 4. CONTROLS AND PROCEDURES

Disclosure Controls and Procedures

The Company’s management, with the participation of the principal executive officer and the principal financial officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) under the Exchange Act) as of the end of the period covered by this report. Based on such evaluation, the principal executive officer and principal financial officer have concluded that, as of the end of such period, the Company’s disclosure controls and procedures were not effective because of the previously reported material weakness in our internal control over financial reporting, which is described in Part II, Item 9A, “Controls and Procedures” of our Annual Report on Form 10-K for the year ended December 31, 2023.

Material Weakness

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

As disclosed in Item 9A of the Form 10-K, management identified a material weakness in the operation of its controls over the deferred income tax accounting for complex and non-routine transactions. Specifically, management did not have adequate supervision and review controls over the complex accounting for deferred income tax on the exchange of our outstanding 0.375% Convertible Senior Notes due 2024 and the issuance of 1.00% Convertible Senior Notes due 2028, including work performed by external advisors and the internal review of such transaction and related analysis. Based on this material weakness, the Company’s management concluded that as of and for the year ended December 31, 2023, the Company’s internal control over financial reporting was not effective.

Ongoing Remediation Efforts to Address the Previously Identified Material Weakness

As previously disclosed in the Form 10-K, management is implementing remedial actions under the oversight of the Audit Committee of the Board of Directors to address the identified deficiencies. On highly-technical, non-routine and complex accounting transactions, the Company will continue to engage nationally recognized third-party advisors with the requisite skills and technical expertise to assist in assessing, performing and reviewing such transactions. However, management is implementing improvements in identifying and selecting qualified third-party advisors; a process to verify controls, processes and internal reviews performed by the third-party advisors; a process to consider whether the non-routine transaction warrants additional advisor oversight; and a plan to increase education for internal resources on complex transactions.

As the Company continues to evaluate and work to improve its internal control over financial reporting, management may determine to take additional measures to strengthen controls or to modify the remediation plan described above. When fully implemented and operational, the Company believes the controls they designed or plan to design will remediate the control deficiencies that have led to the material weakness that were identified. The previously identified material weakness will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively.

33


 

Changes in Internal Control

In connection with our initiative to integrate and enhance our global information technology systems and business processes, we continued the phased implementation of a new enterprise resource planning (“ERP”) system. The Company is implementing the ERP system in phases through 2024. The implementation of the ERP system is expected to, among other things, automate a number of accounting and reporting processes and activities, thereby decreasing the amount of manual processes previously required. As a result of this implementation, we modified certain existing internal controls over financial reporting as well as implemented new controls and procedures related to the new ERP systems.

Other than the foregoing, there have been no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d) of Exchange Act Rule 13a-15 or Rule 15d-15 that occurred in the three months ended March 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

34


 

PART II. OTHER INFORMATION

From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not currently aware of any such proceedings or claims that we believe will have, individually or in the aggregate, a material adverse effect on our business, financial condition or results of operations.

ITEM 1A. RISK FACTORS

The matters discussed in this Quarterly Report on Form 10-Q include forward-looking statements that involve risks or uncertainties. These statements are neither promises nor guarantees, but are based on various assumptions by management regarding future circumstances, over many of which Repligen has little or no control. A number of important risks and uncertainties, including those identified under the caption “Risk Factors” in Part I, Item 1A of our Form 10-K for the period ended December 31, 2023 and in subsequent filings, could cause our actual results to differ materially from those in the forward-looking statements. There are no material changes to the risk factors described in our Form 10-K for the period ended December 31, 2023.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

None.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

ITEM 5. OTHER INFORMATION

Rule 10b5-1 Trading Plans

None of the Company’s directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934) adopted, modified, or terminated a Rule 10(b)5-1 trading arrangement during the Company’s fiscal quarter ended March 31, 2024.

 

 

35


 

ITEM 6. EXHIBITS

(a)
Exhibits

 

Exhibit

Number

Document Description

3.1

 

Restated Certificate of Incorporation dated June 30, 1992, as amended September 17, 1999 (filed as Exhibit 3.1 to Repligen Corporation's Quarterly Report on Form 10-Q for the quarter ended September 30, 1999 and incorporated herein by reference).

 

 

 

3.2

 

Certificate of Amendment to the Certificate of Incorporation of Repligen Corporation, effective as of May 16, 2014 (filed as Exhibit 3.1 to Repligen Corporation's Current Report on Form 8-K filed on May 19, 2014 and incorporated herein by reference).

 

 

 

3.3

 

Certificate of Amendment to the Certificate of Incorporation of Repligen Corporation, effective May 19, 2023 (filed as Exhibit 3.1 to Repligen Corporation's Current Report on Form 8-K filed on May 22, 2023 and incorporated herein by reference).

 

 

 

3.4

 

Third Amended and Restated Bylaws (filed as Exhibit 3.1 to Repligen Corporation's Current Report on Form 8-K filed on January 28, 2021 and incorporated herein by reference).

 

 

 

31.1 +

Rule 13a-14(a)/15d-14(a) Certification.

31.2 +

Rule 13a-14(a)/15d-14(a) Certification.

32.1 *

Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

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 Taxonomy Extension Schema With Embedded Linkbase Documents.

 

104

Cover page formatted as Inline XBRL and contained in Exhibits 101.

+ Filed herewith.

* Furnished herewith.

 

36


 

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

 

 

REPLIGEN CORPORATION

 

 

 

 

Date: May 1, 2024

By:

/S/ TONY J. HUNT

Tony J. Hunt

Chief Executive Officer

(Principal executive officer)

Repligen Corporation

 

 

 

 

Date: May 1, 2024

By:

/S/ JASON K. GARLAND

Jason K. Garland

Chief Financial Officer

(Principal financial officer)

Repligen Corporation

37


EX-31.1 2 rgen-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO RULE 13a-14(a) / RULE 15d-14(a) OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED

I, Tony J. Hunt, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of Repligen Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: May 1, 2024

 

/s/ TONY J. HUNT

Tony J. Hunt

Chief Executive Officer

(Principal executive officer)

 

 


EX-31.2 3 rgen-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO RULE 13a-14(a) / RULE 15d-14(a) OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED

I, Jason K. Garland, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of Repligen Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 1, 2024

 

/s/ JASON K. GARLAND

Jason K. Garland

Chief Financial Officer

(Principal financial officer)

 

 


EX-32.1 4 rgen-ex32_1.htm EX-32.1 EX-32.1

 

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 Repligen Corporation (the “Company”) on Form 10-Q for the period ending March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned officers of the Company hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to my knowledge, that:

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

Date: May 1, 2024

 

By:

/S/ TONY J. HUNT

 

Tony J. Hunt

 

Chief Executive Officer

 

(Principal executive officer)

 

 

 

 

Date: May 1, 2024

 

By:

/S/ JASON K. GARLAND

 

Jason K. Garland

 

Chief Financial Officer

 

(Principal financial officer)

* This certification shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934.

 

 


EX-101.SCH 5 rgen-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Restructuring Plan link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Consolidated Balance Sheet Detail link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Restructuring Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Consolidated Balance Sheet Detail (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Fair Value Measurements - Summary of Company's Cash, Cash Equivalents and Marketable Securities Held to Maturity (Detail) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Fair Value Measurements - Schedule of Amortized Cost and Fair Value Held to Maturity Securities by Contractual Maturity (Detail) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Fair Value Measurements - Schedule of Financial assets and financial liabilities measured at fair value on a recurring basis (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Fair Value Measurement - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Fair Value Measurements - Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout (Detail) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Fair Value Measurements - Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs (Detail) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Acquisitions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Acquisitions - Fair Value of Net Assets Acquired (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Acquisitions - Estimated Useful Life and Fair Value (Detail) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Restructuring Plan - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Restructuring Plan - Summary of Restructuring Activities by Type of Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Restructuring Plan - Summary of Activity Related to Restructuring Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Revenue Recognition - Summary of Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Revenue Recognition - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Goodwill and Intangible Assets - Changes in Carrying Value of Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Goodwill and Intangible Assets - Amortization Expense for Amortized Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Consolidated Balance Sheet Detail - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Asset Held for Sale (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Consolidated Balance Sheet Detail - Property, Plant and Equipment, Net (Detail) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Accrued Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Convertible Senior Notes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Convertible Senior Notes - Convertible Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Convertible Senior Notes - Schedule of convertiable note interest expense (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Stockholders' Equity - Summary of Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Stockholders' Equity - Summary of Option Activity (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Earnings Per Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Earnings Per Share - Reconciliation of Basic and Diluted Shares Amounts (Detail) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Related Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Segment Reporting - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Segment Reporting - Percentage of Revenue by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Subsequent Event - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink Volatility Volatility rate of Contingent Consideration Volatility rate of contingent consideration. Goodwill [Line Items] Goodwill [Line Items] Document Transition Report Assets held for sale Disposal Group, Including Discontinued Operation, Assets, Current Disposal Group, Including Discontinued Operation, Assets, Current, Total Options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Debt Intrument Exchange Amount Debt Instrument Exchange Amount Debt Instrument Exchange Amount Money Market Money Market Funds [Member] Interest charges associated with convertible debt instruments Charges associated with convertible debt instruments, net of tax Interest on Convertible Debt, Net of Tax Marketable securities, Amortized Costs Debt Securities Held to Maturity Amortised Cost Debt securities held to maturity amortised cost. Restructuring Cost and Reserve [Line Items] Other Property, Plant and Equipment, Other, Gross Geographical [Axis] Geographical [Axis] Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Restricted stock units and options, vesting period Incentive options, vesting period Other Liabilities, Noncurrent, Total Other noncurrent liabilities Other Liabilities, Noncurrent Metenova Holding AB Metenova Holding AB [Member] Metenova Holding AB. Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Increase (Decrease) in Prepaid Expense and Other Assets RestrictedStockUnitsRSUMember Restricted Stock Units (RSUs) [Member] Restricted Stock Unit 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Level 1 Fair Value, Inputs, Level 1 [Member] Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible Assets [Line Items] Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block] Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block] Schedule of Intangible Assets Fair Value Measurements Fair Value Disclosures [Text Block] Customer Number One [Member] Customer Number One [Member] Customer number one member. Debt istrument cancelled Debt Instrument Exchanged Amount Cancelled Debt instrument exchanged amount cancelled Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Total unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired, Total Payments to Acquire Businesses, Net of Cash Acquired Concentration Risk Type [Axis] Concentration Risk Type [Axis] R&D and Commercialization-based Payments R&D and Commercialization-based Payments [Member] R&D and Commercialization-based payments. Short-Term Debt, Type [Axis] Earnout Discount Rate Measurement Input Earnout Discount Rate [Member] Measurement Input Earnout Discount Rate. Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Subscription Transaction Subscription Transaction [Member] Subscription Transaction [Member] Relationship to Entity [Domain] Title of Individual [Domain] Working capital adjustment Business Acquisition Working Capital Adjustments Business acquisition working capital adjustments. Subsequent Events [Text Block] Subsequent Event Disclosure Text Block [Abstract] Acquisition of FlexBiosys, Inc Goodwill, Acquired During Period Income Taxes [Line Items] Income Taxes [Line Items] Income Taxes [Line Items] 2018 Plan Stock Option And Incentive Plan [Member] Stock Option and Incentive Plan [Member] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Noncurrent operating lease liability Operating Lease, Liability, Noncurrent Europe Europe [Member] Schedule of Intangible Assets [Table] Schedule of Intangible Assets [Table] Schedule of Intangible Assets [Table] Options Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Balance at December 31, 2023 Balance at March 31 , 2024 Balance as of December 31, 2020 Liabilities, fair value Liabilities, Fair Value Disclosure Liabilities, Fair Value Disclosure, Total Aggregate debt discount Unamortized debt discount Debt Instrument, Unamortized Discount Debt Instrument, Unamortized Discount, Total Employee Severance [Member] Severance & employee-related costs Schedule of Goodwill [Table] Schedule of Goodwill [Table] Related Party Transactions [Abstract] Assets held for sale Disclosure of Long-Lived Assets Held-for-Sale [Table Text Block] Total current assets Assets, Current Vesting [Domain] Vesting [Domain] Total liabilities and stockholders' equity Liabilities and Equity Entity Address, State or Province Convertible Senior Notes Long-Term Debt [Text Block] Deferred tax assets Deferred Income Tax Assets, Net, Total Deferred Income Tax Assets, Net Balances from contracts with customers only: Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Options outstanding at March 31, 2024 /Shares Options outstanding at December 31, 2023 Stock options, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Weighted average grant date fair value of share-based awards granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Business combination date of acquistion Business Acquisition, Effective Date of Acquisition Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Trading Symbol Inventory write-off. Inventory Write-Off [Member] Inventory Write-Off Common Stock, Shares, Issued, Total Common stock, shares issued Common Stock, Shares, Issued Percent of excise tax on net stock repurchases Percent Of Excise Tax On Net Stock Repurchases Percent of excise tax on net stock repurchases. Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Equity award, grant date fair value Equity award, grant date fair value Contract with Customer, Receivable, after Allowance for Credit Loss, Total Accounts receivable Contract with Customer, Receivable, after Allowance for Credit Loss Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Dilutive effect of unvested performance stock units Weighted Average Number of Shares Dilutive Effect of Unvested Performance Stock Units Weighted average number of shares dilutive effect of unvested performance stock units. Additions to capitalized software costs Payments to Acquire Software Cash and Cash Equivalents [Member] Cash and cash equivalents Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Options to purchase common stock. Options to Purchase Common Stock [Member] Options to Purchase Common Stock Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Marketable securities, Gross Unrealized Gains Debt Securities Held to Maturity Gross Unrealized Gain Debt securities held to maturity gross unrealized gain. Beginning Balance (in shares) Ending Balance (in shares) Shares, Outstanding Common stock shares reserved for Issuance Common Stock, Capital Shares Reserved for Future Issuance Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Acquisitions Business Combination Disclosure [Text Block] Amortization of debt issuance costs Amortization of debt issuance costs Amortization Of Debt Issuance Cost Amortization of debt issuance cost. Land Land Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Property, plant and equipment, net Property, Plant and Equipment [Table Text Block] Debt instrument exchanged amount Debt Instrument Exchanged Amount Debt Instrument Exchanged Amount Debt Securities Maturity Within One Year Amortized Cost Debt securities maturity within one year amortized cost. Subsequent Event [Member] Subsequent Event Subsequent Event Type [Axis] Subsequent Event Type [Axis] Forfeited/expired/cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Additional Paid-In Capital Additional Paid-in Capital [Member] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Discount Rate Derivative, Fixed Interest Rate Decrease in fair value of contingent consideration earnouts Business combination contingent consideration Business Combination, Consideration Transferred, Liabilities Incurred Increase in fair value of contingent consideration earnouts Current liabilities: Liabilities, Current [Abstract] Cash Acquired from Acquisition Restructuring Reserve, Settled without Cash Noncash Restructuirng Items Non-Cash Restructuring Items Current assets: Assets, Current [Abstract] Accounts receivable, reserve for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Statement of Stockholders' Equity [Abstract] Operating lease liability Operating Lease, Liability, Current Revenue Revenue from Contract with Customer, Including Assessed Tax Total revenue Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs Fair Value Measurement Inputs and Valuation Techniques [Table Text Block] Notes, due date Debt Instrument, Maturity Date Total convertible senior notes Long-term Debt, Total Notes, carrying value Long-Term Debt Derivative Contract [Domain] Total property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net Goodwill, Purchase Accounting Adjustments Measurement period adjustment - FlexBiosys Measurement period adjustment - FlexBiosys Class of Stock [Domain] Restructuring charges Restructuring Charges Restructuring Charges, Total Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Maturity of one year or less, Amortized Costs Vested and expected to vest at March 31, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Entity Central Index Key Other intangibles Other Intangible Assets [Member] Plan Name [Domain] Risks and Uncertainties [Abstract] Assets, fair value Assets, Fair Value Disclosure Assets, Fair Value Disclosure, Total Other assets Increase (Decrease) in Other Operating Assets, Total Increase (Decrease) in Other Operating Assets Debt instrument convertible in to equity settled Debt Instrument Convertible Into Equity Settled Debt instrument convertible in to equity settled Value of common stock issued Equity consideration Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Preferred stock, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding Changes in Carrying Value of Goodwill Schedule of Goodwill [Table Text Block] Effect of dilutive shares Dilutive shares, Effect on Basic Earnings Per Share [Abstract] DilutivesharesAbstract Total current liabilities Liabilities, Current Entity Tax Identification Number Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Performance based restricted stock units. Performance Based Restricted Stock Units[ Member] Performance Based Restricted Stock Units Finished products Inventory, Finished Goods, Net of Reserves Changes in operating assets and liabilities, excluding impact of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Payment of debt issuance costs Payments of Debt Issuance Costs Computer hardware and software Capitalized Computer Software, Gross Weighted-Average Remaining Contractual Term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Award Date [Domain] FlexBiosys, Inc. FlexBiosys, Inc. FlexBiosys, Inc. [Member] FlexBiosys Plan Name [Axis] Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value Total, Estimated Fair Value Derivative Instrument [Axis] Geographical [Domain] Geographical [Domain] Total assets Assets Restricted stock and option to purchase common stock. Restricted Stock and Option to Purchase Common Stock [Member] Restricted Stock and Option to Purchase Common Stock Investment Income, Net, Total Investment income Investment Income, Net Operating lease right of use assets Operating Lease, Right-of-Use Asset Facility exit and other exit costs. Facility Exit and Other Exit Costs [Member] Facility exit and other exit costs Entity Registrant Name Unamortized debt issuance costs Unamortized debt issuance costs Unamortized debt issuance costs Debt Issuance Costs, Net, Total Debt Issuance Costs, Net Awards Granted to Executive Level Employees Executive Officer [Member] Related Party [Domain] Related Party, Type [Domain] Marketable securities, Estimated Fair Value Debt Securities Held to Maturity Estimated Fair Value Debt securities held to maturity estimated fair value. Retained Earnings (Accumulated Deficit), Total Accumulated earnings Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit) Operating lease right of use assets Increase Decrease in Operating Lease Right Of Use Asset The increase (decrease) during the reporting period in operating lease right of use asset. Indefinite Lived Intangible Assets Net, Total Net Carrying Value Indefinite Lived Intangible Assets Net Indefinite Lived Intangible Assets Net Chief commercial officer. Chief Commercial Officer [Member] Chief Commercial Officer Retained Earnings Retained Earnings [Member] Debt instrument convertible into equity not yet converted Debt Instrument Convertible Into Equity Not Yet Converted Debt instrument convertible into equity not yet converted. Class of Stock [Axis] Raw materials Inventory, Raw Materials, Net of Reserves Unvested at March 31, 2024 Unvested at March 31, 2024 Unvested at December 31, 2023 Restricted stock units, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Apac Other Member APAC/Other APAC Other [Member] Minimum Minimum [Member] Tabular disclosure of the components of cash, cash equivalents, and marketable securities held to maturity. Cash, Cash Equivalents and Marketable Securities Held to Maturity [Table Text Block] Summary of Cash, Cash Equivalents and Marketable Securities Held to Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Amortized Cost and Fair Value Held to Maturity Securities by Contractual Maturity Proceeds from exercise of stock options Proceeds from Stock Options Exercised Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Leasehold improvements Leasehold Improvements, Gross Vest Over Three Year Share-Based Payment Arrangement, Tranche One [Member] Accumulated Amortization Indefinite Lived Intangible Assets Accumulated Amortization Indefinite Lived Intangible Assets Accumulated Amortization Pfizer Pfizer [Member] Pfizer member. Income taxes payable Accrued Income Taxes, Current Equity Component [Domain] Equity Component [Domain] Land Land [Member] 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] Probability of success Probability of Success Probability of success. Measurement Frequency [Axis] Cumulative translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Weighted-Average Exercise Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Debt Disclosure [Abstract] Tax withholding on vesting of restricted stock units Tax withholding on vesting of restricted stock units Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Entity Current Reporting Status Other financing activities Proceeds from (Payments for) Other Financing Activities Common stock, shares authorized Common Stock, Shares Authorized Research and Development Expense, Total Research and development Research and Development Expense Fair Value, by Balance Sheet Grouping [Table] Cash and Cash Equivalents [Line Items] Fair value of the note Fair value of convertible senior notes Long-Term Debt, Fair Value ASSETS Assets [Abstract] Proceeds from issuance of common stock, net of issuance costs Proceeds from issuance of common stock, net Proceeds from Issuance of Common Stock Conversion of debt Stock Issued During Period, Value, Conversion of Units Amortization of Intangible Assets Incentive options, vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Common stock, $0.01 par value; 80,000,000 shares authorized; 55,841,318 shares at March 31, 2024 and 55,766,078 shares at December 31, 2023 issued and outstanding Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued Notes initial conversion price Debt Instrument, Convertible, Conversion Price Other Other Noncash Income (Expense), Total Other Noncash Income (Expense) Restructuring Reserve, Total Restructuring Reserve, Beginning Balance Restructuring Reserve, Ending Balance Restructuring Reserve Restructuring Liability Total accrued liabilities Accrued liabilities Accrued Liabilities, Current Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Current Fiscal Year End Date Share-based Payment Arrangement, Noncash Expense, Total Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Notes for cash Debt Instrument Issued For Cash Debt instrument issued for cash. Income from operations Operating Income (Loss) Shares of common stock issued for acquisition Shares issued for business acquisition Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Deferred income taxes, net Deferred Income Tax Expense (Benefit), Total Deferred Income Tax Expense (Benefit) Income tax provision Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) Income tax (benefit) provision Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Weighted-Average Remaining Contractual Term (in years) Research and development Research and Development Expense [Member] Cash Cash Payment of earnout consideration Payment for Contingent Consideration Liability, Financing Activities Payments for Restructuring Amounts Paid Royalty and Other Income Royalty and other revenue Royalty [Member] Revenues, percentage by country Accounts receivable, percentage by customer Concentration Risk, Percentage Fair Value Of Embedded Conversion Option Fair Value of Embedded Conversion Option [Member] Fair value of embedded conversion option. Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Payment of tax withholding obligation on vesting of restricted stock Payment, Tax Withholding, Share-Based Payment Arrangement Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Effect of dilutive securities Disaggregation of Revenue [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Award split, percentage Award split, percentage Measurement Input Type [Domain] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Net Income (Loss) Attributable to Parent, Diluted, Total Numerator for diluted earnings per share - net income available to common stockholders after the effect of dilutive securities Net Income (Loss) Attributable to Parent, Diluted Operating lease Liabilities Increase (Decrease) in Operating Lease Liability Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration Risk [Line Items] Net Carrying Value Net Carrying Value Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net Deferred Revenue, Total Deferred Revenue Deferred revenue (included in accrued liabilities and other noncurrent liabilities in the condensed consolidated balance sheets) Valuation Approach and Technique [Domain] Revenue Recognition Revenue from Contract with Customer [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures, Total Granted | shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Business Combination, Indemnification Assets, Range of Outcomes, Value, High Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Principal amount Notes issued Debt Instrument, Face Amount Other (expenses) income Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Noncurrent contingent consideration Business Combination, Contingent Consideration, Liability, Noncurrent Convertible Senior Notes Dilutive Securities Effect On Basic Earnings Per Share Convertible Senior Notes Dilutive securities effect on basic earnings per share convertible senior notes. Property, Plant and Equipment [Abstract] Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Subsequent Events [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Schedule Of Earnings Per Share Basic And Diluted [Table] Schedule Of Earnings Per Share Basic And Diluted [Table] Schedule Of Earnings Per Share Basic And Diluted [Table] Operating lease liability, long-term Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current. Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent, Total Other noncurrent assets Other Assets, Noncurrent Trademark Trademark [Member] Right acquired through registration of a trademark to gain or protect exclusive use of business name, symbol or other device or style. Other Other Accrued Liabilities, Current Stockholders' Equity Equity [Text Block] Deferred tax liability, long-term Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liability Noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liability Noncurrent US Treasury Bill Securities [Member] U.S. treasury bills 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 (remaining nine months) Finite-Lived Intangible Asset, Expected Amortization, Year One Vested and expected to vest at March 31, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Rental expense Operating Leases, Rent Expense Interest repayment terms Debt Instrument, Interest Rate Terms Stockholders' equity: Equity, Attributable to Parent [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Impairment of Intangible Assets (Excluding Goodwill), Total Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Developed technology Technology - developed Developed Technology Rights [Member] Entity [Domain] Entity [Domain] Asset Impairment Charges [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Eligible for grant Amount eligible for grant Cost of goods sold Cost of Goods and Services Sold, Total Cost of Goods and Services Sold Earnings per share: Earnings Per Share [Abstract] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Accounting Policies [Abstract] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five 0.375% Convertible Senior Notes due 2024 Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four [Member] Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four Member Two thousand and twenty four. Two Thousand and Twenty Four [Member] 2024 Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Unvested Options Unvested Options [Member] Unvested Options [Member] Effective interest rate of the liability component Debt Instrument, Interest Rate, Effective Percentage Manufacturing line expansions Manufacturing Line Expansions [Member] Manufacturing line expansions. Rental expense Payments for Rent Earnings Per Share, Basic, Total Basic Earnings Per Share, Basic Customer Concentration Risk Customer Concentration Risk [Member] Commitments and Contingencies Commitments and contingencies (Note 10) Probability-weighted present value Probability-Weighted Present Value [Member] Probability-weighted present value. Business Combinations [Abstract] Business combination, acquisition related costs Business Combination, Acquisition Related Costs Zero Point Three Seven Five Percent Convertible Senior Notes Due Twenty Twenty Four Member 0.375% Convertible Senior Notes due 2024 Zero Point Three Seven Five Percent Convertible Senior Notes Due Twenty Twenty Four [Member] Income Statement [Abstract] Related Party [Axis] Related Party, Type [Axis] Gross Carrying Value Indefinite-lived Intangible Assets (Excluding Goodwill), Total Indefinite-lived Intangible Assets (Excluding Goodwill), Beginning Balance Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance Indefinite-Lived Intangible Assets (Excluding Goodwill) Summary of Receivables and Deferred Revenue from Contracts with Customers Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Income tax provision Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total Payment of contingent consideration earnout Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Contingent consideration Schedule Of Related Party [Table] Schedule Of Related Party [Table] Schedule Of Related Party [Table] Measurement Input Type [Axis] Restructuring Type [Axis] Vested and expected to vest at March 31, 2024 | shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Range [Domain] Statistical Measurement [Domain] Issuance of common stock pursuant to contingent consideration earnout payment (in shares) Stock Issued During Period, Shares,Contingent Consideration Earnout Payment Stock Issued During Period, shares,contingent consideration earnout payment. Total cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Fair value of shares of common stock issued for contingent consideration earnouts Fair Value of Shares of Common Stock Issued for Contingent Consideration Earnouts Fair value of shares of common stock issued for contingent consideration earnouts. Aggregate intrinsic value of restricted stock units vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Document Period End Date Range [Axis] Statistical Measurement [Axis] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Schedule of Accrued Liabilities [Line Items] Schedule of Accrued Liabilities [Line Items] Schedule of Accrued Liabilities [Line Items] Diluted Diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Product and Service [Domain] Cost of goods sold Cost of Sales [Member] Exchanged 2019 Notes Exchanged Two Zero One Nine Notes [Member] Exchanged two zero one nine notes. Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Buildings and Improvements, Gross, Total Buildings Buildings and Improvements, Gross Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Fair Value Hierarchy and NAV [Domain] Options exercisable at March 31, 2024 | shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Fair Value, Recurring Fair Value, Recurring [Member] Additional paid-in capital Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock, Ending Balance Additional Paid in Capital, Common Stock Business acquisition, Indemnification escrow Business Combination Consideration Indemnification Escrow Business Combination Consideration Indemnification Escrow Translation adjustment Translation adjustment Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax, Ending Balance Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Options Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Non-Employee Directors Non Employee Director Stock Option[Member] Non Employee Director Stock Option[Member] Commitments and Contingencies [Table] Commitments and Contingencies [Table] Commitments and Contingencies [Table] Schedule of Restructuring and Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Exercised | shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Total convertible senior notes Convertible Senior Notes Convertible senior notes. Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Maturity of one year or less, Estimated Fair Value LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Available for sale securities, amortized cost basis. Available for Sale Securities, Amortized Cost Basis Marketable securities, Amortized Costs Accelerated depreciation. Accelerated Depreciation [Member] Accelerated depreciation Entity Address, Postal Zip Code Notes conversion ratio per $1,000 principal amount Debt Instrument, Convertible, Conversion Ratio Entity Interactive Data Current Private Placement Private Placement [Member] Debt instrument amount convertible into equity Debt Instrument Convertible Into Equity Debt instrument convertible into equity. Non controlling ownership interest minimum Subsidiary, Ownership Percentage, Noncontrolling Owner Fair value of common stock issued for acquisition Stock Issued Disposal Group, Including Discontinued Operation, Assets, Current [Abstract] Debt Instrument, Convertible, Threshold Consecutive Trading Days Increase (Decrease) in Accounts Payable, Total Accounts payable Increase (Decrease) in Accounts Payable 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Text Block [Abstract] Equity [Abstract] Schedule of Identified Intangible Assets and Estimated Useful Lives Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Awarded Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Finite-Lived Intangible Liabilities [Line Items] Finite-Lived Intangible Liabilities [Line Items] Finite Lived Intangible Liabilities [Line Items] Finite-Lived Intangible Liabilities [Line Items] Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation, State or Country Code Denominator Earnings Per Share, Basic [Abstract] NGL Impact A [Member] NGL Impact A[Member] Avitide, Inc. Avitide, Inc. [Member] Avitide, Inc. [Member] Equity Components [Axis] Equity Components [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Restructuring and Related Activities [Abstract] Income Taxes [Table] Income Taxes [Table] Income Taxes [Table] Modified 2019 Notes Modified Two Zero One Nine Notes [Member] Modified Two Zero One Nine Notes [Member] Inventory Disclosure [Abstract] Cash consideration Payments to Acquire Businesses, Gross Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted Average, Vested Local Phone Number Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Sale of Stock [Axis] Options exercisable at March 31, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Goodwill, Total Goodwill Balance Balance Goodwill Statement of Cash Flows [Abstract] Subsequent to conversion Subsequent to the Conversion Subsequent to the conversion. Income Tax Authority [Domain] Income Tax Authority [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Inventory [Line Items] Inventory [Line Items] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Principal Owner Principal Owner [Member] Common stock, par value Common Stock, Par or Stated Value Per Share Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Effect of Exchange Rate on Cash and Cash Equivalents, Total Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Numerator Inflation Reduction Act Of Two Thousand Twenty Two [Member] Inflation reduction act of two thousand twenty two member. Senior convertible notes Notes, interest rate Debt Instrument, Interest Rate, Stated Percentage Unrecognized compensation cost, weighted average remaining requisite service period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-Lived Tangible Asset [Axis] Vested and expected to vest at March 31, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Convertible Senior Notes due 2024, net Total convertible senior notes Convertible Notes Payable, Current Maximum Maximum [Member] Total convertible senior notes Convertible Senior Notes due 2028, net Convertible Debt, Noncurrent 1.00% Convertible Senior Notes due 2028 One Point Zero Zero Percent Convertible Senior Notes Due Twenty Twenty Eight [Member] One point zero zero percent convertible senior notes due twenty twenty eight. Debt Instrument, Convertible, Threshold Trading Days Fair Value Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Operating lease liability Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current. Level 3 Fair Value, Inputs, Level 3 [Member] Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Fair Value, Recurring and Nonrecurring [Table] Short-Term Debt, Type [Domain] Ownership [Domain] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Work-in-process Inventory, Work in Process, Net of Reserves Payables and Accruals [Abstract] Total noncurrent assets Assets, Noncurrent Payments for (Proceeds from) Other Investing Activities Other investing activities Other investing activities Gross Carrying Value Gross Carrying Value Intangible Assets, Gross (Excluding Goodwill) BioFlex BioFlex [Member] BioFlex [Member] Noncash Interest Income Noncash interest income. Non-cash interest income Schedule of Accrued Liabilities [Table] Schedule of Accrued Liabilities [Table] Schedule of Accrued Liabilities [Table] Inventories Schedule of Inventory, Current [Table Text Block] Segment Reporting Segment Reporting Disclosure [Text Block] City Area Code Total inventories, net Inventories, net Inventory, Net Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Intangible Asset Residual Value Acquired Finite-Lived Intangible Asset, Residual Value Facility and other exit costs. Facility and Other Exit Costs [Member] Facility and Other Exit Costs Business Acquisition [Line Items] Customer [Domain] Customer [Domain] Less - Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Selling, general and administrative Selling, General and Administrative Expenses [Member] Weighted average shares used in computing net income per share - basic Weighted Average Number of Shares Outstanding, Basic, Total Basic Weighted Average Number of Shares Outstanding, Basic Restructuring and Related Costs [Table Text Block] Summary of Activity Related to Restructuring Plan Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Summary of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt, Total Revenue & Volume Discount Rate Measurement Input Revenue & Volume Discount Rate [Member] Measurement Input Revenue & Volume Discount Rate. Probability of Success Measurement Input Probability of Success [Member] Measurement Input Probability of Success. Weighted Average, Vested and expected to vest at March 31, 2024 Share based compensation arrangement by share based payment award equity instruments other than options vested and expected to vest outstanding weighted average grant date fair value. Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Grant Date Fair Value Statement [Table] Statement [Table] Summary of Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Accounts Receivable [Member] Accounts Receivable [Member] Dilutive effect on shares of conversion premium Dilutive Effect On Shares Of Conversion Premium Dilutive effect on shares of conversion premium. Document Fiscal Period Focus Total noncurrent liabilities Liabilities, Noncurrent Exchange Transaction Exchange Transaction [Member] Exchange Transaction [Member] Proceeds from maturity of marketable securities held to maturity Proceeds from Sale and Maturity of Held-to-Maturity Securities Proceeds from Sale and Maturity of Held-to-Maturity Securities, Total Related Party Transactions Related Party Transactions Disclosure [Text Block] Statement [Line Items] Statement [Line Items] Fair value of net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Carrying Value of Convertible Senior Notes Convertible Debt [Table Text Block] Modification of debt Modification of Debt Modification of debt. Common stock excluded from calculation of diluted earnings per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating lease right of use asset Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset. Subsequent Event [Line Items] Vested and expected to vest at March 31, 2024 Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number Royalty payments Royalty Expense Accounts receivable, net of reserves of $1,918 and $2,122 at March 31, 2024 and December 31, 2023, respectively Accounts receivable, net of reserves Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Customer [Axis] Customer [Axis] Debt securities held to maturity and cash and cash equivalents estimated fair value. Debt Securities Held to Maturity and Cash and Cash Equivalents Estimated Fair Value Cash and cash equivalents, Estimated Fair Value Common Stock Common Stock [Member] Schedule of convertiable note interest expense Schedule of convertiable note interest expense Debt Instrument [Line Items] Debt Instrument [Line Items] Issuance of common stock pursuant to contingent consideration earnout payment Stock Issued During Period, Value,Contingent Consideration Earnout Payment Stock issued during period, value,contingent consideration earnout payment Construction in progress Construction in Progress, Gross Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and Cash Equivalents, at Carrying Value Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Options exercisable at September, 2023 Building Building [Member] Entity Common Stock, Shares Outstanding Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Exchange And Subscription Agreements Exchange and Subscription Agreements [Member] Exchange and subscription agreements. Conversion of Convertible Securities Stock Issued | value Stock Issued During Period, Value, Conversion of Convertible Securities Spectrum Acquisition, tax preparation and other fees Professional Fees Inventory adjustments. Inventory Adjustments [Member] Inventory adjustments Cover [Abstract] Selling, General and Administrative Expense, Total Selling, general and administrative Selling, General and Administrative Expense Long-Term Purchase Commitment, Category of Item Purchased [Domain] 2019 Notes Two Zero Two Nineteen Notes [Member] Two zero two nineteen notes. Vesting [Axis] Vesting [Axis] Document Fiscal Year Focus Sale of Stock [Domain] Weighted average grant date fair value of restricted stock units granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted Average, Awarded Patents Patents [Member] Segment Reporting [Abstract] Reason for Change in Date of Annual Goodwill Impairment Test Security Exchange Name Schedule of Amortization Expense for Amortized Intangible Assets Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Recent Accounting Standards Updates New Accounting Pronouncements, Policy [Policy Text Block] Preferred Stock, Shares Issued, Total Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares authorized Preferred Stock, Shares Authorized Customer relationships Customer Relationships [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Spectrum Inc. Spectrum Inc. Spectrum Inc [Member] Spectrum Inc. Total property, plant and equipment Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Assets acquired under operating leases Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Legal Entity [Axis] Legal Entity [Axis] Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Emerging growth company Entity Emerging Growth Company Proceeds from issuance of convertible senior notes, net of costs Proceeds from Convertible Debt Aggregate intrinsic value of stock options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Amendment Flag 2019 Notes [Member] Exchanged 2019 Notes [Member] Exchanged 2019 notes. Accrued liabilities Schedule of Accrued Liabilities [Table Text Block] New Date of Annual Goodwill Impairment Test Basic and Diluted Weighted Average Shares Outstanding Schedule of Weighted Average Number of Shares [Table Text Block] Payments to Acquire Intangible Assets Purchase of intellectual property Purchase of intellectual property Type of Adoption [Domain] Accounting Standards Update [Domain] Category of Item Purchased [Axis] Restructuring Plan Restructuring and Related Activities Disclosure [Text Block] 2029 and thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five MilliporeSigma Millipore Sigma [Member] Millipore Sigma. Accrued liabilities Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Summary of Restructuring Activities by Type of Cost Securities Act File Number Goodwill and Intangible Assets Disclosure [Abstract] Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total Cash, cash equivalents and restricted cash, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Avitide, Flexbiosys and Metenova Avitide, Flexbiosys and Metenova [Member] Avitide, Flexbiosys and Metenova member. Weighted average discount rate Weighted Average Discount Rate Weighted average discount rate. Share-Based Payment Arrangement [Abstract] Net liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Total Accounts Payable, Current, Total Accounts payable Accounts Payable, Current Debt Instrument [Axis] Debt Instrument [Axis] Weighted Average, Unvested at March 31, 2024 Weighted Average, Unvested at December 31,2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Total costs and operating expenses Costs and Expenses Percentage by Geographic Area or Significant Customers Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Preferred Stock, Value, Issued, Total Preferred stock, $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued Smaller reporting company Entity Small Business Entity Shell Company Number of operating segments Number of Operating Segments Title of Individual [Axis] Title of Individual [Axis] Investment Type [Axis] Long-term contingent consideration Long Term Contingent Consideration Long-term contingent consideration. Transaction costs Business Acquisition, Transaction Costs Tax withholding on vesting of restricted stock units (in shares) Tax withholding on vesting of restricted stock units (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Earnings Per Share Earnings Per Share [Text Block] Revenue: Revenues [Abstract] Forfeited/expired/cancelled | Shares Forfeited/expired/cancelled Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Trademark and tradename Trademarks and Trade Names [Member] Purolite member. Purolite [Member] Goodwill and Other Intangible Assets Goodwill And Other Intangible Assets Disclosure [Abstract] Goodwill And Other Intangible Assets Disclosure [Abstract] Entity Address, Address Line One Total Revenue Sales Revenue Revenue Benchmark [Member] Change in Contract with Customer, Asset and Liability [Abstract] Revenue recognized during periods presented relating to: Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Customer relationships Business combination, intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Cash and money market funds. Cash and Money Market Funds [Member] Cash and money market funds Volatility Measurement Input, Price Volatility [Member] Consolidated Balance Sheet Detail Supplemental Balance Sheet Disclosures [Text Block] Estimated forfeiture rates Percentage of Shares Subject to Forfeiture Percentage of shares subject to forfeiture. Finite-Lived Intangible Assets, Gross, Total Gross Carrying Value Finite-Lived Intangible Assets, Gross Premium over sale price Debt Instrument, Interest Rate During Period Monte Carlo Simulation Monte Carlo Simulation [Member] Monte Carlo Simulation. Research and Development Arrangement [Member] Research and Development Arrangement [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Income Statement Location [Axis] Income Statement Location [Axis] Amortization of debt discount and issuance costs Amortization of debt discount Amortization of Debt Discount (Premium) Percentage of alternative minimum tax Percentage Of Current Federal Tax Expense Benefit Percentage Of Current Federal Tax Expense Benefit Notes, frequency of periodic payment Debt Instrument, Frequency of Periodic Payment Products Product [Member] Product Revenue Debt securities held to maturity and cash and cash equivalents amortized costs. Debt Securities Held to Maturity and Cash and Cash Equivalents Amortized Costs Cash and cash equivalents, Amortized Costs Share Price Closing price of common stock Share Price Current contingent consideration Business Combination, Contingent Consideration, Liability, Current Principal amount Long-Term Debt, Gross Assets Held for Sale Real Estate Held for Development and Sale, Policy [Policy Text Block] Product and Service [Axis] Treasury Stock, Value, Acquired, Cost Method Purchase of treasury stock Title of 12(b) Security Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total Exercise of stock options and vesting of stock units Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Available for sale securities estimated fair value. Available for Sale Securities Estimated Fair Value Marketable securities, Estimated Fair Value Chief Financial Officer [Member] Chief Financial Officer Metenova AB. Metenova AB [Member] Metenova AB Other long-term assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Investments [Domain] Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Other income (expenses): Other Nonoperating Income (Expense) [Abstract] Notes threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Stockholders Equity Note Disclosure [Table] Stockholders Equity Note Disclosure [Table] Stockholders Equity Note Disclosure [Table] Trademarks Trademarks Trademarks [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Amortization of debt discount and issuance costs Amortization of debt issuance costs Amortization of Debt Issuance Costs Amortization of debt issuance costs Short-term contingent consideration Short Term Contingent Consideration Short-term contingent consideration. Dilutive potential common shares Weighted Average Number of Shares Outstanding, Diluted, Adjustment Concentration Risk [Table] Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset [Domain] Subsequent Event [Table] Inventories Increase (Decrease) in Inventories, Total Increase (Decrease) in Inventories Contract with Customer, Liability, Total The beginning deferred revenue balance Contract with Customer, Liability Cash and Cash Equivalents [Axis] Total Interest Expense, Debt Options exercisable at March 31, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Common stock, shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding Number of unvested options and restricted stock units Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted Average, Forfeited/Cancelled Schedule of Product Information [Table] Restructuring Costs, Total Restructuring Costs Restructuring Costs Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost Total, Amortized Costs Supplemental disclosure of non-cash investing and financing activities: Supplemental Cash Flow Elements [Abstract] Earnout consideration earned Earnout Consideration Earned Earnout consideration earned. Fair value of contingent consideration earnouts related to acquisition Fair Value of Contingent Consideration Earnouts Related to Acquisition Fair value of contingent consideration earnouts related to acquisition. Concentration Risk Type [Domain] Concentration Risk Type [Domain] Income Statement Location [Domain] Income Statement Location [Domain] Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Business Combination and Asset Acquisition [Abstract] Cash and cash equivalents And money market funds. Cash And Cash Equivalents And Money Market Funds [Member] Cash equivalents and marketable securities Document Type AccountingStandardsUpdate202006Member Accounting Standards Update 2020-06 [Member] Ownership [Axis] Reconciliation Of Basic And Diluted Shares Abstract Reconciliation of Basic and Diluted Shares [Abstract] Inventory, Current [Table] Total cash used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Forfeited/expired/cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net Cash Provided by (Used in) Financing Activities Total cash used in financing activities Entity Filer Category Restricted Stock Units and Performance Stock Units Restricted Stock And Performance Stock Units [Member] Restricted stock units and performance stock units. Accrued expenses Increase (Decrease) in Accrued Liabilities, Total Increase (Decrease) in Accrued Liabilities Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Geographic Concentration Risk Geographic Concentration Risk [Member] Trademark and tradename Trade Names [Member] Other income, net Nonoperating Income (Expense) Non-compete agreements Noncompete Agreements [Member] Total liabilities Liabilities Property, Plant and Equipment [Table] Machinery and Equipment, Gross, Total Equipment Machinery and Equipment, Gross Expected useful life Weighted Average Useful Life (in years) Finite-Lived Intangible Asset, Useful Life NoncashInventoryWrite-off. NoncashInventoryWrite-off Non-cash inventory write-off Total stockholders' equity Balance Balance Equity, Attributable to Parent Weighted Average Useful Life (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Total Trade Accounts Receivable Royalties And Other Receivables Total Trade Accounts Receivable Royalties And Other Receivables [Member] Total trade accounts receivable royalties and other receivables. Stockholders Equity Note Disclosure [Line Items] Stockholders Equity Note Disclosure [Line Items] Stockholders Equity Note Disclosure [Line Items] Net Carrying Value Net Carrying Value Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Net income Interest expense Interest Expense, Total Interest Expense Repayment of convertible debt Repayment of convertible debt Repayments of Convertible Debt Repayment of Convertible Senior Notes Rule 10b5-1 Arrangement Modified Rule 10b5 1 Arr Modified Flag Rule 10b5 1 Arr modified flag. Cash and Cash Equivalents [Domain] Award Date [Axis] Statement of Financial Position [Abstract] Basis of presentation Basis of Presentation and Significant Accounting Policies [Text Block] Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total Exercise of stock options and vesting of stock units (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Diluted Weighted Average Number of Shares Outstanding, Diluted Denominator for diluted earnings per share - adjusted weighted average shares used in computing net income per share - diluted Diluted (Note 12) Effective Income Tax Rate Reconciliation, Percent, Total Effective Income Tax Rate Reconciliation, Percent Effective tax rate Income tax (benefit) provision Total assets held for sale Asset, Held-for-Sale, Not Part of Disposal Group Asset, Held-for-Sale, Not Part of Disposal Group, Total Notes redemption price Debt Instrument, Redemption Price, Percentage Income Taxes Income Tax Disclosure [Text Block] Net asset acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Total Contingent Consideration Contingent Consideration [Member] Contingent consideration. Loss on conversion of debt included in other expenses Loss On Debt Conversion Loss on debt conversion. Options outstanding at March 31, 2024 Options outstanding at December 31, 2023 Stock options, weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options and stock units Weighted Average Number of Shares, Restricted Stock Available for sale securities, accumulated gross unrealized gain. Available for Sale Securities, Accumulated Gross Unrealized Gain Marketable securities, Gross Unrealized Gains Contractual interest expense Interest Expense, Debt, Excluding Amortization Valuation Approach and Technique [Axis] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Income Tax Authority [Axis] Income Tax Authority [Axis] Subscription Transactions Subscription Transactions [Member] Subscription transactions. Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Fair Value Disclosures [Abstract] Costs and operating expenses: Costs and Expenses [Abstract] Revenue and volume discount rate Revenue and Volume Discount Rate Revenue and volume discount rate. Revenue and Volume Based Payments Revenue and Volume Based Payments [Member] Revenue and volume based payments. Furniture, fixtures and office equipment Furniture and Fixtures, Gross Fair Value Hierarchy and NAV [Axis] Measurement Frequency [Domain] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment, Total Payments to Acquire Property, Plant, and Equipment Type of Restructuring [Domain] Additional Notes issued Option to Purchase Additional Debt Face Amount Option to purchase additional debt face amount. Deferred tax liabilities Deferred Tax and Other Liabilities, Noncurrent Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Employee-related Liabilities, Current, Total Employee compensation Employee-related Liabilities, Current Business Acquisition [Axis] Business Acquisition [Axis] Deferred Revenue, Current, Total Deferred revenue Deferred Revenue, Current Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] North America North America [Member] Contingent consideration Dilutive Securities Effect On Basic Earnings Per Share Contingent Consideration Dilutive securities effect on basic earnings per share contingent consideration. 2023 Notes Two Zero Two Three Notes [Member] Two zero two three Notes. Awards Granted to Non-Executive Level Employees Non-Executive [Member] Non-Executive [Member] XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 29, 2024
Cover [Abstract]    
Amendment Flag false  
Document Type 10-Q  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000730272  
Current Fiscal Year End Date --12-31  
Document Period End Date Mar. 31, 2024  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Securities Act File Number 000-14656  
Entity Registrant Name REPLIGEN CORP  
Entity Filer Category Large Accelerated Filer  
Trading Symbol RGEN  
Title of 12(b) Security Common Stock  
Security Exchange Name NASDAQ  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-2729386  
Entity Address, Address Line One 41 Seyon Street, Bldg. 1, Suite 100  
Entity Address, City or Town Waltham  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 02453  
City Area Code 781  
Entity Shell Company false  
Smaller reporting company false  
Emerging growth company false  
Local Phone Number 250-0111  
Document Quarterly Report true  
Document Transition Report false  
Entity Common Stock, Shares Outstanding   55,875,894
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 780,617 $ 751,323
Accounts receivable, net of reserves of $1,918 and $2,122 at March 31, 2024 and December 31, 2023, respectively 115,766 124,161
Inventories, net 198,033 202,321
Assets held for sale 1,016 0
Prepaid expenses and other current assets 37,586 33,238
Total current assets 1,133,018 1,111,043
Property, plant and equipment, net 205,716 207,440
Intangible assets, net 388,146 400,486
Goodwill 985,963 987,120
Deferred tax assets 866 1,530
Operating lease right of use assets 134,604 115,515
Other noncurrent assets 956 1,277
Total noncurrent assets 1,716,251 1,713,368
Total assets 2,849,269 2,824,411
Current liabilities:    
Accounts payable 18,731 19,563
Operating lease liability 9,781 5,631
Current contingent consideration 24,352 12,983
Accrued liabilities 55,971 50,533
Convertible Senior Notes due 2024, net 69,480 69,452
Total current liabilities 178,315 158,162
Convertible Senior Notes due 2028, net 513,918 510,143
Deferred tax liabilities 38,238 40,466
Noncurrent operating lease liability 144,551 126,578
Noncurrent contingent consideration 0 14,070
Other noncurrent liabilities 3,646 3,789
Total noncurrent liabilities 700,353 695,046
Total liabilities 878,668 853,208
Commitments and contingencies (Note 10)
Stockholders' equity:    
Preferred stock, $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding 0 0
Common stock, $0.01 par value; 80,000,000 shares authorized; 55,841,318 shares at March 31, 2024 and 55,766,078 shares at December 31, 2023 issued and outstanding 559 558
Additional paid-in capital 1,571,811 1,569,227
Accumulated other comprehensive loss (42,712) (37,431)
Accumulated earnings 440,943 438,849
Total stockholders' equity 1,970,601 1,971,203
Total liabilities and stockholders' equity $ 2,849,269 $ 2,824,411
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounts receivable, reserve for doubtful accounts $ 1,918 $ 2,122
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 80,000,000 80,000,000
Common stock, shares issued 55,841,318 55,766,078
Common stock, shares outstanding 55,841,318 55,766,078
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Revenue $ 151,346 $ 182,660
Costs and operating expenses:    
Cost of goods sold 76,391 81,845
Research and development 11,238 12,154
Selling, general and administrative 61,686 56,170
Contingent consideration 0 1,235
Total costs and operating expenses 149,315 151,404
Income from operations 2,031 31,256
Other income (expenses):    
Investment income 8,993 5,486
Interest expense (4,891) (270)
Amortization of debt issuance costs (483) (457)
Other (expenses) income (3,536) 77
Other income, net 83 4,836
Income before income taxes 2,114 36,092
Income tax provision 20 7,263
Net income $ 2,094 $ 28,829
Earnings per share:    
Basic $ 0.04 $ 0.52
Diluted $ 0.04 $ 0.51
Weighted average common shares outstanding:    
Basic 55,791 55,590
Diluted 56,531 57,049
Net Income (Loss) $ 2,094 $ 28,829
Other comprehensive income (loss):    
Foreign currency translation adjustment (5,281) 3,273
Comprehensive (loss) income (3,187) 32,102
Products    
Revenue:    
Revenue 151,310 182,621
Royalty and other revenue    
Revenue:    
Revenue $ 36 $ 39
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Loss
Retained Earnings
Balance at Dec. 31, 2022 $ 1,910,700 $ 556 $ 1,547,266 $ (34,394) $ 397,272
Beginning Balance (in shares) at Dec. 31, 2022   55,557,698      
Net Income (Loss) 28,829       28,829
Exercise of stock options and vesting of stock units 29 $ 1 28    
Exercise of stock options and vesting of stock units (in shares)   140,210      
Tax withholding on vesting of restricted stock units (9,593) $ (1) (9,592)    
Tax withholding on vesting of restricted stock units (in shares)   (53,607)      
Stock-based compensation expense 7,254   7,254    
Balance at Mar. 31, 2023 1,940,492 $ 556 1,544,956 (31,121) 426,101
Ending Balance (in shares) at Mar. 31, 2023   55,644,301      
Translation adjustment 3,273     3,273  
Balance at Dec. 31, 2023 1,971,203 $ 558 1,569,227 (37,431) 438,849
Beginning Balance (in shares) at Dec. 31, 2023   55,766,078      
Net Income (Loss) 2,094       2,094
Exercise of stock options and vesting of stock units 945 $ 1 944    
Exercise of stock options and vesting of stock units (in shares)   111,921      
Tax withholding on vesting of restricted stock units (7,622) $ 0 (7,622)    
Tax withholding on vesting of restricted stock units (in shares)   (39,451)      
Issuance of common stock pursuant to contingent consideration earnout payment 541 $ 0 541    
Issuance of common stock pursuant to contingent consideration earnout payment (in shares)   2,770      
Conversion of debt (55)   (55)    
Stock-based compensation expense 8,776   8,776    
Balance at Mar. 31, 2024 1,970,601 $ 559 $ 1,571,811 (42,712) $ 440,943
Ending Balance (in shares) at Mar. 31, 2024   55,841,318      
Translation adjustment $ (5,281)     $ (5,281)  
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net Income (Loss) $ 2,094 $ 28,829
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 16,791 15,252
Amortization of debt discount and issuance costs 3,809 457
Stock-based compensation 8,776 7,254
Deferred income taxes, net (833) (1,124)
Contingent consideration 0 1,235
Other (105) (857)
Changes in operating assets and liabilities, excluding impact of acquisitions:    
Accounts receivable 6,653 (16,832)
Inventories 3,167 (5,845)
Prepaid expenses and other assets (4,571) (2,799)
Operating lease right of use assets (19,465) 3,349
Other assets 320 (434)
Accounts payable (645) (1,194)
Accrued expenses 6,381 (13,326)
Operating lease Liabilities 22,484 (2,870)
Long-term liabilities (148) 59
Total cash provided by operating activities 44,708 11,154
Cash flows from investing activities:    
Additions to capitalized software costs (27) (924)
Purchases of property, plant and equipment (8,346) (8,509)
Other investing activities 11 0
Total cash used in investing activities (8,362) (9,433)
Cash flows from financing activities:    
Proceeds from exercise of stock options 945 29
Payment of tax withholding obligation on vesting of restricted stock (7,622) (9,592)
Payment of earnout consideration (2,160) 0
Other financing activities (137) 0
Total cash used in financing activities (8,974) (9,563)
Effect of exchange rate changes on cash and cash equivalents 1,922 993
Net increase (decrease) in cash and cash equivalents 29,294 (6,849)
Cash, cash equivalents and restricted cash, beginning of period 751,323 523,458
Cash and cash equivalents, end of period 780,617 516,609
Supplemental disclosure of non-cash investing and financing activities:    
Assets acquired under operating leases 23,093 179
Fair value of shares of common stock issued for contingent consideration earnouts $ 541 $ 0
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)
Apr. 17, 2023
shares
FlexBiosys, Inc.  
Shares of common stock issued for acquisition 31,415
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 2,094 $ 28,829
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Mar. 31, 2024
Sep. 30, 2023
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  

Rule 10b5-1 Trading Plans

None of the Company’s directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934) adopted, modified, or terminated a Rule 10(b)5-1 trading arrangement during the Company’s fiscal quarter ended March 31, 2024.
Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Rule 10b5-1 Arrangement Modified false  
XML 16 R10.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
1.
Summary of Significant Accounting Policies

Basis of Presentation

The condensed consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, which was filed with the SEC on February 22, 2024 (“Form 10-K”).

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The business and economic uncertainty resulting from global geopolitical conflicts, supply chain challenges, cost pressure and the overall effects of the current high inflation environment on customers' purchasing patterns has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates.

The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation.

The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form 10-K. In the opinion of the Company, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of its financial position as of March 31, 2024, its results of operations for the three months ended March 31, 2024 and 2023 and cash flows for the three months ended March 31, 2024 and 2023. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year.

Assets Held for Sale

An asset is considered to be held for sale when all the following criteria are met: (i) management commits to a plan to sell the asset; (ii) it is unlikely that the disposal plan will be significantly modified or discontinued; (iii) the asset is available for immediate sale in its present condition; (iv) actions required to complete the sale of the asset have been initiated; (v) sale of the asset is probable and the completed sale is expected to occur within one year; and (vi) the asset is actively being marketed for sale at a price that is reasonable given its current market value.

Recent Accounting Standards Updates

The Company considers the applicability and impact of all Accounting Standards Updates (“ASU” or “ASUs”) on their condensed consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s condensed consolidated financial position or results of operations. Recently issued accounting guidance that the Company feels may be applicable to them is as follows:

Recently Issued Accounting Guidance – Not Yet Adopted

In March 2024, the SEC adopted final rules requiring public companies to provide certain climate-related information in their registration statements and annual reports. As part of the disclosures, registrants will be required to quantify certain effects of severe weather events and other natural conditions in a note to their audited financial statements. The rules will be effective for large accelerated filers for annual periods beginning in calendar 2025 (fiscal 2026). The Company is assessing the effect of the new rules on its condensed consolidated financial statements and related disclosures.

In December 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-09, “Income Taxes (Topic 740) - Improvements to Income Tax Disclosures.” ASU 2023-09 enhances the transparency and decision usefulness of income tax

disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. ASU 2023-09 will be effective for the Company in its income tax disclosure included in its 2025 Annual Report on Form 10-K and will be applied on a prospective basis. However, retrospective application is permitted. Early adoption is also permitted. Besides a change in income tax disclosures, the Company does not expect the adoption of ASU 2023-09 to have a material impact on its condensed consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures.” ASU 2023-07 will improve reportable segment disclosure requirements, primarily through enhanced annual and interim disclosures about significant segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”). The disclosures required under ASU 2023-07 are also required for public entities with a single reportable segment. ASU 2023-07 will be effective for the Company for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. The amendments of this guidance apply retrospectively to all prior periods presented in the condensed consolidated financial statements. Early adoption is permitted. Besides presentation in the segment footnote for its interim reporting, the Company does not expect the adoption of ASU 2023-07 to have a material impact on its condensed consolidated financial statements.

XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Disclosure Text Block [Abstract]  
Fair Value Measurements
2.
Fair Value Measurements

The Company uses various valuation approaches in determining the fair value of its assets and liabilities. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows:

Level 1 -

Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access.

 

 

Level 2 -

Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities.

 

 

Level 3 -

Valuations based on inputs that are unobservable or significant to the overall fair value measurement.

 

 

The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value

hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement.

Fair Value Measured on a Recurring Basis

Financial assets and financial liabilities measured at fair value on a recurring basis consist of the following as of March 31, 2024 and December 31, 2023 (amounts in thousands):

 

 

 

As of March 31, 2024

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Money market accounts

 

$

694,501

 

 

$

 

 

$

 

 

$

694,501

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Short-term contingent consideration

 

$

 

 

$

 

 

$

24,352

 

 

$

24,352

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Money market accounts

 

$

658,574

 

 

$

 

 

$

 

 

$

658,574

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Short-term contingent consideration

 

$

 

 

$

 

 

$

12,983

 

 

$

12,983

 

Long-term contingent consideration

 

$

 

 

$

 

 

$

14,070

 

 

$

14,070

 

Cash and cash equivalents

As of March 31, 2024 and December 31, 2023, cash and cash equivalents on the Company's condensed consolidated balance sheets included $694.5 million and $658.6 million, respectively, in money market account. These funds are valued on a recurring basis using Level 1 inputs.

Contingent Consideration – Earnouts

As of March 31, 2024, the maximum amount of future contingent consideration (undiscounted) that we could be required to pay in connection with the completed acquisitions is; $125.0 million over a three-year earnout period for Avitide, Inc. (“Avitide”), which was acquired in September 2021 and for which the earnout periods run from January 1, 2022 through December 31, 2024; $42.0 million over a two-year earnout period for FlexBiosys, Inc. (“FlexBiosys”), which was acquired in April 2023 and for which the earnout periods run from January 1, 2023 through December 31, 2024; and approximately $10 million over a one-year earnout period for Metenova Holding AB (“Metenova”), which was acquired in October 2023 and for which the earnout period runs from January 1, 2024 through December 31, 2024. See Note 3, “Acquisitions” to this report for additional information on the contingent consideration earnouts.

Since the date of acquisition, expected results and changes in market inputs used to calculate the discount rate related to Avitide, FlexBiosys and Metenova, have resulted in changes in amounts reported as the Company’s contingent consideration obligation. As of March 31, 2024, no changes in fair value were required. A reconciliation of the change in the fair value of contingent consideration – earnouts is included in the following table (amounts in thousands):

 

Balance at December 31, 2023

 

$

27,053

 

Payment of contingent consideration earnouts

 

 

(2,701

)

Balance at March 31, 2024

 

$

24,352

 

 

The recurring Level 3 fair value measurement of our contingent consideration earnout that we expect to be required to settle our 2023, 2024 and 2025 contingent consideration obligations for Avitide, FlexBiosys and Metenova include the following significant unobservable inputs (amounts in thousands, except percent data):

 

Contingent Consideration Earnout

 

Fair Value as of
 March 31, 2024

 

 

Valuation Technique

 

Unobservable Input

 

Range

 

Weighted Average(1)

 

 

 

 

 

 

 

 

Probability of

 

 

 

 

 

 

 

 

 

 

 

 

Success

 

100%

 

100%

Commercialization-based payments

 

$

 

20,094

 

 

Monte Carlo
Simulation

 

Earnout Discount Rate

 

5.8%-5.9%

 

5.9%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Volatility

 

12.5%-24.6%

 

13.9%

 

 

 

 

 

 

 

 

 

 

 

 

 

Revenue and Volume-
based payments

 

$

 

361

 

 

Monte Carlo
Simulation

 

Revenue & Volume
Discount Rate

 

2.5%-9.3%

 

5.1%

 

 

 

 

 

 

 

 

Earnout Discount Rate

 

5.8%-7.2%

 

5.8%

 

 

 

 

 

 

 

 

Probability of
 Success

 

100%

 

100%

Manufacturing line expansions

 

$

 

3,897

 

 

Probability-weighted present value

 

Earnout Discount Rate

 

6.1%-6.4%

 

6.3%

 

(1)
Unobservable inputs were weighted by the relative fair value of the contingent consideration liability.

Fair Value Measured on a Nonrecurring Basis

During the three months ended March 31, 2024, there were no re-measurements to the fair value of financial assets and liabilities that are measured at fair value on a nonrecurring basis.

Convertible Senior Notes

In July 2019, the Company issued $287.5 million aggregate principal amount of 0.375% Convertible Senior Notes due 2024 (the “2019 Notes”). Interest is payable semi-annually in arrears on January 15 and July 15 of each year. The 2019 Notes will mature on July 15, 2024, unless earlier converted or repurchased in accordance with their terms. At March 31, 2024 and December 31, 2023, respectively, the carrying value of the 2019 Notes was $69.5 million, net of unamortized debt issuance costs and the fair value of the 2019 Notes was $119.0 million and $109.8 million, respectively.

On December 14, 2023, the Company issued $600.0 million aggregate principal amount of its 1.00% Convertible Senior Notes due 2028 (the “2023 Notes”) in a private placement pursuant to separate, privately negotiated exchange and subscription agreements (the “Exchange and Subscription Agreements”) with a limited number of holders of its outstanding 2019 Notes and certain other qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (“Securities Act”). Pursuant to the Exchange and Subscription Agreements, the Company exchanged $217.7 million of its 2019 Notes for $309.9 million aggregate principal amount of the 2023 Notes (the “Exchange Transaction”) and issued $290.1 million aggregate principal amount of the 2023 Notes (the “Subscription Transactions”) for $290.1 million in cash. At March 31, 2024 and December 31, 2023, the carrying value of the 2023 Notes was $513.9 million and $510.1 million, respectively, net of unamortized debt discount and debt issuance cost and the fair value of the 2023 Notes was $587.0 million and $596.0 million, respectively.

The fair value of the 2023 Notes and the 2019 Notes is a Level 1 valuation and was determined based on the most recent trade activity of the 2023 Notes and 2019 Notes as of March 31, 2024 and December 31, 2023. The 2023 Notes and 2019 Notes are discussed in more detail in Note 8, “Convertible Senior Notes,” to these condensed consolidated financial statements.

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Acquisitions
3.
Acquisitions

Metenova Holding AB

On October 2, 2023, the Company's subsidiary, Repligen Sweden AB, acquired Metenova from the former shareholders of Metenova (the “Metenova Seller”) pursuant to a Share Sale and Purchase Agreement (the “Share Purchase Agreement”), dated as

of September 23, 2023 (such acquisition, the “Metenova Acquisition”), by and among Repligen Sweden AB, the Metenova Seller, and the Company, in its capacity as guarantor of the obligations of Repligen Sweden AB under the Share Purchase Agreement.

Metenova, which is headquartered in Molndal, Sweden, offers magnetic mixing and drive train technologies that are widely used by global biopharmaceutical companies and contract development and manufacturing organizations. The Metenova Acquisition further strengthens our fluid management portfolio with these products.

Consideration Transferred

The Company accounted for the Metenova Acquisition as a purchase of business under Accounting Standards Codification No. (“ASC”) 805, “Business Combinations,” and the Company engaged a third-party valuation firm to assist with the valuation of Metenova. Under the Share Purchase Agreement, all outstanding equity interests of Metenova were acquired for consideration with a value totaling $172.6 million. The Metenova Acquisition was funded through payment of $164.5 million in cash, the issuance of 52,299 unregistered shares of the Company's common stock totaling $8.1 million and contingent consideration with an immaterial fair value.

Under the acquisition method of accounting, the assets acquired and liabilities assumed of Metenova were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net liabilities acquired is estimated to be $1.9 million, the fair value of the intangible assets acquired is estimated to be $58.8 million and the residual goodwill is estimated to be $115.7 million. The estimated consideration and preliminary purchase price information has been prepared using a preliminary valuation. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company has incurred $5.1 million of transaction and integration costs associated with the Metenova Acquisition from the date of acquisition to March 31, 2024, with $1.6 million of transaction and integration costs incurred during the three months ended March 31, 2024. The transaction costs are included in operating expenses in the condensed consolidated statements of comprehensive (loss) income for the period ended March 31, 2024.

Fair Value of Net Assets Acquired

The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date. As of March 31, 2024, the purchase accounting for this acquisition had not been finalized. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period. During 2024, the Company recorded a net working capital adjustment of $0.1 million related to an inventory adjustment, offset in goodwill, to align the Metenova opening balance sheet. Besides tax implications of the purchase price allocation, the final allocation may result in additional changes to other assets and liabilities.

The components and estimated allocation of the purchase price consist of the following (amounts in thousands):

Cash and cash equivalents

 

$

5,768

 

Accounts receivable

 

 

3,730

 

Inventory

 

 

4,477

 

Prepaid expenses and other current assets

 

 

470

 

Property and equipment

 

 

433

 

Operating lease right of use asset

 

 

615

 

Customer relationships

 

 

12,659

 

Developed technology

 

 

44,377

 

Trademark and tradename

 

 

939

 

Non-competition agreements

 

 

787

 

Goodwill

 

 

115,722

 

Accounts payable

 

 

(1,432

)

Accrued liabilities

 

 

(2,934

)

Operating lease liability

 

 

(275

)

Deferred tax liability, long-term

 

 

(12,481

)

Operating lease liability, long-term

 

 

(255

)

Fair value of net assets acquired

 

$

172,600

 

 

 

 

 

Acquired Goodwill

The goodwill of $115.7 million represents future economic benefits expected to arise from anticipated synergies from the integration of Metenova into the Company. These synergies include operating efficiencies and strategic benefits projected to be achieved as a result of the Metenova Acquisition. Substantially all of the goodwill recorded is expected to be nondeductible for income tax purposes.

Intangible Assets

The following table sets forth the components of the identified intangible assets associated with the Metenova Acquisition and their estimated useful lives:

 

 

Useful life

 

Fair Value

 

 

 

 

 

(Amounts in thousands)

 

 

 

 

 

 

Customer relationships

 

15 years

 

$

12,659

 

Developed technology

 

15 years

 

 

44,377

 

Trademark and tradename

 

15 years

 

 

939

 

Non-competition agreements

 

2 years

 

 

787

 

 

 

 

$

58,762

 

FlexBiosys, Inc.

On April 17, 2023, the Company completed its acquisition of all of the outstanding equity interests in FlexBiosys, pursuant to an Equity Purchase Agreement (“EPA”) with FlexBiosys, TSAP Holdings Inc. (“NJ Seller”), Gayle Tarry and Stanley Tarry, as individuals (collectively with NJ Seller, the "Sellers"), and Stanley Tarry, in his capacity as the representative of the Sellers (the “FlexBiosys Acquisition”).

FlexBiosys, which is headquartered in Branchburg, New Jersey, offers expert design and custom manufacturing of single-use bioprocessing products and a comprehensive range of products that include bioprocessing bags, bottles, and tubing assemblies. These products will complement and expand our fluid management portfolio of offerings.

Consideration transferred

The FlexBiosys Acquisition was accounted for as a purchase of a business under ASC 805, “Business Combinations,” and the Company engaged a third-party valuation firm to assist with the valuation of FlexBiosys. Under the terms of the EPA, all outstanding equity interests of FlexBiosys were acquired for consideration with a value totaling $41.0 million. The FlexBiosys Acquisition was funded through payment of $29.0 million in cash, which includes $6.3 million deposited in escrow for future payments, the issuance of 31,415 unregistered shares of the Company's common stock totaling $5.4 million and contingent consideration with fair value of approximately $6.6 million.

Under the acquisition method of accounting, the assets acquired and liabilities assumed of FlexBiosys were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net assets acquired is $14.1 million, the fair value of the intangible assets acquired is $12.6 million and the residual goodwill is $14.3 million. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company has incurred $1.1 million of transaction and integration costs associated with the FlexBiosys Acquisition from the date of acquisition to March 31, 2024. There were no transaction and integration costs incurred for the FlexBiosys Acquisition during the three months ended March 31, 2024.

Fair Value of Net Assets Acquired

The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the final valuation of FlexBiosys. The Company has made appropriate adjustments to purchase price allocation during the measurement period, which ended on April 17, 2024. The purchase price allocation is now complete as of March 31, 2024.

The components and final allocation of the purchase price consist of the following (amounts in thousands):

Cash and cash equivalents

 

$

1,090

 

Accounts receivable

 

 

683

 

Inventory

 

 

667

 

Prepaid expenses and other current assets

 

 

35

 

Property and equipment

 

 

12,034

 

Operating lease right of use asset

 

 

3,537

 

Customer relationships

 

 

2,530

 

Developed technology

 

 

9,860

 

Trademark and tradename

 

 

30

 

Non-competition agreements

 

 

220

 

Goodwill

 

 

14,321

 

Other long-term assets

 

 

10

 

Accounts payable

 

 

(136

)

Accrued liabilities

 

 

(314

)

Operating lease liability

 

 

(39

)

Operating lease liability, long-term

 

 

(3,498

)

Fair value of net assets acquired

 

$

41,030

 

 

 

 

 

Acquired Goodwill

The goodwill of $14.3 million represents future economic benefits expected to arise from anticipated synergies from the integration of FlexBiosys into the Company. These synergies include operating efficiencies and strategic benefits projected to be achieved as a result of the FlexBiosys Acquisition. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes.

Intangible Assets

The following table sets forth the components of the identified intangible assets associated with the FlexBiosys Acquisition and their estimated useful lives:

 

 

 

Useful life

 

Fair Value

 

 

 

 

 

(Amounts in thousands)

 

 

 

 

 

 

Customer relationships

 

12 years

 

$

2,530

 

Developed technology

 

16 years

 

 

9,860

 

Trademark and tradename

 

4 years

 

 

30

 

Non-competition agreements

 

5 years

 

 

220

 

 

 

 

$

12,640

 

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Plan
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Plan
4.
Restructuring Plan

In July 2023, the Board of Directors authorized the Company's management team to undertake restructuring activities to simplify and streamline our organization and strengthen the overall effectiveness of our operations. Since the initial streamlining and re-balancing efforts contemplated in July, the Company has undertook and continues to undertake further restructuring activities (collectively, the “Restructuring Plan”) which included consolidating a portion of our manufacturing operations between certain U.S. locations, discontinuing the sale of certain product SKUs, and evaluating the fair value of finished goods and raw materials, mostly secured during the 2020-2022 COVID-19 pandemic period (the “COVID-19 Period”) to meet increasing demand during a challenging supply chain environment in the industry.

The Company recorded pre-tax restructuring activity of $1.4 million for the three months ended March 31, 2024, related to the Restructuring Plan and expects the Restructuring Plan to be completed by the end of the third quarter of 2024.

The following table summarizes the charges related to restructuring activities by type of cost:

 

 

 

For the Three Months Ended March 31, 2024

 

 

 

Severance & Employee-Related Costs

 

 

Accelerated Depreciation

 

 

Facility and Other Exit Costs

 

 

Total

 

 

 

(Amounts in thousands)

 

Cost of goods sold

 

$

482

 

 

$

19

 

 

$

58

 

 

$

559

 

Research and development

 

 

165

 

 

 

 

 

 

 

 

 

165

 

Selling, general and administrative

 

 

699

 

 

 

 

 

 

 

 

 

699

 

 

 

$

1,346

 

 

$

19

 

 

$

58

 

 

$

1,423

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Severance and employee-related costs under the Restructuring Plan are primarily associated with actual headcount reductions. Costs incurred include cash severance and non-cash severance, including other termination benefits. Severance and other termination benefit packages are based on established benefit arrangements or local statutory requirements and we recognized the contractual component of these benefits when payment was probable and could be reasonably estimated.

Non-cash charges for accelerated depreciation were recognized on long-lived assets that were taken out of service before the end of their normal service due to the shutdown of manufacturing facilities and production lines, in which case depreciation estimates were revised to reflect the use of the assets over their shortened useful life.

The restructuring accrual is included in accrued liabilities in the condensed consolidated balance sheet as of March 31, 2024 and the balance is expected to be paid by the third quarter of 2024. Activity related to the Restructuring Plan for the three months ended March 31, 2024 was as follows (amounts in thousands):

 

 

 

Restructuring Costs

 

 

Amounts Paid in 2024

 

 

Non-Cash Restructuring Items

 

 

Restructuring Liability

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Severance & employee-related costs

 

$

1,346

 

 

$

(471

)

 

$

(108

)

 

$

767

 

Accelerated depreciation

 

 

19

 

 

 

 

 

 

(19

)

 

 

 

Facility and other exit costs

 

 

58

 

 

 

(48

)

 

 

(10

)

 

 

 

Total

 

$

1,423

 

 

$

(519

)

 

$

(137

)

 

$

767

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Revenue Recognition
5.
Revenue Recognition

Disaggregation of Revenue

Revenues for the three months ended March 31, 2024 and 2023 were as follows:

 

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Product revenue

 

$

151,310

 

 

$

182,621

 

Royalty and other income

 

 

36

 

 

 

39

 

Total revenue

 

$

151,346

 

 

$

182,660

 

 

 

 

 

 

 

 

When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company’s revenues and cash flows from any of its product lines. However, given that the Company’s revenues are generated in different geographic regions, factors such as regulatory, economic and geopolitical developments within those regions could impact the nature, timing and uncertainty of the Company’s revenues and cash flows.

Disaggregated revenue from contracts with customers by geographic region and revenue from significant customers can be found in Note 14, “Segment Reporting,” included in this report.

For more information regarding our product revenue, see Note 7, “Revenue Recognition” included in Part II, Item 8, “Financial Statements and Supplementary Data” to the Company’s Form 10-K.

Contract Balances from Contracts with Customers

The following table provides information about receivables and deferred revenue from contracts with customers as of March 31, 2024 and December 31, 2023 (amounts in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Balances from contracts with customers only:

 

 

 

 

 

 

Accounts receivable

 

$

115,766

 

 

$

124,161

 

Deferred revenue (included in accrued liabilities and
   other noncurrent liabilities in the condensed
   consolidated balance sheets)

 

$

14,806

 

 

$

10,755

 

Revenue recognized during periods presented relating to:

 

 

 

 

 

 

The beginning deferred revenue balance

 

$

4,516

 

 

$

18,751

 

 

The timing of revenue recognition, billings and cash collections results in the accounts receivable and deferred revenue balances on the Company’s condensed consolidated balance sheets.

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill And Other Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets
6.
Goodwill and Intangible Assets

Goodwill

The following table represents the change in the carrying value of goodwill for the three months ended March 31, 2024 (amounts in thousands):

 

Balance at December 31, 2023

 

$

987,120

 

Measurement period adjustment - Metenova

 

 

(56

)

Cumulative translation adjustment

 

 

(1,101

)

Balance at March 31, 2024

 

$

985,963

 

The Company has not identified any “triggering” events which indicate an impairment of goodwill in the three months ended March 31, 2024.

Intangible assets

Indefinite-lived intangible assets are reviewed for impairment at least annually. There has been no impairment of the Company’s intangible assets for the periods presented.

Intangible assets, net, consisted of the following at March 31, 2024:

 

 

March 31, 2024

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net
Carrying
Value

 

 

Weighted
Average
Useful Life
(in years)

 

 

 

(Amounts in thousands)

 

 

 

 

Finite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

Technology - developed

 

$

246,722

 

 

$

(47,918

)

 

$

198,804

 

 

 

16

 

Patents

 

 

240

 

 

 

(240

)

 

 

 

 

 

8

 

Customer relationships

 

 

268,688

 

 

 

(88,043

)

 

 

180,645

 

 

 

16

 

Trademarks

 

 

8,695

 

 

 

(1,914

)

 

 

6,781

 

 

 

19

 

Other intangibles

 

 

3,857

 

 

 

(2,641

)

 

 

1,216

 

 

 

3

 

Total finite-lived intangible assets

 

 

528,202

 

 

 

(140,756

)

 

 

387,446

 

 

 

16

 

Indefinite-lived intangible asset:

 

 

 

 

 

 

 

 

 

 

 

 

Trademarks

 

 

700

 

 

 

 

 

 

700

 

 

 

 

Total intangible assets

 

$

528,902

 

 

$

(140,756

)

 

$

388,146

 

 

 

 

 

 

Intangible assets, net, consisted of the following at December 31, 2023:

 

 

 

December 31, 2023

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net
Carrying
Value

 

 

Weighted
Average
Useful Life
(in years)

 

 

 

(Amounts in thousands)

 

 

 

 

Finite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

Technology - developed

 

$

249,594

 

 

$

(44,162

)

 

$

205,432

 

 

 

16

 

Patents

 

 

240

 

 

 

(240

)

 

 

 

 

 

8

 

Customer relationships

 

 

269,949

 

 

 

(83,963

)

 

 

185,986

 

 

 

15

 

Trademarks

 

 

8,757

 

 

 

(1,789

)

 

 

6,968

 

 

 

19

 

Other intangibles

 

 

3,914

 

 

 

(2,514

)

 

 

1,400

 

 

 

3

 

Total finite-lived intangible assets

 

 

532,454

 

 

 

(132,668

)

 

 

399,786

 

 

 

15

 

Indefinite-lived intangible asset:

 

 

 

 

 

 

 

 

 

 

 

 

Trademarks

 

 

700

 

 

 

 

 

 

700

 

 

 

 

Total intangible assets

 

$

533,154

 

 

$

(132,668

)

 

$

400,486

 

 

 

 

 

Amortization expense for finite-lived intangible assets was $8.6 million and $7.4 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024, the Company expects to record the following amortization expense in future periods (amounts in thousands):

 

 

 

Estimated

 

 

 

Amortization

 

For the Years Ended December 31,

 

Expense

 

2024 (remaining nine months)

 

$

25,448

 

2025

 

 

33,648

 

2026

 

 

33,189

 

2027

 

 

33,225

 

2028

 

 

33,127

 

2029 and thereafter

 

 

228,809

 

Total

 

$

387,446

 

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheet Detail
3 Months Ended
Mar. 31, 2024
Disclosure Text Block [Abstract]  
Consolidated Balance Sheet Detail
7.
Consolidated Balance Sheet Detail

Inventories, net

Inventories, net consists of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Raw materials

 

$

118,761

 

 

$

123,598

 

Work-in-process

 

 

5,088

 

 

 

4,492

 

Finished products

 

 

74,184

 

 

 

74,231

 

Total inventories, net

 

$

198,033

 

 

$

202,321

 

Assets held for sale

During the first quarter of 2024, the Company’s management decided it would explore a sale of the Company’s property located at 119 Fredon Springdale Road, Fredon, New Jersey (the “BioFlex Property”) and engaged a broker to assist with the sale process. As of March 31, 2024, the Company continues to conduct an encouraging sale process for the BioFlex Property, with the goal of completing the sale within one year. As a result of these actions, the sale of the BioFlex Property meets the criteria to be

classified as assets held-for-sale pursuant to ASC 360, “Impairment and Disposal of Long-Lived Assets.” Therefore, the Company recorded $1.0 million in Assets held for sale in our condensed consolidated balance sheet as of March 31, 2024.

Assets held for sale as of March 31, 2024 (for which there were no comparable amounts as of December 31, 2023) consist of the following (amounts in thousands):

 

 

March 31,

 

 

 

2024

 

Land

 

$

101

 

Buildings

 

 

915

 

Total assets held for sale

 

$

1,016

 

Property, plant and equipment, net

Property, plant and equipment, net consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Land

 

$

855

 

 

$

992

 

Buildings

 

 

702

 

 

 

1,667

 

Leasehold improvements

 

 

126,995

 

 

 

126,663

 

Equipment

 

 

113,796

 

 

 

114,606

 

Furniture, fixtures and office equipment

 

 

9,027

 

 

 

9,077

 

Computer hardware and software

 

 

36,540

 

 

 

35,528

 

Construction in progress

 

 

53,071

 

 

 

47,086

 

Other

 

 

504

 

 

 

544

 

Total property, plant and equipment

 

 

341,490

 

 

 

336,163

 

Less - Accumulated depreciation

 

 

(135,774

)

 

 

(128,723

)

Total property, plant and equipment, net

 

$

205,716

 

 

$

207,440

 

Accrued liabilities

Accrued liabilities consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Employee compensation

 

$

20,532

 

 

$

16,660

 

Deferred revenue

 

 

14,415

 

 

 

10,287

 

Income taxes payable

 

 

1,984

 

 

 

6,814

 

Other

 

 

19,040

 

 

 

16,772

 

Total accrued liabilities

 

$

55,971

 

 

$

50,533

 

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Convertible Senior Notes
8.
Convertible Senior Notes

The carrying value of the Company's convertible senior notes is as follows:

 

 

 

 

 

 

 

 

 

March 31,
2024

 

 

December 31,
2023

 

 

 

(Amounts in thousands, except percentage data)

 

1.00% Convertible Senior Notes due 2028:

 

 

 

 

 

 

Principal amount

 

$

600,000

 

 

$

600,000

 

Unamortized debt discount

 

$

(78,132

)

 

$

(81,457

)

Unamortized debt issuance costs

 

 

(7,950

)

 

 

(8,400

)

Carrying amount - Convertible Senior Notes due 2028, net

 

$

513,918

 

 

$

510,143

 

0.375% Convertible Senior Notes due 2024:

 

 

 

 

 

 

Principal amount

 

$

69,616

 

 

$

69,700

 

Unamortized debt issuance costs

 

 

(136

)

 

 

(248

)

Carrying amount - Convertible Senior Notes due 2024, net

 

$

69,480

 

 

$

69,452

 

 

1.00% Convertible Senior Notes due 2028

On December 14, 2023, the Company issued $600.0 million aggregate principal amount of its 2023 Notes in the Exchange and Subscription Agreements with a limited number of holders of its outstanding 2019 Notes and certain other qualified institutional buyers pursuant to Rule 144A under the Securities Act. Pursuant to the Exchange and Subscription Agreements and to the Exchange Transaction, the Company issued $290.1 million aggregate principal amount of the 2023 Notes in a private placement to accredited institutional buyers (the “Subscription Transactions”) for $290.1 million in cash.

The Company evaluated the Exchange Transaction and determined approximately $29.6 million of the $217.7 million principal of the exchanged 2019 Notes should be accounted for as extinguishments of debt and approximately $188.1 million should be accounted for as modification of debt. As a result, we recognized a $12.7 million loss on extinguishment of debt in our consolidated statements of comprehensive income for the year ended December 31, 2023, inclusive of $0.1 million of unamortized debt issuance costs. Under modification accounting, the carrying amount of the modified 2019 Notes was reduced by $2.8 million, with a corresponding increase to additional paid-in capital, to account for the increase in the fair value of the embedded conversion option, representing a debt discount of the modified 2019 Notes. The aggregate debt discount of $78.1 million as of March 31, 2024, comprised of $75.5 million increase in principal of the modified 2019 Notes and a $2.6 million increase in the fair value of the embedded conversion option. The aggregate debt discount of $82.1 million as of December 31, 2023, comprised of $79.3 million increase in principal of the modified 2019 Notes and a $2.8 million increase in the fair value of the embedded conversion option. These amounts are presented as a direct reduction from the carrying value of the convertible debt in their respective periods presented in our condensed consolidated balance sheets. This amount is being accreted into interest expense in the condensed consolidated statements of comprehensive (loss) income using the effective interest method over the term of the 2023 Notes.

Proceeds from the Subscription Transactions were $276.1 million, net of debt issuance costs of $13.9 million. The Exchange Transaction resulted in $6.2 million of the debt issuance costs related to the modified 2019 Notes, which were expensed as incurred in accordance with modification accounting, and $7.7 million of deferred debt issuance costs related to the 2023 Notes, which were recorded as a direct deduction to the carrying value of the 2023 Notes on the Company’s condensed consolidated balance sheets. The Company is amortizing the $7.7 million of debt issuance costs of the 2023 Notes into amortization of debt issuance costs in the Company’s condensed consolidated statements of comprehensive (loss) income over the remaining term of the 2023 Notes. The carrying value of the 2023 Notes of $513.9 million and $510.1 million is included in long-term debt on the Company's condensed consolidated balance sheets as of March 31, 2024 and December 31, 2023, respectively.

The Company used $14.4 million of the proceeds from the Subscription Transactions to repurchase shares of its common stock from certain purchasers of the 2023 Notes. For more information regarding this repurchase, see Note 12, “Stockholders’ Equity - Share Repurchases” included in Part II, Item 8, “Financial Statements and Supplementary Data,” to the Company's Form 10-K. The Company will also use a portion of the proceeds to finance in part, the settlement upon conversion or repurchase of the remaining 2019 Notes at or prior to maturity. The remainder of the proceeds will be used for working capital.

The 2023 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 1.00% per year. Interest is payable semi-annually in arrears on each of June 15 and December 15, commencing on June 15, 2024. The 2023 Notes will mature on December 15, 2028, unless earlier redeemed, repurchased or converted. The initial conversion rate for the 2023 Notes is 4.9247 shares of the Company’s common stock per $1,000 principal amount of 2023 Notes, which is equivalent to an initial conversion price of $203.06 per share and represents a 30% premium over the last reported sale price of $156.20 per share on December 6, 2023, the date on which the 2023 Notes were priced. Prior to the close of business on the business day immediately preceding September 15, 2028, the 2023 Notes will be convertible at the option of the holders of 2023 Notes only upon the satisfaction of specified conditions and during certain quarters commencing after the calendar quarter ending on March 31, 2024, into cash up to their principal amount, and into cash, shares of the Company’s common stock or a combination thereof, at the Company’s election, for the conversion value above the principal amount, if any. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2023 Notes will be convertible at the option of the holders of 2023 Notes at any time regardless of these conditions. The Company may redeem for cash, all or a portion of the 2023 Notes, at its option, on or after December 18, 2026 and prior to the 21st scheduled trading day immediately preceding the maturity date at a redemption price of 100% of the principal amount of the 2023 Notes to be redeemed, plus accrued and unpaid interest to, but excluding the redemption date, if certain conditions are met in accordance to the indenture governing the 2023 Notes (the “2023 Notes Indenture”). For more information on the 2023 Notes, see Note 14, “Convertible Senior Notes,” included in Part II, Item 8, “Financial Statements and Supplementary Data,” to the Company’s Form 10-K.

The following table sets forth total interest expense recognized related to the 2023 Notes for the three months ended March 31, 2024 for which there were no comparable amounts for the same period of 2023 (amounts in thousands, except percentage data):

 

 

Three Months Ended
March 31,

 

 

 

2024

 

Contractual interest expense – 2023 Notes

 

$

1,500

 

Amortization of debt discount – 2023 Notes

 

 

3,326

 

Amortization of debt issuance costs – 2023 Notes

 

 

371

 

Total

 

$

5,197

 

Effective interest rate of the liability component

 

 

4.39

%

At March 31, 2024 and December 31, 2023, the carrying value of the 2023 Notes was $513.9 million and $510.1 million, respectively, net of unamortized discount, and the fair value of the 2023 Notes was $587.0 million and $596.0 million, respectively. The fair value of the 2023 Notes was determined based on the most recent trade activity of the 2023 Notes at March 31, 2024 and December 31, 2023.

0.375% Convertible Senior Notes due 2024

The Company issued $287.5 million aggregate principal amount of the 2019 Notes on July 19, 2019 in a transaction which included the underwriters’ exercise in full of an option to purchase an additional $37.5 million aggregate principal amount of the 2019 Notes (the “Notes Offering”). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $278.5 million. Immediately following the closing of the Exchange Transaction mentioned above, $69.7 million in aggregate principal amount of the 2019 Notes remained outstanding as of December 31, 2023. As of March 31, 2024, subsequent to the conversion of another $0.1 million, $69.6 million in aggregate principal amount remains outstanding.

The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 0.375% per year. Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020. The remaining 2019 Notes will mature on July 15, 2024, unless earlier repurchased or converted in accordance with their terms. The initial conversion rate for the 2019 Notes is 8.6749 shares of the Company’s common stock per $1,000 principal amount of 2019 Notes (which is equivalent to an initial conversion price of approximately $115.28 per share). Prior to the close of business on the business day immediately preceding April 15, 2024, the 2019 Notes will be convertible at the option of the holders of 2019 Notes only upon the satisfaction of specified conditions and during certain periods. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the remaining 2019 Notes will be convertible at the options of the holders of 2019 Notes at any time regardless of these conditions. The 2019 Notes are not redeemable by the Company prior to maturity.

During the first quarter of 2024, the closing price of the Company’s common stock exceeded 130% of the conversion price of the 2019 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the 2019 Notes are convertible at the option of the holders of the 2019 Notes during the second quarter of 2024, the quarter immediately following the quarter when the conditions are met, as stated in the terms of the 2019 Notes. These conditions have been met each quarter since the third quarter of 2020. As a result, as of the date of this filing, excluding the Exchange Transaction mentioned above, the Company has received requests to convert $0.2 million aggregate principal amount of the 2019 Notes and all but $0.1 million have been settled as of March 31, 2024. The remaining outstanding requests for conversions will settle in the second quarter of 2024. The conversions resulted in the issuance of a nominal number of shares of the Company’s common stock to the note holders. Because the 2019 Notes mature within one year of the report date, the Company classifies the carrying value of the 2019 Notes as current liabilities on the Company’s condensed consolidated balance sheets at March 31, 2024.

The following table sets forth total interest expense recognized related to the 2019 Notes:

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands, except percentage data)

 

Contractual interest expense – 2019 Notes

 

$

65

 

 

$

270

 

Amortization of debt issuance costs – 2019 Notes

 

 

112

 

 

 

457

 

Total

 

$

177

 

 

$

727

 

Effective interest rate of the liability component

 

 

1.00

%

 

 

1.00

%

 

At March 31, 2024 and December 31, 2023, the carrying value of the 2019 Notes was $69.5 million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $119.0 million and $109.8 million, respectively. The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes at March 31, 2024 and December 31, 2023.

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Stockholders' Equity
9.
Stockholders’ Equity

Stock Option and Incentive Plans

Under the Company’s current 2018 Stock Option and Incentive Plan (the “2018 Plan”), the number of shares of the Company’s common stock that were reserved and available for issuance is 2,778,000, plus the number of shares of common stock that were available for issuance under the Company’s previous equity plans. The shares of common stock underlying any awards under the 2018 Plan and previous equity plans (together, the “Plans”) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At March 31, 2024, 1,511,335 shares were available for future grants under the 2018 Plan.

Stock Issued for Earnout Payment

In March 2024, the Company issued 2,770 shares of its common stock to former securityholders of FlexBiosys to satisfy the contingent consideration obligation established under the Equity Purchase Agreement (the "FlexBiosys Agreement") which the Company entered into as part of the acquisition of FlexBiosys in April 2023. See Note 3, “Acquisitions”, in this report for additional information on the acquisition of FlexBiosys and the contingent consideration. The shares represent 20% of the earnout consideration earned in the First Earnout Year (as defined in the FlexBiosys Agreement).

Stock-Based Compensation

The following table presents stock-based compensation expense in the Company’s condensed consolidated statements of comprehensive (loss) income:

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Cost of goods sold

 

$

604

 

 

$

591

 

Research and development

 

 

944

 

 

 

787

 

Selling, general and administrative

 

 

7,228

 

 

 

5,876

 

Total stock-based compensation

 

$

8,776

 

 

$

7,254

 

 

 

 

 

 

 

 

Stock Options

Information regarding option activity for the three months ended March 31, 2024 under the Plans is summarized below:

 

 

 

Shares

 

 

Weighted
average
exercise
price

 

 

Weighted-
Average
Remaining
Contractual
Term
(in Years)

 

 

Aggregate
Intrinsic
Value
(in Thousands)

 

Options outstanding at December 31, 2023

 

 

649,130

 

 

$

85.97

 

 

 

 

 

 

 

Granted

 

 

39,528

 

 

$

192.80

 

 

 

 

 

 

 

Exercised

 

 

(13,708

)

 

$

68.95

 

 

 

 

 

 

 

Forfeited/expired/cancelled

 

 

(10,970

)

 

$

77.70

 

 

 

 

 

 

 

Options outstanding at March 31, 2024

 

 

663,980

 

 

$

92.81

 

 

 

 

 

 

 

Options exercisable at March 31, 2024

 

 

400,302

 

 

$

71.62

 

 

 

 

 

 

 

Vested and expected to vest at March 31, 2024(1)

 

 

650,402

 

 

$

92.21

 

 

 

5.67

 

 

$

61,471

 

 

(1)
Represents the number of vested options as of March 31, 2024 plus the number of unvested options expected to vest as of March 31, 2024 based on the unvested outstanding options at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.

The aggregate intrinsic value in the table above represents the total pre-tax intrinsic value (the difference between the closing price of the common stock on March 28, 2024, the last business day of the first quarter of 2024, of $183.92 per share and the exercise price of each in-the-money option) that would have been received by the option holders had all option holders exercised their options on March 31, 2024. The aggregate intrinsic value of stock options exercised during the three months ended March 31, 2024 and 2023 was $1.7 million and $0.2 million, respectively.

The weighted average grant date fair value of options granted during the three months ended March 31, 2024 and 2023 was $97.61 and $89.25, respectively.

Stock Units

The fair value of stock units is calculated using the closing price of the Company’s common stock on the date of grant. The Company recognizes expense on awards with service-based vesting over the employee’s requisite service period on a straight-line basis. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. Information regarding stock unit activity, which includes activity for restricted stock units and performance stock units, for the three months ended March 31, 2024 under the Plans is summarized below:

 

 

 

Shares

 

 

Weighted Average
Grant Date
Fair Value

 

 

Unvested at December 31, 2023

 

 

474,320

 

 

$

155.59

 

 

Awarded

 

 

152,483

 

 

$

192.59

 

 

Vested

 

 

(98,246

)

 

$

148.67

 

 

Forfeited/cancelled

 

 

(20,968

)

 

$

186.59

 

 

Unvested at March 31, 2024

 

 

507,589

 

 

$

166.78

 

 

Vested and expected to vest at March 31, 2024(1)

 

 

444,179

 

 

$

165.03

 

 

 

(1)
Represents the number of vested stock units as of March 31, 2024 plus the number of unvested stock units expected to vest as of March 31, 2024 based on the unvested outstanding stock units at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.

The aggregate intrinsic value of stock units vested during the three months ended March 31, 2024 and 2023 was $19.0 million and $24.3 million, respectively.

The weighted average grant date fair value of stock units granted during the three months ended March 31, 2024 and 2023 was $192.59 and $180.05, respectively.

As of March 31, 2024, there was $85.7 million of total unrecognized compensation cost related to unvested share-based awards. This cost is expected to be recognized over a weighted average remaining requisite service period of 2.96 years. The Company expects 2,294,896 unvested options and stock units to vest over the next five years.

XML 25 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
10.
Commitments and Contingencies

Collaboration Agreements

The Company licenses certain technologies that are, or may be, incorporated into its technology under several agreements and also has entered into several clinical research agreements that require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the three months ended March 31, 2024 and 2023.

In June 2018, the Company secured an agreement with Navigo Proteins GmbH (“Navigo”) for the exclusive co-development of multiple affinity ligands for which the Company holds commercialization rights. The Company is manufacturing and supplying the first of these ligands, NGL-Impact®, exclusively to Purolite Life Sciences, an Ecolab Inc. company (“Purolite”), who is pairing the Company’s high-performance ligand with Purolite’s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. The Company also signed a long-term supply agreement with Purolite for NGL-Impact and other potential additional affinity ligands that may advance from the Company’s Navigo collaboration. In September 2020, the Company and Navigo successfully completed co-development of an affinity ligand targeting the SARS-CoV-2 spike protein, that

was used in the purification of vaccines for the COVID-19 pandemic, including emerging variants of the SARS-CoV-2 coronavirus. The Company has proceeded with scaling up and manufacturing this ligand and the development and validation of the related affinity chromatography resin, which is marketed by the Company. In September 2021, the Company and Navigo successfully completed co-development of a novel affinity ligand that addresses aggregation issues associated with pH sensitive antibodies and Fc-fusion proteins. The Company is manufacturing and supplying this ligand, NGL-Impact® HipH, to Purolite. The Navigo and Purolite agreements are supportive of the Company’s strategy to secure and reinforce the Company’s proteins business. The Company made royalty payments to Navigo of $0.9 million and $1.1 million for the three months ended March 31, 2024 and 2023, respectively.

Legal Proceedings

From time to time, in the normal course of its operations, the Company is subject to litigation matters and claims relating to employee relations, business practices and patent infringement. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of complex legal proceedings are difficult to predict, and the Company's view of these matters may change in the future as the litigation and events related thereto unfold. The Company expenses legal fees as incurred. The Company records a provision for contingent losses when it is both probably that a liability has been incurred and the amount of the loss can be reasonably estimated. An unfavorable outcome to any legal matter, if material, could have an adverse effect on the Company's operations or its financial results.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes
11.
Income Taxes

For the three months ended March 31, 2024 and 2023, the Company recorded an income tax provision of approximately $20 thousand and $7.3 million, respectively. The Company’s effective tax rate for the three months ended March 31, 2024 and 2023 was 0.9% and 20.1%, respectively.

In 2021, the Organization of Economic Co-operation and Development announced an Inclusive Framework on Base Erosion and Profit Sharing with the goal of achieving consensus around substantial changes to international tax policies, including the implementation of a minimum global effective tax rate of 15%. The Company continues to evaluate the impacts of enacted legislation and pending legislation in the tax jurisdictions in which the Company operates. While various countries have implemented the legislature as of January 1, 2024, the Company does not expect a resulting material impact to its income tax provision for the 2024 fiscal year.

XML 27 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share, Basic [Abstract]  
Earnings Per Share
12.
Earnings Per Share

A reconciliation of basic and diluted weighted average shares outstanding is as follows:

 

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands,
except per share data)

 

Numerator:

 

 

 

 

 

 

Net income

 

$

2,094

 

 

$

28,829

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

Weighted average shares used in computing net income
     per share – basic

 

 

55,791

 

 

 

55,590

 

Effect of dilutive shares:

 

 

 

 

 

 

Options and stock units

 

 

473

 

 

 

529

 

Convertible senior notes(1)

 

 

238

 

 

 

883

 

Contingent consideration

 

 

29

 

 

 

44

 

Dilutive effect of unvested performance stock units

 

 

 

 

 

3

 

Dilutive potential common shares

 

 

740

 

 

 

1,459

 

Denominator for diluted earnings per share – adjusted weighted average
     shares used in computing net income per share – diluted

 

 

56,531

 

 

 

57,049

 

 

 

 

 

 

 

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.04

 

 

$

0.52

 

Diluted

 

$

0.04

 

 

$

0.51

 

 

 

 

 

 

 

 

 

(1)
Represents the dilutive impact for the Company's 2019 Notes. As of March 31, 2024, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 8, "Convertible Senior Notes," above for more information.

For the three months ended March 31, 2024 and 2023, 298,998 shares and 263,871 shares, respectively, of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive.

In July 2019, the Company issued $287.5 million aggregate principal amount of its 2019 Notes. As provided by the terms of the Second Supplemental Indenture underlying the 2019 Notes, upon conversion of the 2019 Notes, the Company will use a combination of cash and shares of the Company's common stock, settling the par value of the 2019 Notes in cash and any excess conversion premium in shares. On December 14, 2023, the Company exchanged, in a privately negotiated exchange, $309.9 million principal amount of 2023 Notes for $217.7 million principal amount of 2019 Notes and issued $290.1 million aggregate principal amount of 2023 Notes for $290.1 million in cash. Immediately following the closing of the Exchange Transaction mentioned above, $69.7 million in aggregate principal amount of the 2019 Notes remained outstanding as of December 31, 2023 with terms unchanged. As of March 31, 2024, subsequent to the conversion of another $0.1 million, $69.6 million in aggregate principal amount remains outstanding.

As mentioned above and as provided by the terms of the Second Supplemental Indenture underlying the 2019 Notes, the Company irrevocably elected to settle the conversion obligation for the 2019 Notes in a combination of cash and shares of the Company’s common stock. This means the Company will settle the par value of the 2019 Notes in cash and any excess conversion premium in shares. The Company is required to reflect the dilutive effect of the convertible securities by application of the “if-converted” method, which means the denominator of the EPS calculation would include the total number of shares assuming the 2019 Notes had been fully converted at the beginning of the period. Accordingly, the par value of the 2019 Notes was not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium was considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the 2019 Notes was based on the difference between the Company’s current period average stock price and the conversion price of the 2019 Notes, provided there was a premium. For the three months ended March 31, 2024 and 2023, the dilutive effect of the conversion premium included in the calculation of diluted earnings was 238,361 shares and 882,599 shares, respectively.

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Party Transactions
13.
Related Party Transactions

Certain facilities leased by our subsidiary, Spectrum LifeSciences LLC (“Spectrum”) are owned by the Roy Eddleman Living Trust (the “Trust”). As of March 31, 2024, the Trust owned greater than 5% of the Company’s outstanding shares. Therefore, the Company considers the Trust to be a related party. The lease amounts paid to the Trust prior to the public offering were negotiated in connection with the acquisition of Spectrum. The Company incurred rent expense totaling $0.2 million for each of the three months ended March 31, 2024 and 2023 related to these leases.

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment Reporting
14.
Segment Reporting

Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the CODM in deciding how to allocate resources and assess performance. Our Chief Executive Officer has been identified as the CODM.

The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one operating segment and one reportable segment. Our CODM evaluates financial information on a consolidated basis. As a result, the required financial segment information can be found in the condensed consolidated financial statements of the Company disclosed herein.

The following table represents the Company’s total revenue by our country of domicile (the United States) and other countries where our major subsidiaries are domiciled for the periods presented:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Revenue by customers' geographic locations:

 

 

 

 

 

 

North America

 

 

49

%

 

 

38

%

Europe

 

 

33

%

 

 

39

%

APAC/Other

 

 

18

%

 

 

23

%

Total revenue

 

 

100

%

 

 

100

%

Concentrations of Credit Risk and Significant Customers

Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company’s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. Treasury obligations) and type of instrument is limited. At March 31, 2024 and December 31, 2023, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements.

Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential write-off of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers’ financial condition.

There was no revenue from customers that represented 10% or more of the Company's total revenue for the three months ended March 31, 2024. Revenue from sales to Pfizer, Inc. were $20.1 million, or 11.0% of the Company's total revenue for the three months ended March 31, 2023.

No accounts receivable balance from a specific customer represented 10% or more of the Company's total trade accounts receivable and royalties at March 31, 2024 and December 31, 2023.

XML 30 R24.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 condensed consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, which was filed with the SEC on February 22, 2024 (“Form 10-K”).

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The business and economic uncertainty resulting from global geopolitical conflicts, supply chain challenges, cost pressure and the overall effects of the current high inflation environment on customers' purchasing patterns has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates.

The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation.

The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form 10-K. In the opinion of the Company, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of its financial position as of March 31, 2024, its results of operations for the three months ended March 31, 2024 and 2023 and cash flows for the three months ended March 31, 2024 and 2023. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year.
Assets Held for Sale

Assets Held for Sale

An asset is considered to be held for sale when all the following criteria are met: (i) management commits to a plan to sell the asset; (ii) it is unlikely that the disposal plan will be significantly modified or discontinued; (iii) the asset is available for immediate sale in its present condition; (iv) actions required to complete the sale of the asset have been initiated; (v) sale of the asset is probable and the completed sale is expected to occur within one year; and (vi) the asset is actively being marketed for sale at a price that is reasonable given its current market value.
Recent Accounting Standards Updates

Recent Accounting Standards Updates

The Company considers the applicability and impact of all Accounting Standards Updates (“ASU” or “ASUs”) on their condensed consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s condensed consolidated financial position or results of operations. Recently issued accounting guidance that the Company feels may be applicable to them is as follows:

Recently Issued Accounting Guidance – Not Yet Adopted

In March 2024, the SEC adopted final rules requiring public companies to provide certain climate-related information in their registration statements and annual reports. As part of the disclosures, registrants will be required to quantify certain effects of severe weather events and other natural conditions in a note to their audited financial statements. The rules will be effective for large accelerated filers for annual periods beginning in calendar 2025 (fiscal 2026). The Company is assessing the effect of the new rules on its condensed consolidated financial statements and related disclosures.

In December 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-09, “Income Taxes (Topic 740) - Improvements to Income Tax Disclosures.” ASU 2023-09 enhances the transparency and decision usefulness of income tax

disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. ASU 2023-09 will be effective for the Company in its income tax disclosure included in its 2025 Annual Report on Form 10-K and will be applied on a prospective basis. However, retrospective application is permitted. Early adoption is also permitted. Besides a change in income tax disclosures, the Company does not expect the adoption of ASU 2023-09 to have a material impact on its condensed consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures.” ASU 2023-07 will improve reportable segment disclosure requirements, primarily through enhanced annual and interim disclosures about significant segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”). The disclosures required under ASU 2023-07 are also required for public entities with a single reportable segment. ASU 2023-07 will be effective for the Company for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. The amendments of this guidance apply retrospectively to all prior periods presented in the condensed consolidated financial statements. Early adoption is permitted. Besides presentation in the segment footnote for its interim reporting, the Company does not expect the adoption of ASU 2023-07 to have a material impact on its condensed consolidated financial statements.

XML 31 R25.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, Assets and Liabilities Measured on Recurring Basis

Financial assets and financial liabilities measured at fair value on a recurring basis consist of the following as of March 31, 2024 and December 31, 2023 (amounts in thousands):

 

 

 

As of March 31, 2024

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Money market accounts

 

$

694,501

 

 

$

 

 

$

 

 

$

694,501

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Short-term contingent consideration

 

$

 

 

$

 

 

$

24,352

 

 

$

24,352

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Money market accounts

 

$

658,574

 

 

$

 

 

$

 

 

$

658,574

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Short-term contingent consideration

 

$

 

 

$

 

 

$

12,983

 

 

$

12,983

 

Long-term contingent consideration

 

$

 

 

$

 

 

$

14,070

 

 

$

14,070

 

Cash and cash equivalents

As of March 31, 2024 and December 31, 2023, cash and cash equivalents on the Company's condensed consolidated balance sheets included $694.5 million and $658.6 million, respectively, in money market account. These funds are valued on a recurring basis using Level 1 inputs.

Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout A reconciliation of the change in the fair value of contingent consideration – earnouts is included in the following table (amounts in thousands):

 

Balance at December 31, 2023

 

$

27,053

 

Payment of contingent consideration earnouts

 

 

(2,701

)

Balance at March 31, 2024

 

$

24,352

 

 

Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs

The recurring Level 3 fair value measurement of our contingent consideration earnout that we expect to be required to settle our 2023, 2024 and 2025 contingent consideration obligations for Avitide, FlexBiosys and Metenova include the following significant unobservable inputs (amounts in thousands, except percent data):

 

Contingent Consideration Earnout

 

Fair Value as of
 March 31, 2024

 

 

Valuation Technique

 

Unobservable Input

 

Range

 

Weighted Average(1)

 

 

 

 

 

 

 

 

Probability of

 

 

 

 

 

 

 

 

 

 

 

 

Success

 

100%

 

100%

Commercialization-based payments

 

$

 

20,094

 

 

Monte Carlo
Simulation

 

Earnout Discount Rate

 

5.8%-5.9%

 

5.9%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Volatility

 

12.5%-24.6%

 

13.9%

 

 

 

 

 

 

 

 

 

 

 

 

 

Revenue and Volume-
based payments

 

$

 

361

 

 

Monte Carlo
Simulation

 

Revenue & Volume
Discount Rate

 

2.5%-9.3%

 

5.1%

 

 

 

 

 

 

 

 

Earnout Discount Rate

 

5.8%-7.2%

 

5.8%

 

 

 

 

 

 

 

 

Probability of
 Success

 

100%

 

100%

Manufacturing line expansions

 

$

 

3,897

 

 

Probability-weighted present value

 

Earnout Discount Rate

 

6.1%-6.4%

 

6.3%

 

Unobservable inputs were weighted by the relative fair value of the contingent consideration liability.
XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2024
FlexBiosys  
Business Acquisition [Line Items]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed

The components and final allocation of the purchase price consist of the following (amounts in thousands):

Cash and cash equivalents

 

$

1,090

 

Accounts receivable

 

 

683

 

Inventory

 

 

667

 

Prepaid expenses and other current assets

 

 

35

 

Property and equipment

 

 

12,034

 

Operating lease right of use asset

 

 

3,537

 

Customer relationships

 

 

2,530

 

Developed technology

 

 

9,860

 

Trademark and tradename

 

 

30

 

Non-competition agreements

 

 

220

 

Goodwill

 

 

14,321

 

Other long-term assets

 

 

10

 

Accounts payable

 

 

(136

)

Accrued liabilities

 

 

(314

)

Operating lease liability

 

 

(39

)

Operating lease liability, long-term

 

 

(3,498

)

Fair value of net assets acquired

 

$

41,030

 

 

 

 

 

Schedule of Identified Intangible Assets and Estimated Useful Lives

The following table sets forth the components of the identified intangible assets associated with the FlexBiosys Acquisition and their estimated useful lives:

 

 

 

Useful life

 

Fair Value

 

 

 

 

 

(Amounts in thousands)

 

 

 

 

 

 

Customer relationships

 

12 years

 

$

2,530

 

Developed technology

 

16 years

 

 

9,860

 

Trademark and tradename

 

4 years

 

 

30

 

Non-competition agreements

 

5 years

 

 

220

 

 

 

 

$

12,640

 

Metenova Holding AB  
Business Acquisition [Line Items]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed

The components and estimated allocation of the purchase price consist of the following (amounts in thousands):

Cash and cash equivalents

 

$

5,768

 

Accounts receivable

 

 

3,730

 

Inventory

 

 

4,477

 

Prepaid expenses and other current assets

 

 

470

 

Property and equipment

 

 

433

 

Operating lease right of use asset

 

 

615

 

Customer relationships

 

 

12,659

 

Developed technology

 

 

44,377

 

Trademark and tradename

 

 

939

 

Non-competition agreements

 

 

787

 

Goodwill

 

 

115,722

 

Accounts payable

 

 

(1,432

)

Accrued liabilities

 

 

(2,934

)

Operating lease liability

 

 

(275

)

Deferred tax liability, long-term

 

 

(12,481

)

Operating lease liability, long-term

 

 

(255

)

Fair value of net assets acquired

 

$

172,600

 

 

 

 

 

Schedule of Identified Intangible Assets and Estimated Useful Lives

The following table sets forth the components of the identified intangible assets associated with the Metenova Acquisition and their estimated useful lives:

 

 

Useful life

 

Fair Value

 

 

 

 

 

(Amounts in thousands)

 

 

 

 

 

 

Customer relationships

 

15 years

 

$

12,659

 

Developed technology

 

15 years

 

 

44,377

 

Trademark and tradename

 

15 years

 

 

939

 

Non-competition agreements

 

2 years

 

 

787

 

 

 

 

$

58,762

 

XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Plan (Tables)
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Summary of Restructuring Activities by Type of Cost

The following table summarizes the charges related to restructuring activities by type of cost:

 

 

 

For the Three Months Ended March 31, 2024

 

 

 

Severance & Employee-Related Costs

 

 

Accelerated Depreciation

 

 

Facility and Other Exit Costs

 

 

Total

 

 

 

(Amounts in thousands)

 

Cost of goods sold

 

$

482

 

 

$

19

 

 

$

58

 

 

$

559

 

Research and development

 

 

165

 

 

 

 

 

 

 

 

 

165

 

Selling, general and administrative

 

 

699

 

 

 

 

 

 

 

 

 

699

 

 

 

$

1,346

 

 

$

19

 

 

$

58

 

 

$

1,423

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Summary of Activity Related to Restructuring Plan Activity related to the Restructuring Plan for the three months ended March 31, 2024 was as follows (amounts in thousands):

 

 

 

Restructuring Costs

 

 

Amounts Paid in 2024

 

 

Non-Cash Restructuring Items

 

 

Restructuring Liability

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Severance & employee-related costs

 

$

1,346

 

 

$

(471

)

 

$

(108

)

 

$

767

 

Accelerated depreciation

 

 

19

 

 

 

 

 

 

(19

)

 

 

 

Facility and other exit costs

 

 

58

 

 

 

(48

)

 

 

(10

)

 

 

 

Total

 

$

1,423

 

 

$

(519

)

 

$

(137

)

 

$

767

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Disaggregation of Revenue

Revenues for the three months ended March 31, 2024 and 2023 were as follows:

 

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Product revenue

 

$

151,310

 

 

$

182,621

 

Royalty and other income

 

 

36

 

 

 

39

 

Total revenue

 

$

151,346

 

 

$

182,660

 

 

 

 

 

 

 

 

Summary of Receivables and Deferred Revenue from Contracts with Customers

The following table provides information about receivables and deferred revenue from contracts with customers as of March 31, 2024 and December 31, 2023 (amounts in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Balances from contracts with customers only:

 

 

 

 

 

 

Accounts receivable

 

$

115,766

 

 

$

124,161

 

Deferred revenue (included in accrued liabilities and
   other noncurrent liabilities in the condensed
   consolidated balance sheets)

 

$

14,806

 

 

$

10,755

 

Revenue recognized during periods presented relating to:

 

 

 

 

 

 

The beginning deferred revenue balance

 

$

4,516

 

 

$

18,751

 

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill And Other Intangible Assets Disclosure [Abstract]  
Changes in Carrying Value of Goodwill

The following table represents the change in the carrying value of goodwill for the three months ended March 31, 2024 (amounts in thousands):

 

Balance at December 31, 2023

 

$

987,120

 

Measurement period adjustment - Metenova

 

 

(56

)

Cumulative translation adjustment

 

 

(1,101

)

Balance at March 31, 2024

 

$

985,963

 

Schedule of Intangible Assets

Intangible assets, net, consisted of the following at March 31, 2024:

 

 

March 31, 2024

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net
Carrying
Value

 

 

Weighted
Average
Useful Life
(in years)

 

 

 

(Amounts in thousands)

 

 

 

 

Finite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

Technology - developed

 

$

246,722

 

 

$

(47,918

)

 

$

198,804

 

 

 

16

 

Patents

 

 

240

 

 

 

(240

)

 

 

 

 

 

8

 

Customer relationships

 

 

268,688

 

 

 

(88,043

)

 

 

180,645

 

 

 

16

 

Trademarks

 

 

8,695

 

 

 

(1,914

)

 

 

6,781

 

 

 

19

 

Other intangibles

 

 

3,857

 

 

 

(2,641

)

 

 

1,216

 

 

 

3

 

Total finite-lived intangible assets

 

 

528,202

 

 

 

(140,756

)

 

 

387,446

 

 

 

16

 

Indefinite-lived intangible asset:

 

 

 

 

 

 

 

 

 

 

 

 

Trademarks

 

 

700

 

 

 

 

 

 

700

 

 

 

 

Total intangible assets

 

$

528,902

 

 

$

(140,756

)

 

$

388,146

 

 

 

 

 

 

Intangible assets, net, consisted of the following at December 31, 2023:

 

 

 

December 31, 2023

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net
Carrying
Value

 

 

Weighted
Average
Useful Life
(in years)

 

 

 

(Amounts in thousands)

 

 

 

 

Finite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

Technology - developed

 

$

249,594

 

 

$

(44,162

)

 

$

205,432

 

 

 

16

 

Patents

 

 

240

 

 

 

(240

)

 

 

 

 

 

8

 

Customer relationships

 

 

269,949

 

 

 

(83,963

)

 

 

185,986

 

 

 

15

 

Trademarks

 

 

8,757

 

 

 

(1,789

)

 

 

6,968

 

 

 

19

 

Other intangibles

 

 

3,914

 

 

 

(2,514

)

 

 

1,400

 

 

 

3

 

Total finite-lived intangible assets

 

 

532,454

 

 

 

(132,668

)

 

 

399,786

 

 

 

15

 

Indefinite-lived intangible asset:

 

 

 

 

 

 

 

 

 

 

 

 

Trademarks

 

 

700

 

 

 

 

 

 

700

 

 

 

 

Total intangible assets

 

$

533,154

 

 

$

(132,668

)

 

$

400,486

 

 

 

 

Schedule of Amortization Expense for Amortized Intangible Assets As of March 31, 2024, the Company expects to record the following amortization expense in future periods (amounts in thousands):

 

 

 

Estimated

 

 

 

Amortization

 

For the Years Ended December 31,

 

Expense

 

2024 (remaining nine months)

 

$

25,448

 

2025

 

 

33,648

 

2026

 

 

33,189

 

2027

 

 

33,225

 

2028

 

 

33,127

 

2029 and thereafter

 

 

228,809

 

Total

 

$

387,446

 

XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheet Detail (Tables)
3 Months Ended
Mar. 31, 2024
Disclosure Text Block [Abstract]  
Inventories

Inventories, net consists of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Raw materials

 

$

118,761

 

 

$

123,598

 

Work-in-process

 

 

5,088

 

 

 

4,492

 

Finished products

 

 

74,184

 

 

 

74,231

 

Total inventories, net

 

$

198,033

 

 

$

202,321

 

Assets held for sale

Assets held for sale as of March 31, 2024 (for which there were no comparable amounts as of December 31, 2023) consist of the following (amounts in thousands):

 

 

March 31,

 

 

 

2024

 

Land

 

$

101

 

Buildings

 

 

915

 

Total assets held for sale

 

$

1,016

 

Property, plant and equipment, net

Property, plant and equipment, net

Property, plant and equipment, net consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Land

 

$

855

 

 

$

992

 

Buildings

 

 

702

 

 

 

1,667

 

Leasehold improvements

 

 

126,995

 

 

 

126,663

 

Equipment

 

 

113,796

 

 

 

114,606

 

Furniture, fixtures and office equipment

 

 

9,027

 

 

 

9,077

 

Computer hardware and software

 

 

36,540

 

 

 

35,528

 

Construction in progress

 

 

53,071

 

 

 

47,086

 

Other

 

 

504

 

 

 

544

 

Total property, plant and equipment

 

 

341,490

 

 

 

336,163

 

Less - Accumulated depreciation

 

 

(135,774

)

 

 

(128,723

)

Total property, plant and equipment, net

 

$

205,716

 

 

$

207,440

 

Accrued liabilities

Accrued liabilities

Accrued liabilities consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Employee compensation

 

$

20,532

 

 

$

16,660

 

Deferred revenue

 

 

14,415

 

 

 

10,287

 

Income taxes payable

 

 

1,984

 

 

 

6,814

 

Other

 

 

19,040

 

 

 

16,772

 

Total accrued liabilities

 

$

55,971

 

 

$

50,533

 

XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes (Tables)
3 Months Ended
Mar. 31, 2024
Debt Instrument [Line Items]  
Carrying Value of Convertible Senior Notes

The carrying value of the Company's convertible senior notes is as follows:

 

 

 

 

 

 

 

 

 

March 31,
2024

 

 

December 31,
2023

 

 

 

(Amounts in thousands, except percentage data)

 

1.00% Convertible Senior Notes due 2028:

 

 

 

 

 

 

Principal amount

 

$

600,000

 

 

$

600,000

 

Unamortized debt discount

 

$

(78,132

)

 

$

(81,457

)

Unamortized debt issuance costs

 

 

(7,950

)

 

 

(8,400

)

Carrying amount - Convertible Senior Notes due 2028, net

 

$

513,918

 

 

$

510,143

 

0.375% Convertible Senior Notes due 2024:

 

 

 

 

 

 

Principal amount

 

$

69,616

 

 

$

69,700

 

Unamortized debt issuance costs

 

 

(136

)

 

 

(248

)

Carrying amount - Convertible Senior Notes due 2024, net

 

$

69,480

 

 

$

69,452

 

 

2023 Notes  
Debt Instrument [Line Items]  
Schedule of convertiable note interest expense

The following table sets forth total interest expense recognized related to the 2023 Notes for the three months ended March 31, 2024 for which there were no comparable amounts for the same period of 2023 (amounts in thousands, except percentage data):

 

 

Three Months Ended
March 31,

 

 

 

2024

 

Contractual interest expense – 2023 Notes

 

$

1,500

 

Amortization of debt discount – 2023 Notes

 

 

3,326

 

Amortization of debt issuance costs – 2023 Notes

 

 

371

 

Total

 

$

5,197

 

Effective interest rate of the liability component

 

 

4.39

%

2019 Notes  
Debt Instrument [Line Items]  
Schedule of convertiable note interest expense

The following table sets forth total interest expense recognized related to the 2019 Notes:

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands, except percentage data)

 

Contractual interest expense – 2019 Notes

 

$

65

 

 

$

270

 

Amortization of debt issuance costs – 2019 Notes

 

 

112

 

 

 

457

 

Total

 

$

177

 

 

$

727

 

Effective interest rate of the liability component

 

 

1.00

%

 

 

1.00

%

 

XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Stock-Based Compensation Expense

The following table presents stock-based compensation expense in the Company’s condensed consolidated statements of comprehensive (loss) income:

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands)

 

Cost of goods sold

 

$

604

 

 

$

591

 

Research and development

 

 

944

 

 

 

787

 

Selling, general and administrative

 

 

7,228

 

 

 

5,876

 

Total stock-based compensation

 

$

8,776

 

 

$

7,254

 

 

 

 

 

 

 

 

Summary of Option Activity

Information regarding option activity for the three months ended March 31, 2024 under the Plans is summarized below:

 

 

 

Shares

 

 

Weighted
average
exercise
price

 

 

Weighted-
Average
Remaining
Contractual
Term
(in Years)

 

 

Aggregate
Intrinsic
Value
(in Thousands)

 

Options outstanding at December 31, 2023

 

 

649,130

 

 

$

85.97

 

 

 

 

 

 

 

Granted

 

 

39,528

 

 

$

192.80

 

 

 

 

 

 

 

Exercised

 

 

(13,708

)

 

$

68.95

 

 

 

 

 

 

 

Forfeited/expired/cancelled

 

 

(10,970

)

 

$

77.70

 

 

 

 

 

 

 

Options outstanding at March 31, 2024

 

 

663,980

 

 

$

92.81

 

 

 

 

 

 

 

Options exercisable at March 31, 2024

 

 

400,302

 

 

$

71.62

 

 

 

 

 

 

 

Vested and expected to vest at March 31, 2024(1)

 

 

650,402

 

 

$

92.21

 

 

 

5.67

 

 

$

61,471

 

 

(1)
Represents the number of vested options as of March 31, 2024 plus the number of unvested options expected to vest as of March 31, 2024 based on the unvested outstanding options at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.
Summary of Restricted Stock Unit Activity Information regarding stock unit activity, which includes activity for restricted stock units and performance stock units, for the three months ended March 31, 2024 under the Plans is summarized below:

 

 

 

Shares

 

 

Weighted Average
Grant Date
Fair Value

 

 

Unvested at December 31, 2023

 

 

474,320

 

 

$

155.59

 

 

Awarded

 

 

152,483

 

 

$

192.59

 

 

Vested

 

 

(98,246

)

 

$

148.67

 

 

Forfeited/cancelled

 

 

(20,968

)

 

$

186.59

 

 

Unvested at March 31, 2024

 

 

507,589

 

 

$

166.78

 

 

Vested and expected to vest at March 31, 2024(1)

 

 

444,179

 

 

$

165.03

 

 

 

(1)
Represents the number of vested stock units as of March 31, 2024 plus the number of unvested stock units expected to vest as of March 31, 2024 based on the unvested outstanding stock units at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.
XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share, Basic [Abstract]  
Basic and Diluted Weighted Average Shares Outstanding

A reconciliation of basic and diluted weighted average shares outstanding is as follows:

 

 

 

Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(Amounts in thousands,
except per share data)

 

Numerator:

 

 

 

 

 

 

Net income

 

$

2,094

 

 

$

28,829

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

Weighted average shares used in computing net income
     per share – basic

 

 

55,791

 

 

 

55,590

 

Effect of dilutive shares:

 

 

 

 

 

 

Options and stock units

 

 

473

 

 

 

529

 

Convertible senior notes(1)

 

 

238

 

 

 

883

 

Contingent consideration

 

 

29

 

 

 

44

 

Dilutive effect of unvested performance stock units

 

 

 

 

 

3

 

Dilutive potential common shares

 

 

740

 

 

 

1,459

 

Denominator for diluted earnings per share – adjusted weighted average
     shares used in computing net income per share – diluted

 

 

56,531

 

 

 

57,049

 

 

 

 

 

 

 

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.04

 

 

$

0.52

 

Diluted

 

$

0.04

 

 

$

0.51

 

 

 

 

 

 

 

 

 

(1)
Represents the dilutive impact for the Company's 2019 Notes. As of March 31, 2024, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 8, "Convertible Senior Notes," above for more information.
XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2024
Text Block [Abstract]  
Percentage by Geographic Area or Significant Customers

The following table represents the Company’s total revenue by our country of domicile (the United States) and other countries where our major subsidiaries are domiciled for the periods presented:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Revenue by customers' geographic locations:

 

 

 

 

 

 

North America

 

 

49

%

 

 

38

%

Europe

 

 

33

%

 

 

39

%

APAC/Other

 

 

18

%

 

 

23

%

Total revenue

 

 

100

%

 

 

100

%

XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Schedule of Financial assets and financial liabilities measured at fair value on a recurring basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term contingent consideration $ 24,352 $ 12,983
Long-term contingent consideration   14,070
Money Market    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets, fair value 694,501 658,574
Level 1 | Money Market    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets, fair value 694,501 658,574
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term contingent consideration $ 24,352 12,983
Long-term contingent consideration   $ 14,070
XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Dec. 14, 2023
Apr. 17, 2023
Mar. 31, 2024
Dec. 31, 2023
Jul. 31, 2019
0.375% Convertible Senior Notes due 2024          
Summary Of Significant Accounting Policies [Line Items]          
Principal amount         $ 287,500
Notes, frequency of periodic payment     semi-annually    
Notes, carrying value     $ 69,500 $ 69,500  
Fair value of convertible senior notes     119,000 109,800  
1.00% Convertible Senior Notes due 2028          
Summary Of Significant Accounting Policies [Line Items]          
Principal amount $ 290,100        
Notes, carrying value     513,900 510,100  
Fair value of convertible senior notes     587,000 596,000  
Notes for cash 290,100        
1.00% Convertible Senior Notes due 2028 | Private Placement          
Summary Of Significant Accounting Policies [Line Items]          
Principal amount 600,000        
1.00% Convertible Senior Notes due 2028 | Exchange Transaction          
Summary Of Significant Accounting Policies [Line Items]          
Debt istrument cancelled 309,900        
1.00% Convertible Senior Notes due 2028 | Subscription Transaction          
Summary Of Significant Accounting Policies [Line Items]          
Principal amount 290,100        
2019 Notes [Member]          
Summary Of Significant Accounting Policies [Line Items]          
Debt Intrument Exchange Amount $ 217,700        
Money Market          
Summary Of Significant Accounting Policies [Line Items]          
Assets, fair value     694,501 $ 658,574  
Avitide, Inc.          
Summary Of Significant Accounting Policies [Line Items]          
Business combination contingent consideration     125,000    
FlexBiosys, Inc.          
Summary Of Significant Accounting Policies [Line Items]          
Business combination contingent consideration   $ 6,600 42,000    
Metenova Holding AB          
Summary Of Significant Accounting Policies [Line Items]          
Business combination contingent consideration     $ 10,000    
XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Payment of contingent consideration earnout $ 0 $ 1,235
Contingent Consideration    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Balance at December 31, 2023 27,053  
Payment of contingent consideration earnout (2,701)  
Balance at March 31 , 2024 $ 24,352  
XML 44 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs (Detail) - Contingent Consideration - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities, fair value $ 24,352 $ 27,053
Revenue and Volume Based Payments | Monte Carlo Simulation | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities, fair value $ 361  
Revenue and Volume Based Payments | Monte Carlo Simulation | Fair Value, Recurring | Earnout Discount Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Weighted average discount rate [1] 5.80%  
Revenue and Volume Based Payments | Monte Carlo Simulation | Fair Value, Recurring | Volatility    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Weighted average discount rate [1] 13.90%  
Revenue and Volume Based Payments | Monte Carlo Simulation | Fair Value, Recurring | Revenue & Volume Discount Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Weighted average discount rate [1] 5.10%  
Manufacturing line expansions | Monte Carlo Simulation | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Probability of success 100.00%  
Manufacturing line expansions | Monte Carlo Simulation | Fair Value, Recurring | Probability of Success    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Weighted average discount rate [1] 100.00%  
Manufacturing line expansions | Probability-Weighted Present Value [Member] | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities, fair value $ 3,897  
Manufacturing line expansions | Probability-Weighted Present Value [Member] | Fair Value, Recurring | Earnout Discount Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Weighted average discount rate [1] 6.30%  
Minimum | Revenue and Volume Based Payments | Monte Carlo Simulation | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Discount Rate 5.80%  
Volatility 12.50%  
Revenue and volume discount rate 2.50%  
Minimum | Manufacturing line expansions | Probability-Weighted Present Value [Member] | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Discount Rate 6.10%  
Maximum | Revenue and Volume Based Payments | Monte Carlo Simulation | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Discount Rate 7.20%  
Volatility 24.60%  
Revenue and volume discount rate 9.30%  
Maximum | Manufacturing line expansions | Probability-Weighted Present Value [Member] | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Discount Rate 6.40%  
Avitide, Flexbiosys and Metenova | Monte Carlo Simulation | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities, fair value $ 20,094  
Probability of success 100.00%  
Avitide, Flexbiosys and Metenova | Monte Carlo Simulation | Fair Value, Recurring | Probability of Success    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Weighted average discount rate [1] 100.00%  
Avitide, Flexbiosys and Metenova | Monte Carlo Simulation | Fair Value, Recurring | Earnout Discount Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Weighted average discount rate [1] 5.90%  
Avitide, Flexbiosys and Metenova | Minimum | Monte Carlo Simulation | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Discount Rate 5.80%  
Avitide, Flexbiosys and Metenova | Maximum | Monte Carlo Simulation | Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Discount Rate 5.90%  
[1] Unobservable inputs were weighted by the relative fair value of the contingent consideration liability.
XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 02, 2023
Apr. 17, 2023
Mar. 31, 2024
Dec. 31, 2023
Business Acquisition [Line Items]        
Goodwill     $ 985,963 $ 987,120
Metenova Holding AB        
Business Acquisition [Line Items]        
Cash consideration $ 164,500      
Shares of common stock issued for acquisition 52,299      
Value of common stock issued $ 172,600      
Business combination contingent consideration     10,000  
Net liabilities assumed 1,900      
Business combination, intangible assets 58,800      
Intangible Asset Residual Value 115,700      
Transaction costs     5,100  
Business combination, acquisition related costs     1,600  
Goodwill     115,722  
Working capital adjustment     100  
Metenova Holding AB | Common Stock        
Business Acquisition [Line Items]        
Value of common stock issued $ 8,100      
FlexBiosys        
Business Acquisition [Line Items]        
Business combination date of acquistion   Apr. 17, 2023    
Cash consideration   $ 29,000    
Business Combination, Indemnification Assets, Range of Outcomes, Value, High   $ 6,300    
Shares of common stock issued for acquisition   31,415    
Value of common stock issued   $ 41,000    
Business combination contingent consideration   6,600 42,000  
Net liabilities assumed   14,100    
Business combination, intangible assets   12,600    
Intangible Asset Residual Value   14,300    
Transaction costs     1,100  
Business combination, acquisition related costs     0  
Goodwill     $ 14,321  
FlexBiosys | Common Stock        
Business Acquisition [Line Items]        
Value of common stock issued   $ 5,400    
XML 46 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Fair Value of Net Assets Acquired (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Oct. 02, 2023
Apr. 17, 2023
Business Acquisition [Line Items]        
Goodwill $ 985,963 $ 987,120    
Metenova Holding AB        
Business Acquisition [Line Items]        
Cash and cash equivalents 5,768      
Accounts receivable 3,730      
Inventory 4,477      
Prepaid expenses and other current assets 470      
Property and equipment 433      
Operating lease right of use asset 615      
Business combination, intangible assets     $ 58,800  
Goodwill 115,722      
Accounts payable (1,432)      
Accrued liabilities (2,934)      
Operating lease liability (275)      
Deferred tax liability, long-term (12,481)      
Operating lease liability, long-term (255)      
Fair value of net assets acquired 172,600      
Metenova Holding AB | Customer relationships        
Business Acquisition [Line Items]        
Business combination, intangible assets 12,659      
Metenova Holding AB | Developed technology        
Business Acquisition [Line Items]        
Business combination, intangible assets 44,377      
Metenova Holding AB | Trademark and tradename        
Business Acquisition [Line Items]        
Business combination, intangible assets 939      
Metenova Holding AB | Non-compete agreements        
Business Acquisition [Line Items]        
Business combination, intangible assets 787      
FlexBiosys        
Business Acquisition [Line Items]        
Cash and cash equivalents 1,090      
Accounts receivable 683      
Inventory 667      
Prepaid expenses and other current assets 35      
Property and equipment 12,034      
Operating lease right of use asset 3,537      
Business combination, intangible assets       $ 12,600
Goodwill 14,321      
Other long-term assets 10      
Accounts payable (136)      
Accrued liabilities (314)      
Operating lease liability (39)      
Operating lease liability, long-term (3,498)      
Fair value of net assets acquired 41,030      
FlexBiosys | Customer relationships        
Business Acquisition [Line Items]        
Business combination, intangible assets 2,530      
FlexBiosys | Developed technology        
Business Acquisition [Line Items]        
Business combination, intangible assets 9,860      
FlexBiosys | Trademark and tradename        
Business Acquisition [Line Items]        
Business combination, intangible assets 30      
FlexBiosys | Non-compete agreements        
Business Acquisition [Line Items]        
Business combination, intangible assets $ 220      
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Estimated Useful Life and Fair Value (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Metenova Holding AB  
Business Acquisition [Line Items]  
Fair Value $ 58,762
Metenova Holding AB | Customer relationships  
Business Acquisition [Line Items]  
Weighted Average Useful Life (in years) 15 years
Fair Value $ 12,659
Metenova Holding AB | Developed technology  
Business Acquisition [Line Items]  
Weighted Average Useful Life (in years) 15 years
Fair Value $ 44,377
Metenova Holding AB | Trademark and tradename  
Business Acquisition [Line Items]  
Weighted Average Useful Life (in years) 15 years
Fair Value $ 939
Metenova Holding AB | Non-compete agreements  
Business Acquisition [Line Items]  
Weighted Average Useful Life (in years) 2 years
Fair Value $ 787
FlexBiosys  
Business Acquisition [Line Items]  
Fair Value $ 12,640
FlexBiosys | Customer relationships  
Business Acquisition [Line Items]  
Weighted Average Useful Life (in years) 12 years
Fair Value $ 2,530
FlexBiosys | Developed technology  
Business Acquisition [Line Items]  
Weighted Average Useful Life (in years) 16 years
Fair Value $ 9,860
FlexBiosys | Trademark and tradename  
Business Acquisition [Line Items]  
Weighted Average Useful Life (in years) 4 years
Fair Value $ 30
FlexBiosys | Non-compete agreements  
Business Acquisition [Line Items]  
Weighted Average Useful Life (in years) 5 years
Fair Value $ 220
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Plan - Additional Information (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs $ 1,423
XML 49 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Plan - Summary of Restructuring Activities by Type of Cost (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs $ 1,423
Severance & employee-related costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 1,346
Accelerated depreciation  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 19
Facility and Other Exit Costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 58
Cost of goods sold  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 559
Cost of goods sold | Severance & employee-related costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 482
Cost of goods sold | Accelerated depreciation  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 19
Cost of goods sold | Facility and Other Exit Costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 58
Research and development  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 165
Research and development | Severance & employee-related costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 165
Research and development | Accelerated depreciation  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 0
Research and development | Facility and Other Exit Costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 0
Selling, general and administrative  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 699
Selling, general and administrative | Severance & employee-related costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 699
Selling, general and administrative | Accelerated depreciation  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 0
Selling, general and administrative | Facility and Other Exit Costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs $ 0
XML 50 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Plan - Summary of Activity Related to Restructuring Plan (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs $ 1,423
Amounts Paid (519)
Non-Cash Restructuring Items (137)
Restructuring Liability 767
Severance & employee-related costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 1,346
Amounts Paid (471)
Non-Cash Restructuring Items (108)
Restructuring Liability 767
Accelerated depreciation  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 19
Amounts Paid 0
Non-Cash Restructuring Items (19)
Restructuring Liability 0
Facility exit and other exit costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring Costs 58
Amounts Paid (48)
Non-Cash Restructuring Items (10)
Restructuring Liability $ 0
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Summary of Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 151,346 $ 182,660
Product Revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 151,310 182,621
Royalty and Other Income    
Disaggregation of Revenue [Line Items]    
Total revenue $ 36 $ 39
XML 52 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Balances from contracts with customers only:    
Accounts receivable $ 115,766 $ 124,161
Deferred revenue (included in accrued liabilities and other noncurrent liabilities in the condensed consolidated balance sheets) 14,806 10,755
Revenue recognized during periods presented relating to:    
The beginning deferred revenue balance $ 4,516 $ 18,751
XML 53 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Changes in Carrying Value of Goodwill (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill [Line Items]  
Balance $ 987,120
Cumulative translation adjustment (1,101)
Balance 985,963
Metenova Holding AB [Member]  
Goodwill [Line Items]  
Measurement period adjustment - FlexBiosys (56)
Balance 115,722
FlexBiosys  
Goodwill [Line Items]  
Balance $ 14,321
XML 54 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Finite-Lived Intangible Liabilities [Line Items]    
Impairment of intangible assets $ 0.0  
Amortization of Intangible Assets $ 8.6 $ 7.4
XML 55 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Intangible Assets [Line Items]    
Gross Carrying Value $ 528,202 $ 532,454
Gross Carrying Value 528,902 533,154
Accumulated Amortization (140,756) (132,668)
Accumulated Amortization (140,756) (132,668)
Net Carrying Value 387,446 399,786
Net Carrying Value $ 388,146 $ 400,486
Weighted Average Useful Life (in years) 16 years 15 years
Trademark    
Intangible Assets [Line Items]    
Gross Carrying Value $ 700 $ 700
Net Carrying Value 700 700
Technology - developed    
Intangible Assets [Line Items]    
Gross Carrying Value 246,722 249,594
Accumulated Amortization (47,918) (44,162)
Net Carrying Value $ 198,804 $ 205,432
Weighted Average Useful Life (in years) 16 years 16 years
Patents    
Intangible Assets [Line Items]    
Gross Carrying Value $ 240 $ 240
Accumulated Amortization (240) (240)
Net Carrying Value $ 0 $ 0
Weighted Average Useful Life (in years) 8 years 8 years
Customer relationships    
Intangible Assets [Line Items]    
Gross Carrying Value $ 268,688 $ 269,949
Accumulated Amortization (88,043) (83,963)
Net Carrying Value $ 180,645 $ 185,986
Weighted Average Useful Life (in years) 16 years 15 years
Trademarks    
Intangible Assets [Line Items]    
Gross Carrying Value $ 8,695 $ 8,757
Accumulated Amortization (1,914) (1,789)
Net Carrying Value $ 6,781 $ 6,968
Weighted Average Useful Life (in years) 19 years 19 years
Other intangibles    
Intangible Assets [Line Items]    
Gross Carrying Value $ 3,857 $ 3,914
Accumulated Amortization (2,641) (2,514)
Net Carrying Value $ 1,216 $ 1,400
Weighted Average Useful Life (in years) 3 years 3 years
XML 56 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Amortization Expense for Amortized Intangible Assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Liabilities [Line Items]    
2024 (remaining nine months) $ 25,448  
2025 33,648  
2026 33,189  
2027 33,225  
2028 33,127  
2029 and thereafter 228,809  
Net Carrying Value $ 387,446 $ 399,786
XML 57 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheet Detail - Additional Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Disposal Group, Including Discontinued Operation, Assets, Current [Abstract]    
Assets held for sale $ 1,016 $ 0
XML 58 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheet Detail - Schedule of Inventories (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory [Line Items]    
Raw materials $ 118,761 $ 123,598
Work-in-process 5,088 4,492
Finished products 74,184 74,231
Total inventories, net $ 198,033 $ 202,321
XML 59 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheet Detail - Schedule of Asset Held for Sale (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Total assets held for sale $ 1,016
Land  
Total assets held for sale 101
Building  
Total assets held for sale $ 915
XML 60 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheet Detail - Property, Plant and Equipment, Net (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Land $ 855 $ 992
Buildings 702 1,667
Leasehold improvements 126,995 126,663
Equipment 113,796 114,606
Furniture, fixtures and office equipment 9,027 9,077
Computer hardware and software 36,540 35,528
Construction in progress 53,071 47,086
Other 504 544
Total property, plant and equipment 341,490 336,163
Less - Accumulated depreciation (135,774) (128,723)
Total property, plant and equipment, net $ 205,716 $ 207,440
XML 61 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheet Detail - Schedule of Accrued Liabilities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Schedule of Accrued Liabilities [Line Items]    
Employee compensation $ 20,532 $ 16,660
Deferred revenue 14,415 10,287
Income taxes payable 1,984 6,814
Other 19,040 16,772
Total accrued liabilities $ 55,971 $ 50,533
XML 62 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes - Additional Information (Detail)
3 Months Ended 12 Months Ended
Dec. 14, 2023
USD ($)
Jul. 19, 2019
USD ($)
$ / shares
Mar. 31, 2024
USD ($)
Days
$ / shares
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Dec. 06, 2023
$ / shares
Jul. 31, 2019
USD ($)
Debt Instrument [Line Items]              
Amortization of debt issuance costs     $ 483,000 $ 457,000      
Debt instrument convertible in to equity settled     $ 100,000        
1.00% Convertible Senior Notes due 2028              
Debt Instrument [Line Items]              
Notes issued $ 290,100,000            
Notes, interest rate     1.00%        
Notes for cash 290,100,000            
Unamortized debt issuance costs     $ 7,950,000   $ 8,400,000    
Aggregate debt discount     $ 78,132,000   81,457,000    
Notes conversion ratio per $1,000 principal amount     4,924.7000        
Notes initial conversion price | $ / shares     $ 203.06        
Premium over sale price     30.00%        
Closing price of common stock | $ / shares           $ 156.2  
Interest repayment terms     Interest is payable semi-annually in arrears on each of June 15 and December 15, commencing on June 15, 2024        
Notes, due date     Dec. 15, 2028        
Notes, carrying value     $ 513,900,000   510,100,000    
Fair value of the note     587,000,000   596,000,000    
1.00% Convertible Senior Notes due 2028 | Common Stock              
Debt Instrument [Line Items]              
Notes issued     1,000        
1.00% Convertible Senior Notes due 2028 | Exchange And Subscription Agreements              
Debt Instrument [Line Items]              
Notes issued 600,000,000            
1.00% Convertible Senior Notes due 2028 | Subscription Transactions              
Debt Instrument [Line Items]              
Notes issued 290,100,000            
Proceeds from issuance of convertible senior notes, net of costs 276,100,000            
Notes for cash 290,100,000            
Payment of debt issuance costs 13,900,000            
Proceeds from issuance of common stock, net of issuance costs 14,400,000            
1.00% Convertible Senior Notes due 2028 | Exchanged 2019 Notes              
Debt Instrument [Line Items]              
Loss on extinguishment of debt 29,600,000       12,700,000    
Debt instrument exchanged amount 217,700,000            
Modification of debt 188,100,000            
Unamortized debt issuance costs         100,000    
1.00% Convertible Senior Notes due 2028 | Modified 2019 Notes              
Debt Instrument [Line Items]              
Notes issued     75,500,000   79,300,000    
Unamortized debt issuance costs         7,700,000    
Aggregate debt discount     78,100,000   82,100,000    
Payment of debt issuance costs 6,200,000            
Amortization of debt issuance costs 7,700,000            
1.00% Convertible Senior Notes due 2028 | Modified 2019 Notes | Additional Paid-In Capital              
Debt Instrument [Line Items]              
Conversion of Convertible Securities Stock Issued | value $ 2,800,000            
1.00% Convertible Senior Notes due 2028 | Modified 2019 Notes | Fair Value Of Embedded Conversion Option              
Debt Instrument [Line Items]              
Conversion of Convertible Securities Stock Issued | value     $ 2,600,000   2,800,000    
1.00% Convertible Senior Notes due 2028 | 2023 Notes              
Debt Instrument [Line Items]              
Notes redemption price     100.00%        
Notes, carrying value     $ 513,900,000   510,100,000    
0.375% Convertible Senior Notes due 2024              
Debt Instrument [Line Items]              
Notes issued   $ 287,500,000 69,600,000   69,700,000   $ 287,500,000
Notes, interest rate   0.375%          
Proceeds from issuance of convertible senior notes, net of costs   $ 278,500,000          
Unamortized debt issuance costs     136,000   248,000    
Notes conversion ratio per $1,000 principal amount   8.6749          
Notes initial conversion price | $ / shares   $ 115.28          
Subsequent to conversion     $ 100,000        
Interest repayment terms     Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020.        
Notes, due date     Jul. 15, 2024        
Notes, carrying value     $ 69,500,000   69,500,000    
Fair value of the note     119,000,000   109,800,000    
Additional Notes issued   $ 37,500,000          
Debt instrument amount convertible into equity     $ 200,000        
Debt Instrument, Convertible, Threshold Trading Days | Days     20        
Debt Instrument, Convertible, Threshold Consecutive Trading Days | Days     30        
Notes threshold percentage of stock price trigger     130.00%        
0.375% Convertible Senior Notes due 2024 | Common Stock              
Debt Instrument [Line Items]              
Notes issued   $ 1,000          
0.375% Convertible Senior Notes due 2024 | Exchange Transaction              
Debt Instrument [Line Items]              
Notes issued         $ 69,700,000    
XML 63 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes - Convertible Debt (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Dec. 14, 2023
Debt Instrument [Line Items]      
Total convertible senior notes $ 513,918 $ 510,143  
1.00% Convertible Senior Notes due 2028      
Debt Instrument [Line Items]      
Principal amount 600,000 600,000 $ 309,900
Unamortized debt discount (78,132) (81,457)  
Unamortized debt issuance costs (7,950) (8,400)  
Total convertible senior notes 513,918 510,143  
0.375% Convertible Senior Notes due 2024      
Debt Instrument [Line Items]      
Principal amount 69,616 69,700 $ 217,700
Unamortized debt issuance costs (136) (248)  
Total convertible senior notes $ 69,480 $ 69,452  
XML 64 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes - Schedule of convertiable note interest expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Debt Instrument [Line Items]    
Amortization of debt discount $ 3,809 $ 457
2023 Notes    
Debt Instrument [Line Items]    
Contractual interest expense 1,500  
Amortization of debt discount 3,326  
Amortization of debt issuance costs 371  
Total $ 5,197  
Debt Instrument, Interest Rate, Effective Percentage 4.39%  
2019 Notes    
Debt Instrument [Line Items]    
Contractual interest expense $ 65 270
Amortization of debt issuance costs 112 457
Total $ 177 $ 727
Debt Instrument, Interest Rate, Effective Percentage 1.00% 1.00%
XML 65 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 28, 2024
Dec. 31, 2023
Dec. 31, 2018
Stockholders Equity Note Disclosure [Line Items]          
Aggregate intrinsic value of stock options exercised $ 1.7 $ 0.2      
Weighted average grant date fair value of share-based awards granted $ 97.61 $ 89.25      
Weighted average grant date fair value of restricted stock units granted $ 192.59        
Total unrecognized compensation cost $ 85.7        
Unrecognized compensation cost, weighted average remaining requisite service period 2 years 11 months 15 days        
Number of unvested options and restricted stock units 2,294,896        
Common stock, shares issued 55,841,318     55,766,078  
FlexBiosys          
Stockholders Equity Note Disclosure [Line Items]          
Common stock, shares issued 2,770        
Earnout consideration earned 20.00%        
2018 Plan          
Stockholders Equity Note Disclosure [Line Items]          
Common stock shares reserved for Issuance         2,778,000
Incentive options, vesting period 1,511,335        
Unvested Options          
Stockholders Equity Note Disclosure [Line Items]          
Incentive options, vesting period 5 years        
Restricted Stock Units and Performance Stock Units          
Stockholders Equity Note Disclosure [Line Items]          
Aggregate intrinsic value of restricted stock units vested $ 19.0 $ 24.3      
Weighted average grant date fair value of restricted stock units granted $ 192.59 $ 180.05      
Restricted Stock Unit          
Stockholders Equity Note Disclosure [Line Items]          
Closing price of common stock     $ 183.92    
XML 66 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation $ 8,776 $ 7,254
Cost of goods sold    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation 604 591
Research and development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation 944 787
Selling, general and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation $ 7,228 $ 5,876
XML 67 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Summary of Option Activity (Detail)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
$ / shares
shares
Options Outstanding  
Options outstanding at December 31, 2023 | shares 649,130
Granted | shares | shares 39,528
Exercised | shares | shares (13,708)
Forfeited/expired/cancelled | shares (10,970)
Options outstanding at March 31, 2024 /Shares | shares 663,980
Options exercisable at March 31, 2024 | shares | shares 400,302
Vested and expected to vest at March 31, 2024 | shares | shares 650,402 [1]
Weighted-Average Exercise Price Per Share  
Options outstanding at December 31, 2023 | $ / shares $ 85.97
Granted | $ / shares 192.8
Exercised | $ / shares 68.95
Forfeited/expired/cancelled | $ / shares 77.7
Options outstanding at March 31, 2024 | $ / shares 92.81
Options exercisable at March 31, 2024 | $ / shares 71.62
Vested and expected to vest at March 31, 2024 | $ / shares $ 92.21 [1]
Weighted-Average Remaining Contractual Term (in years)  
Vested and expected to vest at March 31, 2024 5 years 8 months 1 day [1]
Aggregate Intrinsic Value  
Vested and expected to vest at March 31, 2024 | $ $ 61,471 [1]
[1] Represents the number of vested options as of March 31, 2024 plus the number of unvested options expected to vest as of March 31, 2024 based on the unvested outstanding options at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.
XML 68 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Summary of Option Activity (Parenthetical) (Detail) - Employee Stock Option
Mar. 31, 2024
Awards Granted to Non-Executive Level Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated forfeiture rates 8.00%
Awards Granted to Executive Level Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated forfeiture rates 3.00%
XML 69 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Summary of Restricted Stock Unit Activity (Detail)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Options Outstanding  
Unvested at December 31, 2023 | shares 474,320
Awarded | shares 152,483
Vested | shares (98,246)
Forfeited/expired/cancelled | shares (20,968)
Unvested at March 31, 2024 | shares 507,589
Vested and expected to vest at March 31, 2024 | shares 444,179 [1]
Weighted-Average Remaining Contractual Term (in years)  
Weighted Average, Unvested at December 31,2023 | $ / shares $ 155.59
Weighted Average, Awarded | $ / shares 192.59
Weighted Average, Vested | $ / shares 148.67
Weighted Average, Forfeited/Cancelled | $ / shares 186.59
Weighted Average, Unvested at March 31, 2024 | $ / shares 166.78
Weighted Average, Vested and expected to vest at March 31, 2024 | $ / shares $ 165.03 [1]
[1] Represents the number of vested stock units as of March 31, 2024 plus the number of unvested stock units expected to vest as of March 31, 2024 based on the unvested outstanding stock units at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.
XML 70 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) - Restricted Stock Units and Performance Stock Units
Mar. 31, 2024
Awards Granted to Non-Executive Level Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated forfeiture rates 8.00%
Awards Granted to Executive Level Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated forfeiture rates 3.00%
XML 71 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
NGL Impact A [Member] | Research and Development Arrangement [Member]    
Commitments and Contingencies [Line Items]    
Royalty payments $ 0.9 $ 1.1
XML 72 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2021
Income Taxes [Line Items]      
Income tax (benefit) provision $ 20 $ 7,263  
Effective tax rate 0.90% 20.10%  
Inflation Reduction Act Of Two Thousand Twenty Two [Member]      
Income Taxes [Line Items]      
Percentage of alternative minimum tax     15.00%
XML 73 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Dec. 14, 2023
Jul. 31, 2019
Jul. 19, 2019
Common stock excluded from calculation of diluted earnings per share 298,998 263,871        
Dilutive effect on shares of conversion premium 238,361 882,599        
Denominator for diluted earnings per share - adjusted weighted average shares used in computing net income per share - diluted 56,531 57,049        
1.00% Convertible Senior Notes due 2028            
Principal amount       $ 290,100    
Principal amount $ 600,000   $ 600,000 309,900    
Cash       290,100    
0.375% Convertible Senior Notes due 2024            
Principal amount 69,600   69,700   $ 287,500 $ 287,500
Principal amount 69,616   $ 69,700 $ 217,700    
Subsequent to conversion $ 100          
XML 74 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Reconciliation of Basic and Diluted Shares Amounts (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator    
Net Income (Loss) $ 2,094 $ 28,829
Denominator    
Weighted average shares used in computing net income per share - basic 55,791 55,590
Effect of dilutive shares    
Options and stock units 473 529
Convertible Senior Notes [1] 238 883
Contingent consideration 29 44
Dilutive effect of unvested performance stock units 0 3
Dilutive potential common shares 740 1,459
Denominator for diluted earnings per share - adjusted weighted average shares used in computing net income per share - diluted 56,531 57,049
Earnings per share:    
Basic $ 0.04 $ 0.52
Diluted $ 0.04 $ 0.51
[1] Represents the dilutive impact for the Company's 2019 Notes. As of March 31, 2024, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 8, "Convertible Senior Notes," above for more information.
XML 75 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions - Additional Information (Detail) - Principal Owner - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Related Party Transaction [Line Items]    
Rental expense $ 0.2 $ 0.2
Minimum | Spectrum Inc.    
Related Party Transaction [Line Items]    
Non controlling ownership interest minimum 5.00%  
XML 76 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting - Additional Information (Detail)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
Segment
Mar. 31, 2023
USD ($)
Dec. 31, 2023
Number of operating segments | Segment 1    
Accounts receivable, percentage by customer 100.00% 100.00%  
Revenue $ 151,346 $ 182,660  
Sales Revenue      
Revenue $ 0    
Customer Concentration Risk | Sales Revenue | Pfizer [Member]      
Revenue   $ 20,100  
Customer Concentration Risk | Accounts Receivable [Member] | Customer Number One [Member]      
Accounts receivable, percentage by customer 10.00%   10.00%
Customer Concentration Risk | Minimum [Member] | Sales Revenue      
Accounts receivable, percentage by customer 10.00%    
Customer Concentration Risk | Minimum [Member] | Sales Revenue | Pfizer [Member]      
Accounts receivable, percentage by customer   11.00%  
XML 77 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting - Percentage of Revenue by Geographic Area (Detail)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Concentration Risk [Line Items]    
Revenues, percentage by country 100.00% 100.00%
Geographic Concentration Risk | Total Revenue | North America    
Concentration Risk [Line Items]    
Revenues, percentage by country 49.00% 38.00%
Geographic Concentration Risk | Total Revenue | Europe    
Concentration Risk [Line Items]    
Revenues, percentage by country 33.00% 39.00%
Geographic Concentration Risk | Total Revenue | APAC/Other    
Concentration Risk [Line Items]    
Revenues, percentage by country 18.00% 23.00%
EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +V"H5@'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 " "]@J%8YKF4BN\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;15D=#E9<,G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2.27ZJ;GST2F:GG$/0>FC MVB/4G-^#0U)&D8(96(2%R&1KM- 1%?EXQAN]X,-G[#+,:, .'?:4H"HK8'*> M&$YCU\(5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#DW.33M4\/[\])K7+6R? M2/4:IU_)"CH%7+'+Y+=FO=D^,EGS^K;@=P6OMC47=26:AX_9]8??5=AY8W?V M'QM?!&4+O^Y"?@%02P,$% @ O8*A6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "]@J%8F8S_#,H% #4'@ & 'AL+W=O'?FQB+,#1*4(Y_ M,]%&_DX3>'Q\4+]/X0%FSA,QEN&GP->KZT:_07RQX)M03^7V-Y$!=8R>)\,D M_4NV^V?;[0;Q-HF6418,)8B">/^?OV<5<13@=DL"6!; O@F@96]PLP W!=V7 M+,6ZY9H/!TINB3)/@YHY2.LFC0::(#;-.-,*[@80IX=C^284F4"+D29)5ER) M9-#2(&QNM[Q,Y&8OPDI$7/(D8[U*R%WL"__K^!84*"\5.Y3JAJ&"3UQ=$I=> M$.:PMJ4\8SQ\M(9P=F4+_ZHX;EY);JKGHI7T]VB>: 7][A];#>T5VG8%DXP? MDC7WQ'4#LBT1ZDTTAC_^0+O.+S:\[R3V%6P[AVUCZL,1)*D/OYK=VM;X6[P<.HT/]J0T*B*2-TTGV0 M>#PDGP57Y!XN6A,8U;*7U"0/L5%7T#I)W_^+>B)4(/UR;ESM([7QH3$5 M^?HY7Q\MT5VL [TC8T!4@/< ^H[^5WL;&RXD@,_/==A/69C1&,K,E[EC%=H MR<8;I;[MN#!S$)C K+F)JS6;E#5=:T.B@14AJ5/,K,YY737KHQCB":E\/BR= M$'&!JJQ'+H*>U6VSEIV*M50ZB)=DIKFV9^8)Q<]6(S+&HZIRLH*3G"AJ,88SX6U4H .1D)%G,C44Y'D3S86R(N)B M,! U:;O;Z5I!Z_ ZM# [%'>0*U@HCSX.5F (9?R]I):[# M'M'"'U'<(+TJ[J=#T"Z:R]"*B@M,H3FM7'48(%HX((J;EM= 0S;*!:'LI_G/ M)$M5>UOB2F,91;"4GFGI?;&"UN&$:&&%*.Y@#F3D[MU;\1BZ76ENXD+/H]GM MR&K@\<"JA(41HKAWR:<33RJ8,;GYLG&1SIG0P)"F<@,V$*95Z=NQRHW,+R\(L;F##KYJ]S&UDK Y3[Q4*]X9 6MPSNQPCLQW.Y\"YJG M\T3)MR#V[$V.:SZ-K*!U>"=6>"=VEG?*02^RM8EXY8)Q1A<=-QK:1U MF"=6F">&FYZTKXZ4X.5@N$"O;UV@XE%5L0J'Q'"#DS7@;"7"$,BB-8^M-N*$ M3.D7/SRN*EYAE!AN;V81#XW;5?EJU$,8<:URQCH\$BL\$COQO2@2:FG0EA"J M5R@AKE1.6(='8H5'8KB+>93I=[Z5C+$EZ D1UG&:#J7V)*S#$+F%(7+/_$ST M<<.5%BK<99]/K+L,N)96&VL3XF%5$0L/Y.*&I?CZ#BOL)$C='L*(BY7V4SRN M*F3A;]RS_,WQF@KF_G1'C;QL-$R-L5F.6HF_DV')ZF&OUDG5S#;NV[#3Z?+Q_7[O$S?#4$)" ML8!0Y[('KU?[+=3]B9;K=!=R+K6647JX$MP7RCP ]Q=2ZL.)>4&^D3W\#U!+ M P04 " "]@J%8!VHL$4(' !8'P & 'AL+W=OFP3 ZF3K06V-)B[[;4B,[%02?1$ MVFGVZ7>4'4D6'YP">=%&MH^G_U''^QVI\T?1?)5KSA7Z5I6UO)BLE=J\F\UD MON95)M^*#:_AEWO15)F"C\W#3&X:GJW:054YHQA'LRHKZLG\O/WNMIF?BZTJ MBYK?-DANJRIKGC[P4CQ>3,CD^8L_BX>UTE_,YN>;[($ON?IK<]O IUGG9554 MO):%J%'#[R\FE^3=@J5Z0&OQ=\$?Y> :Z5#NA/BJ/WQ:74RP5L1+GBOM(H,_ M.[[@9:D]@8Y_#TXGW3WUP.'UL_=?V^ AF+M,\H4H_RE6:GTQ229HQ>^S;:G^ M%(\?^2&@4/O+12G;_]'CP19/4+Z52E2'P:"@*NK]W^S;82(& TC@&$ / ^A+ M![## -8&NE?6AG65J6Q^WHA'U&AK\*8OVKEI1T,T1:T?XU(U\&L!X]1\\?GF MZOIF>7V%X&KY^?=/5Y=?X,.'R]\O;Q;7:/GQ^OK+$KU!?RVOT,]GOZ S5-3H MRUIL95:OY/E,@0;M:98?[O=A?S_JN-\?6?,6,3)%%-/ ,GSA'W[%\VXX.QX^ M@\B[\&D7/FW],5?XVZ;AM4*9E%S)=[9X]@X"NP.]RM[)39;SBPDL(\F;'9_, M?_R!1/B]+;I7&LKU!?]W6^RR$H*W/L6]JZAUI4O! M;AXG."+Q^6PWC,=B%A*F'\W.HC3HE 9>I9=Y+K8@#.I$SD'E7;9)C0PV+PV2LV6(%69_8=2>=[L2K^XM06?D" MB8DE-QG#)!F)M-D1@@/'ZDP[F>F)Z84FHE%/4[0I,RT49E=7DPW073GS-;4D M8A@;R6 SBX/ D1$$]YC#)Y:4RNJ' BK)86*=0@^.CIYMDI!@K-1B%V <#%+E M6.J R,0K]3.F:1*FT7C96^UB0EWSV/.2>!$% +[GD)\KI+)O MGA0]>!G>/S&*I\6(A,PEL<<<\7/N,V1GIHKZ 94<&CS4Z$Y.XV(KN4\R,]6P M(,+!6+7%CH0A"1VZ>^@1/_4^MQ6J%O7I"D!,[J2A,;TV.,6Q0V;/)N*'T[Y* MO4RF!5*PY&E(QE*MAHQ%CHI*>E 1/ZGV:CT23?K0)$AIE(XEV@QI$! '2DE/ M*Q*_J _M1%_+VW'0/>J(GW5=B[?)GG1_9PW8 K D M9D;R6,Q@-3@H1WK,$3_GQG7D^?E8^T5B@BN-$T.J:05"'1E$>[A1/]R>,R@7 MM=9[N)3%J@U U-9MC8DO&K"0CA1;S A-$\?DTAYRU \Y>/[-%C R2'JK2I-C M89C&XWFUF>&0N50.=H=^VBT$=.*-:MN&):\+:'5OA(*.>HGW-&0W=*K FQ&&,6CO<@ M%KLH#7'@2&36XX[Y<;<7?$(E,\&5Q+ '&:\VFUW(*'9D+>L)Q_R$6XBJ*I3> M$^\/(+K4S4$Q^ED7.$3P+U;M7L_VW@S9FKQ7<'0KYZFMY.XYZ<,+JQ^YM\XP#J>.?HC/\%A/H<1NTR\HMGZ)P MBC'6_Y!<9XT^F]JJM6B*__@*(">>ORVDU-T1@%!LE520/Y ZUNDSF3PN\AW8K(L74 XWNA9C5S5H.\3F+]/N%RM"@TJ*%SZ;/)-4:,\VQ10R*Q"+?OA M,"8)&3/7:ABEE#JV^:SO%MB)(]X\WU;;,E.\.SL5%2R:M7Z%MX.604A[W36[ M@#2X5UH*I56N;9<;XP@;*6$U)!0[>EW6-PKL)8W"@+OMFGMQ *GQKLA^ MTF(UM)VTS :O/?4[9R@A#T4MH:>]AY'X;0QST.Q?X^X_*+%IWX3>":5$U5ZN M>0;"M0'\?B\ RHCQ5$4M@*HA,XYB*/[<0\4W?L(V/!\]L&2K]P!ST5G0),U"O MJZG GEE&"5@,B60\(0(6?6-HWXQL2QLRQ4\&&[G5)CJ5.>=ONG,?] U+$T$$ MOM(A*-[6,((HTI&0XW<1U"C'U,;M]D?T[UGRF,R<2ACQZ!<+5-@W/(,$L*!I MI)[YY@Z*A-HZGL\CF5W))M>Z78/XJ50\+LQ($+,DO]/W8B*V#'9KC\$I#,ZI MAF9A:&:)YF196F.JZ* G^(8(K<9HNI'-3>;&;%BB_\:9$OB6H4\-1D^/X\GC M;#(FV)H]/=R/AR_8N1T^#!]'$S*[FTQ>9N1R2@4D*@3%?!I=D6_D=38FEQ=7 MY(*PA+R$/)4T"63/5,BD(YM^,?YM/KZS9_P?5#1(T[XFCN6T:NRCP_8Q^*6] M6;6;.!/E=#CE=#A9O-:>>$/?YVFB)%:H#VQ-YQ%<8UN"6 /!14,"GL[5(HVP M_G)E7+P&I8]B?,(Z(*9JO$;)V'*4.L+TEHJD(NV%\(ZG#S MF.TMDK:5_3X1']=5H-LE=/M+T$S*M!ZXO0/R&?60H@+9*2$[7X+$#[A4N$)9 MLJPC[1PE/:2HD+HEJ7N0=,3C&#_CI]2I>TJ='A%5&+V2T3N#\:0B]7;FR;-J MJ_0$886Y6S)WSV?>7Z/=W<72]EIV<^=S52=T.QW+]>IY;>O_#F2=3WRD8(N0 M)W#7*FO!S:U=5!]A<&M:LD22"!9HM1HNQA#YJ2#O*+[*-M8Y5[A-9\T03U(@ MM #?+SA7'QV]5Y=GL\$_4$L#!!0 ( +V"H5A0S<2-0 8 !(= 8 M>&PO=V]R:W-H965T&ULM9EM;^(X$,>_BL6M3JVT+;&=)WH4 MJ:6L%FG[H-+=?9TF!G*;Q)QM:'N?_IP'$H@=;ROEWK0DS S_L2?SLYWQ"V6_ M^)H0 5[3)..7@[40FXOAD(=KD@;\G&Y()K]94I8&0EZRU9!O& FBPBE-ALBR MW&$:Q-E@,B[N/;#)F&Y%$F?D@0&^3=. O5V3A+Y<#N!@?^,Q7JU%?F,X&6^" M%5D0\7WSP.35L(X2Q2G)>$PSP,CR>$'GT&>RC.EO_*+ M>70YL')%)"&AR$,$\M^.3$F2Y)&DCG^JH(/Z-W/'P\_[Z%^*Y&4RSP$G4YK\ MC".QOASX Q"19;!-Q"-]^4JJA)P\7D@37OP%+Y6M-0#AE@N:5LY201IGY?_@ MM1J( P<91^^ *@?4=K [''#E@(M$2V5%6C>!""9C1E\ RZUEM/Q#,3:%M\PF MSO)I7 @FOXVEGYA,[^]N9G>+V0V0GQ;WW^8W5T_R8O$D_]W.[IX6X/Z+_.KV MX7'V5=K-?\S R;?[Q>(4S._D[1DX ]\7-^#DTRGX!.(,/*WIE@=9Q,=#(>7E M/S(,*RG7I134(06#6YJ)-0>S+"+1L?]0IE7GAO:Y72-CP-N G0,,/P-D(5NC M9_I^=VR0@^NAQD4\W!'OD>Q(MB47NI$I/6V]9_XH7_!-$)++@7Q6.6$[,IC\ M^0=TK;]T:?44["A)NT[2-D7?)ZG+L71T"\>\N^PFT('8=L?#W:%ZC9F/7->J MS8YT.;4NQSCX4\H%![(P@>R +!!QM@+D539#3KAV1IP^9Z2G8$>9NW7FKG%& M\LP!78(5I1$'G":1+MTRAG,PZIZ+1[ U-ZJ5#WW;T4^-5POT?E,RG 0L7!>S M$\GZ2>A&@D+H9'J* @1]ELR-58(.K9>IE_+](TR%Q(ULFH^@Q7)9 4EA=P@ MDCTYYB*OJ)VVZGU%BPM=OUWTJI7C0J^CYD>UXM%O9C[+ZUP.)0BI!&]4%#[- M=#)'B@"K)5&UD"/?,?70:O!C&34^42&',C0\G5J06*H8>X2AT]*LLW.@;764 M CR@)C3*GFJKM>%6HGEI>7]&.$V]8"XV4DQ.T(USD;:3*7ILQ5OO9:(3;Z5J"M_/29[2MM66>&NKH';) )C5R:7*64B?C? MHK9S@D3D68XFY]L@"TGYS&I%.SK1RJCJK!RO0W,#.VBF75GP3:6;9E^EV1EV M<+LU:\R\+ID-\J"9>8?/Y6>0$2WLH,HQ=1A5&SG67<79L Z:85?UMV M(FHHA\R4NR.F-E0YNT?"1NWATUGY/AIU:&M0AJ 1$;. 99*W'$B, ;X. MF'Z'@HQ _"@=^HIVG'.#162DS^0ZX'&HS;+T\P[70>>6,A4Z*Z>CD%'#+&1F MUDV<;$5[YUOIPN_2I;-R8(>NAE3(-E;(S^(LA,C5[DZN=%9YZT]3B82B6#B@ M6\&%7+O)(M)7CI&#'ZZU0(V5H04VM$/^ M.U;)4J(LF75^1+FKF7>2Y)+U=6U$Z(?KNJ=HQT/00!29(?I%92#<,D:R M\ W(+6W&DW+M%T1_;\O%M'8<5&:>.S5HY70;6 M8G5'>(:A[[7$:LPP@E9'B\<-;+%YW_C :+0-]>MFL^N'#P'_#\+BAK#8O/$T M'G;VNM'L*]IQH@>'NF9H&PX\L;IQS$\\87O1J;/SD8LZP(T;<./?',;2MR 1 M;^7!2M'CF$%MKYCN*]IQY@VFL?FXUUA^O1[M]A7M.-&&^]C,?5/YN0HME_6+_:NBM=9K?O7\&):OIYKPI1O"V\# MMHHS#A*RE"&MCD/U!+ P04 " "]@J%8)O8:6<\& #$+ & 'AL+W=OO[A-KU?4_[#9'JQP?=D0>C7S4W% MSB8M2I+FI*C3L@ 5N;L^( M9&1%.01F7P]D1K*,(['[^')O1V_+Q(]E/R.5XJS*KFT_PN!]KC-G_:!.#" M]A$#M#= YQK8>P-;,$#^$0-G;^ (!O8Q W=OX(JW%!PQ\/8 F37;":2,\Q MQ=.+JGP$%1_-T/A!0U=CS0*<%OS)6M"*74V9'9W.KK\LKC]=S=\OHSE8+-G7 MY^C+<@&N8W9V/?O]X_6G>72[^ 5$?WR]6OX-QN#K8@Y>OWH#7H&T ,MUN:UQ MD=07$\KNAF-.5GO/'W:>T1'/RY+B3&$VTYO-RCQG3^2"EJOO"NNYWOI]DJ3\ MB<89N,%I,KXJP QO4O6=1">P5JMMOLTP)0FXIFM2 79O++W7/.\>"/A4UJJP MQ'K46T)9/6"0$:Z*M+@7(":,WY9DU)*,&DSG".8'G.%B10"F8$Y6;X$-?P7( M0DA%V@[):Y!X67J8PA!:OF5=3!X.69+'N:[7'S-78+F.CSQA7"2/&]N.'3K] M8;$\S Y]Y*-V6"\X=AL<6Q\<&=_4& MK\CEB#T<-:D>R&CZ\T_0LWY3/?T[,+<75]?UO3 0@FO2:V02+#8$UF/3:=ET MM&Q^88OQ5;$J#V]+@ M:FF(GDBU2FL"RCM0\U(-R@VONS5@BP5X(#7E"==>W!8I52XAKGQS(DVN7&2$ M3%& ",D4:6\8#?UCP5"1H/0ZM;YY$!G0L!(7E96[29V02 M+#8$UF/7;]GUM>PN\1/;']+UNLR2AL?BD%+FCU;IBN]'3J25+Y$P#MW0%C++ MEY=E,;740$C(+NVDAL;?$%@O_D$;_\!X_$]EE];CT.P*9#Y8Z M3B@.C!0#QS:$2*B6L6*<@SQH0?5F"QZ(>*A?]8M$(V!.ATV+/K0&[='Z$L9S M'-L25P^C?B.C:+$IM#ZCG6*'>LF^K'!19[OR@Y-_MC7-24&5Y"$IW#;RQ;5< M[VYH#3**%ITU@]B4SSXA79< GF@3J'LHZGR213P,?8@LB15;489$H:]"<[T0 M(5\L0_+ L>T[ME2&Y'&.'03.$)[4"M%'3F3TG8&96W+6REL/R3% MV*@^-XH6FT+KD]HI>:B7\F=U5*!"8UMB V^F]S2X")E$BXRBQ:?BT>>B$_?0 MO+I7TB6K\-!Q1;:\DYT5)8ZX%]7/:7!D7T)_PTZ 0[T"?XG^BM[EX*(G:W(( M82AN1N=&O49&T6)3:'V2.Y4/SY[2!(C@91H8COL/*1(/Z_!++R$ M&(>=&H=Z.?X2S1:]R\&I)FOQL=G^8R,^HQ-H?6IZ?H=Z$2_ M0]V:=I24R+T(&/J6)S9%9_N!_9Y0*)8N>1!T?1A :462W8X=Y$-AYQ@K !V' M*59;+5E1USY )]X$.+LUK0Z;25D^0[(L=]W @384&T)&_49&T6)3:'U&NR8$ MTCF=V=T'+3O.+YK:2TS)O#-<%L+\8'L.MW94F?3_A;H^V+R]/_ M %!+ P04 " "]@J%8+)MR:<,' %(0 & 'AL+W=O@TL9,TX4(E!ACM2 R@+7OWM4E< MZCM)W+5=_NRGO\=):4+L&$;J&YJDQZ>_8_N1+RIUHSIM%S5=;J=++6 M>G,\FZE\S2JJOH@-J^&;E9 5U7 K'V9J(QDMFD95.<-!D,PJRNO)XJ1Y=BL7 M)V*K2UZS6XG4MJJH?/G*2O%T.@DGKP_^X ]K;1[,%B<;^L"63/^YN95P-]M[ M*7C%:L5%C21;G4[.PN/S*# -&HO_M?(A'(OQ$]S\[TXG01&$2M9KHT+ M"A^/[)R5I?$$.O[>.9WL?],T[%^_>O_6! _!W%/%SD7Y%R_T^G223E#!5G1; MZC_$T^]L%U!L_.6B5,U?]+2S#28HWRHMJEUC4%#QNOVDS[N.Z#4 /^X&>-< M#QM$(PW(K@%I FV5-6%=4$T7)U(\(6FLP9NY:/JF:0W1\-H,XU)+^)9#.[TX MO[F^N+Q>7EX@N%K>7'V_.+N#F^4=?/RXO+Y;HIMOZ/QL^3OZ=G7SUQ)-T9_+ M"_3IM\_H-\1K=+<66T7K0IW,-*@Q/F?Y[I>_MK^,1WZ9H!^BUFN%+NN"%6_; MSR"*?2CX-92OV.OP!Y5?$ F/$ YPY-!S_O'FQ".'['N6-/[(6,]2M48K2!.% M5E)4"#)/4LWKAW;J]$"T[X'(YWUQ#57H>YV+BJ%/5T*ISZYH6Q=)X\+4G,<%#C(8OL=^ M% ZC-,79WNJ-O'@O+_8.T%GQ/\@O*$E:(2V@)N6BSGG)4 VZ>:L;GIN[W(SE M1HI'#E,5W;]\?##C0P[F@9R]Z:UDWUN)=S O&#C-.6V+;UT@6@FI^3_- U?D MK;NX-V9A,L_"P<@ZK&(<8_?(SO=:YUZM9SUI2*R@K-]K5'"5BVVM&_%,TM820-LH%ZVRB*YV[MZ5Y[ZM6^U"+_.35D*D!A,6'T63M^[NW+GJ:P@&*ATF(2;QB,H>A$.ORAN] M9M(I*71T2Q /53FLTK&)&.).%?83;$VAYY3A?*_>*<6@8)HD*CF]YV53^XX0 M>\[+;6$L> 5%2)N\H_G?6ZZXZ6]W==P).%!Y/)2WM]W5\3[TPG1QEC?U11F2 M,/Y([TOFC)E8@Y4D\3 ='%;3,$G)2&4,.R:'?BA_KQ\A&82$07.JB^RZ!W5[ MJ,ZVFL9I-)8''9%#+\(6MY)M*"]@,IFZQ]II)DQR[.:=4W)LBX$R/"2-RPS/ MLY%%1-AQ,?2#\6:?&B6#JHVDV3B8V;^%&X]JFWS3,(L2*[=M.T*B,=4=(4,_ M(F_>ZU0'_[!5#6VC:43&:G9'P-"/P'TB;>C+:!;96)LFD=5Y#JLPS,84=O@+ M_?P#A7++NGGJ5&@3+2&I-2M=W",$)VZ)N ,?]H-O."VONF+M4HMML&$Z.B' M_?0[*XIV.6)V=CG=)6 MYFMJ@ A<@ M*N]PB=-?RNP5KV%K^Y',]F+XES/[0-[>]D*'9.Q'\JT4.6/%K@_8,Y,Y!^Q! MOBBSHX8RW>2]LQ]L!F?64L)A-'8 13I($S^D;^F+25JC$K;0Z(GK]5J4S2Y* MW)?\87>"4:/7B0B&T'E:\ER;HF4B M6(S*6FP_L/DF#K!CF!U#R;;92.J3#NS$#_:V0+G2QBG4!C2LV(8@<%B-Z>P= M*/LWF(X2]6'1CNUDFLV'RSN7618G(R6*=-@E?NQ>KE:L/1)@SWESJH!@)@!L M=R<,,,.;L S*F@O#LT=:FK-99S@V9L/,GMZV59:-Q=*QF/A9?-V>#LMF5?VI M8.W59S,:OQ:#C5N<8>OHVV$V3=*Q#2#IJ$S\5#;4.+*$-NI[%29OK.[9 Z_K M7?V!M0<7A3,B&\OS."1X>+;AL(LQB>)T)*:.X<3/\/.Q_C]"S!PD>,7;=)ZG M01):B6W;Q6&2C"V32(=QXL?X<^N4',LT[Z0W3_=O\L_:]Y@#YY_ M#8_/VS?RG9OV'P1^4 E%1<%PK @ .00 !@ M !X;"]W;W)K[I4P':N*1=>T&[WO9SQ@D:AVUNK M*)25$;R M2*ZRG.F/L8@Y&E(?7K9>.7[S-@-+PI+MH<8S)]RK3#SKB@[GD.A MN2R(@G1(1_Y@W+'UKN OAY.^B8E5LI7R8)/%;DC;EA (2(Q%8+@<80)"6""D M\=Y@TNM(VW@;7]#G3CMJV3(-$RG>^,YD0_J+DAVDK!+F59Z>H-'3LWB)%-H] MR:FN[7)C<)3CGTFFJR6T]DRGDT)1O'J>3$=;3")-[B\S):;F*SF M9#**G\C\>?46DQ]KIJ P&1B>,/$S] R2L%!>T@P@9T+.(^YU!_Z@2R*I/49L2\1K/L'NF0)#"G: M6X,Z HV^?_/[[=]?\.M<^76^Y!<[H42F))%YCG;$+YL<"->Z@AW!RX7^?*^X MYM:KGY&OX7L.WMZT8]3QNWXO](ZWK+P;)]A+]<+4GA>:"$BQK]UZ1 !5&[5. MC"R=.;;2H-5K8F>V0]M_/=D)&JX"F:5]BW_G> MNWN.[^):R$>5 VCT5#"N9CC7NIQZGDIS*(@:B!*X.=D*61!M3+GS5"F!9 Y4 M,"_P_;%7$,IQ$CO?2B:QJ#2C'%82J:HHB'R> Q/U# _QP7%/=[FV#B^)2[*# M->B'!?P@T*MCO;(*MD(\6B-VVR&?5L0 M,$BU92!FV<,"&+-$IHQ?+2?N4EK@\?[ _MEI-UHV1,%"L)\TT_D,3S#*8$LJ MIN]%_05:/2/+EPJFW!?53>QHA%%:*2V*%FPJ*"AO5O+4WL,18'@*$+2 X#4@ M.@$(6T#HA#:5.5E+HDD22U$C::,-F]VXNW%HHX9R^Q?76II3:G Z69%GM%=H M!=*]")X"6E*5,J$J">@]>E@OT>7%%;I E*/ON:@4X9F*/6UR6P8O;?/,FSS! MB3PANA-J;DK/#@4/@_.$MX1.4#A\!T*_"#JJ6?Q]_#P3#EA M=X^AXPO_Y1[[KJNAB_KI;.].54E2F&'3G KD'G#R]LUP['_LT_J?R%XHCSKE MT3GVY)L9-;<\%06@RZ]"J:L^M0W%V%'8P;)/ O_:_+;]L8J>H,DDN.ZBFO*\ MH\=>@-RY&:!0*BJNF^?3>;LQ<^.ZZY5_;L9/,RW^T#2SRSR.'>4*,=@:2G_P MP32O;.9!8VA1NI;:"&T:U&US,T)!V@!SOA5"'PR;H!O*R6]02P,$% @ MO8*A6*2P-!L4 P R0D !@ !X;"]W;W)KW>2DL7#L8#L4_OV.G31T4QJ- M:B^)+^?[?+YS?&Q/-E(]Z1S D->""SWU>R!($SF50%-=A5 M:U^7"FCJ0 7WHR 8^05EPIM-W-B]FDUD93@3<*^(KHJ"JK<;X'(S]4)O._# MUKFQ _YL4M(U+,'\*.\5]OR6)64%",VD( JRJ3U1)BJO@4)?S&=,))N6YH@I) M"=CB(U@Z2=[6SGE/]H=M]H?_'-F=?)-Y+; K[_V$&>4:NC+<"SMPCX]:E:.# M5#ZVZ>H2VL^Y5V@O[$"AXU;H^""A=\TN[9+9S[A79B_LHS+]G=NR +5VCPA- M$ED)4U^<[6C[3IF[Z]E_-Z\?.5@C:X8G X<,H<'Y&#>>JA\.=S[[K.[N!=;YS^%ABBJSUUKP\M9$V/_[.@H5 UU.ARZGBR^K)WO=,2CWQR% MWI.NA:AKC^;'Q]\===K8V?D+>??.G[]P0VR-I7=>A:'KM+^^H-9M7\Y.9N7% M>[-I(K\X.G_1ZPTM*7[LWWD\'8U<:M.1#<99Y6G]79QQN?EP-\,;S8U:(6JHB<]#X[XHNJ6V9$=3X+?.;97GT^#&?XBI0@WEC.6@ M+*/'5P.Z>+Y,P5!NK99F8\W:5-I&M:@J-]AH[$:]QF^U?Y0G9X?J>C M\:?"[_0.?GNL5/]:K$+T2)9_[S,X\3O;SX\+Z%GH=44O9ZB00/Z*9N???G/R MW?'S>[0]&[4]NX_[_QBJ^WF?'*K_GKVZT,$$/OB.K;112X%]:$A5#J&V@6K^ M*^!\K2,>UL9J6QG=JH##A**.01E;M0,20S7DR5C5Z"M2*R*KX+Q>>WQ97:OW MU+=F@Y>7SO?.)U$/(F1]^\W3^?SX^:7K>FVOY>GD^4%Y7>B^?.\&GU\IY\O+ M+>5W#Z$5D*)ROH;"A&*,C0(7\KIMK_D+]6R0WGFE]S#$]"W\,GX&$];PHS7\ MM&2;@WJ0A?VP6+P;Q6E;JW[P86!?1R=D?A!F^.)I,[1BLKC[-L\E58,WT>3S MKS]7C;8;@K.ZS@1!SB)V^?JR2#U00'/URZ!])-^*CYU'1'":H4Z='#_Z1?@M M?#152WC!XM^/VJCEHW_(@=HIZV()I8*3BI[&IHXAT(N3:^M!\^M@$^I+ %D?/=3BN-]GR-IR M?"6M.,*L=F FGA"A,6USD"?Y=_+D>5 +:PKU&!TZ)+3[A\NFX>B2G<9ZRTUNC5Z;=9?,N4_@@].)Z8\EWT20I'-J2 MA7<&^"YU/%V1';("]+GG+ RJ1I$A$79$4OCDC:M#D06$1 M;,>'RH7(H0SBEV**NQ*$4B3.'L$"X.#980UF$Z[(7+UDKXQW5J*(QS1FD ]_ M8BB"L"#FZ0AT0!3QC$"CNL. A-Q%NW.>JWF-1@'#.!U@0\4(08?2-GP-/NWU M 8]>7!+) P$F<,$R)1)>G!$;%R:)=/A'>TFJ](3-HQ-R@8JO#%YO&P=BUJ#(4WG'K#3&\>2 M4449<:CE"H($-B8!=RBHHA%^Z%"*E?6>*C;M/Z4K2[5MR8\0FY1@TA$1#M6; MQ-_UQF;>$Q\=C X5I*-6?:LM_X75+3$2Z<]! R(C:@P88#\13)6<%] W 6'GX#/UUH 4 MVDU*!H<[!\PQ4!WJS,997# M()4A&<>,/8B))J*2:($B:Y])+$'82@+B-+8K7 Z_91PX+1/%BW M@O^%>YWU"[M 0[:K4%G2S:&XLRG:SX7XP=4MPV5/AKM6Q+'#3O")2L((<^[I M//56E-QOV% =G!6--B!.WBG-)W%05[H=T!C>(U%OKA4896VM/=+Z8U]+9YD" M9!2S%AVK",R/%\*:;&1X^ZE9*:QE$0!)3IE.QJ_ M?Q+]7>5'H(2F _,WQ;(&^_7"'2 M'I#F19XM4+;:QU++DS7H8.3#M 6[IN#Q&Z^'9GT]:C>9\P(F5N3(EK1D$,^O M60.74DK'P:?A,H&4S!A:MIH<$5A2FOS^S/XP;J5%NZ0 MQC&A5;[CWIR7)&6X@,H1(6F97&Q2PM92SK^Y''7K2Y[NX6< MW\N/PN[1\9_':PG(0CJ2^J _,U)]P'Q6J2=GQP_5(_6FX^3,RB)BNZ/JU43= M@FD3]NCN#9=/ D^96?EBQ5;7&84J(W<$0Z#UT,K^PM-4XA_!?[JLKZXG)93G M..E^<-S&^;*U;= , &Y,JC=XV.RFM%LEI#A9>/!S<"A6N?&V8*<"<=F8>LHN MW1?\BITL8-!)L_74Z/TY.@6HW+_W&GICP>=3DIKW;/6L;Q$I8,<3AI4>Z4*? M-5CQE=FA^M%MN5RYXN/DZW3:Y_;.O0';5WVH7FN^H!$XRQ]U&]STQ 5Q?\3[ MO$*(VGLC>'##![7+K2IUE]1>BQQ$:^K1TG?T;E_9M9ZO+#R^3I?&^9I'/2>):9]/YR>9+":!*?C-Q"'S+])$LR M/.>U!N-0EX9O3/YNP+:=*V_L RFKTQ@_K2J]/M0[I&$9E\ <<) MD;M57:X,+QM#:_5S:MSPS*M2V6_U)WBYH-'ESZ_>WKP4VGL;-R"8_H9C6+HD MWGB&2RKW45XAY )&[HNT8HQN]_GO\+:S[RW3>[L'C/N+MG(#-MVIOER5[B%X MG%R@H5J=LD:Z"6IL'&VTW,+<*%:.L9-A$T%G)]S:R3*V?55-W*[S/25^8^W- M4DJVC/>KLJX(N"5'C!=6?[3\G_Q_RW_?+R%'DQ^P.L(LP3_3R461C>FWK/'M M^$O@(OT MCN>?D;$-(B !]72&J3'AT\>SY1//\VEA^AZ^3ELY6)TG?S9D$;" M\P%\9T>6!Q8P_CYZ_A]02P,$% @ O8*A6([54.H)# L", !D !X M;"]W;W)K&ULK5I;<]NV$G[WK\"XIVTR(\NZ^IIX MQDZ::3M-F['3].',>8!(2$)#$@P 6E%__?EVP:M,V4G;%XDB@;WOM[N@7FR, M_>C62GGQ.4TR]_)P[7U^<7SLHK5*I1N:7&5XLC0VE1X_[>K8Y5;)F#>ER?%D M-#HY3J7.#J]>\+UW]NJ%*7RB,_7."E>DJ;3;&Y68S_[.XM=Q3276J&(!%*)BCQ1D/BZ5Z]4DA AB/&II'E8LZ2-[>N*^AO6';HLI%.O3/*' MCOWZY>'9H8C54A:)OS6;'U6ISYSH129Q_"DV8>UT>BBBPGF3EILA0:JS\"T_ MEW9H;3@;[=DP*3=,6.[ B*5\+;V\>F'-1EA:#6ITP:KR;@BG,W+*G;=XJK'/ M7[V1VHH/,BF4>*ND*ZR"Q;U[<>Q!G)8<1R6AFT!HLH?05+PUF5\[\4,6J[B[ M_QA"U9)-*LEN)H\2?"OM4$S' S$936:/T)O6FDZ9WG0/O=?:18DA#<5[]=F+ MF\1$'\5_KQ?.6\3&__I4#A1G_10I7RY<+B/U\A )X92]5X=7WWTS/AE=/B+O MK)9W]ACUK_',HX3ZQ9P,Q1X&XOU:B5LT*G^"S*1$%A/W,V"%):+ M1%6$2 @2]L'2(GNX>+$%\GPJM VZ@4O/&A6$VZP5+',O=4)/A^*WAZQM?5E* M;#\"=W-IO8XTK( '&U,D,8L$97.+^Z55V88"!JDLN&4XB@7\41**@0 0T .+ M<7]I32J<*6S$;HH5@#R&ATE7WQA^*'[O47Q75& E 6E[XW??G$W&IY?LW2+- M*3!PO0#R\ZI_4U'R&4D4JWN4D1S*U:K3CH5R'E1"B>+XK+Q M&E%I&U4I,[+ M+*KBKA4^3_X]:DP]$4F"/D4*E5I-!>2@!RG(YE4J=0RCU:E ME5N^$6L98KNR(/20$>B[82G89(]@76F(MT.J)-+NX?Q WD$/B4;\I^A5XDWW MB->.*HJ(3M(R\56FEV"%.&??X>X]O)LD;8>G#=X-#R@8RH )MNJ%#5 D($0L MIJ8,U H7_3:'GMBUU!D"3#=>>@AX0234'TK$VFL-LNJ6KJF)*>0:#*RU3N!( MT55\![V8;/#(@*\KD YL2-C&' 'BH$-J0/S/(EZQ9<1/F8B4)3B!^J@$@W9B M,^;!Q*4M.^:5@&XR.>=/K)=+94G?,H=*_.E+0.;IBFA=,:3H:V-S4TC&/R@"].;[1?HWGF[4&FYU5K< @5T1@MS(6E2+N>(89F0W!3L4O M+TI_8MW7!V%/,69&4MRJJ+!QNI&36>\8ON&TZ"KS0/]_JM+\;# _ MG>U3*3S]MU0:3P;G9]/ZXN 78-K?(S0;C$Y'S<4KZ=8<'A%=$*X@Z+BM[(N" M_D :A,V]5,KD*\O<]QRX*"Z4ER2N232:(.X/$JKU@BX-D!PN5US4DNV F\X>GW$7@>YE62#*&94YO>+^_"H<75<1 M$B!T"#5J8[_J&)L-/+X4/TB;F6*?]08ERJ/O+5(1LH^AO? $C'M=^0PB S]I MN8J?!]C:T'KJR!9U/6!XSX'EA/\FR\I!FO S-%5P0J+(VC+"!J=#K=8N1-A\ M.*K-3/ 'JW K=;15J/XJ:"9RA2(:,\Y?WX-"K :H =%0/",;3$:7Y5W^-;Y\ M/BB!>P-@8K8VS 5W*O(Y/.H%'"T=Y, M*Z5&JM]I@B/NQ&!CRM)6T@S0$1+BP!+ GB(IRWJTEB#*];3$GIW>"QUU5"1$ MCPF7.2TLW;$J823$LCJQFJ!C^I5K!A@7[E7).GBCQ;JJZL$:E.VN=PS<:P2S M2/2*+X?[<"PS;8ZM9F6#SK'&(VPG8#5H==#G5(TL.X W][1]>+Y7K@ID*R=1 MZU87BHI4W0AY[JSW]3@W9;T!DCYLC- YG Y&\^G!.[E-RPG\R9 1S\1D<(H> MYWF;^([EZN:$AIBFYE2=QY[.E@: MFN)Z/A7O5;3.]"<\Z9RE_,13P2V'YA]\/@RS7=,D@!O/QL\/WEFS:*;.@[N" M1W2 [TA\&SXA5II"4/3V^B]F=A2FD#R$$G6.D]%@=#[C\U=DI;2)J65^74'" M+4'"?'@FOCW"USG(\^?!!P.4" *,)^B+\!A(>4+LI[S@%J&4D0S(& MIYKX8LOAR;A+YR%=%'JT3-0G78\,@K^:S.[,@J\+6QV:A4.J-!S!TSE?O ,5 MW"O:$E !MU8=I>U3WW).[0K]U(%&<*[N G9Z?M#GZULFI%GD.?E-'I8M)JA4?#Z>G\ MV_WL8@C)H/6,6)5- ?$.SZNFA,JEN'2VB^@^FO'U21/5-8=PSB (:"6_)B)ZS; M&L@PG3?^06U7/AROPRMP 9VEQ&KAV9\L8F1<&5H/(["7_GA\WNK"PP@W'IT# M.'I'N*'X+6OTPZ!:ZM<;7">C49OVH\%%KS;&P]'HZ?@ZVXDO- 6=^&*G$8][ MYI7(*%1J>)6,Y$.QS25U=H-J':(C4ROC-?=YJ&JA"2)[N&+A(JOSG=>^*+OK1;$E $C#H.F)G MC,^G\"D-%6G OVH Z2YM,OI=BP61_!)[=(.F,CF#TOAT>-K,3,$:+0M0FX/: MA"@]_\+H"J%?14J_Z]Y;U#W)K9/V;8,4>+:1,@0;\NNW!N MO/X*R'D,9&K! @C,N4'I@L!\W&*_"V#[<*@>FXC&0V1Z%)AV94)EV@6F^?E) M](JY.DUCM9K"0IJH/^W9=D*>F".LPO'JQ$,\WO;I]K^+T>D(%/[7D\/VO&\WW .NC,ZG0.M^<@ ML.?E 6I@W_OYX]:_*-!RK_B_(C36(C;"'RKJN_7?4:[#OS":Y>&_++#4"K F M$K7$UM'P='XH;/A_2/CA3<[_R5@8[TW*EVL%GUA:@.=+ R7+'\2@_I/.U?\! M4$L#!!0 ( +V"H5@@91YI30P '$H 9 >&PO=V]R:W-H965T]NC ;+7CB#F7I13@83"XR+O/>U4OW M[E9?O52%364N;C4S199QO;L6J=J^Z@U[U8L?Y6IMZ<7%UUW&WZ68FM:OQE)LE#J$SV\35[U!L202$5L MB0+'GWMQ(]*4"(&-7TJ:O?I*.MC^75%_XV2'+ MNQ(U*_R$3NW[5F_58(I:\ M2.V/:ON]*.49$[U8I<;]R[9^[WC48W%AK,K*P^ @D[G_RQ]*/;0.S 9'#H3E M@=#Q[2]R7+[FEE^]U&K+-.T&-?KA1'6GP9S,R2AW5F-5XIR]FL>_%-)(TI!Y M>6%!D=Y?Q.7I:W\Z/'(Z8N]4;M>&?9LG(NF>OP G-3MAQ)+@.Z[[+!H& M+!R$HQ/THEJ\R-&+CM"[+@S>&,-N5+:0.?>>D"=L;@P\OB4]^^=\8:R&E_SK MD![\-:/#UU#DO# ;'HM7/82&$?I>]*Z^_FHX&7QS0HA1+<3H%/7/VNCDZ<.\ M1?VV[(:]$U;DZIZS[U6:R'S%YM?L0\X^Q%8MA&:A,T@4,+L6I,H-SW=_-XCD MA9&)1# '[$>Q2>5*Y.QN*Q+\F5\'"#E'@F_KE'8)7:/=V^,TSMBFT*7ANF54,BT2*W?%4. /?%CI> M(US9?*6% (S8#DV_^_&FBGC $F[!.7=LW8F-%9G31.15PTW)!>[!R+/%/0]"'%$:4]J0-WI*7_@,F<26M8S&%=:7?$ZZK@&AI1FKBF MS6H!XMP;&:\>7\8*A*YV>X_II%_S$K#M6D)L:=@:&> 7W&8%&1BLO%-IGO T M*$D'N&Y)5LWX*A=6QD"O!_(L$B/1@&*&:,,Y*^)UKE*UDL* #6X9<0$4%.F. M%0;$H:Y5JA8\90NI-F R@S<7((DWL5,&'26Z,="(0ABX?(]\LW%FIX6,Y\42 M"X4F%I##<.97KY8^^]C6=AL2EH6&7N"E5HM\A9^DQ$*S95I(1Q-IRUVQ4=HN M52H5^+9K4B;TM]$J*6*D3%@,20Q:]O#S$18R4 WI[6-C3_A2K(JJS\])1YW$LF_L>$T[$_@N2ELFY_PE"VLLB3]DUJT*E9KMN$[YQM@ W0FH_ZXHD/1 M$G.S]G$N#8%8[$PY#H/P\A*&U&(%/;G0>#_R ;ZKX4YOE67]8 M7U3%!%:(E4,R@QN48[A*(IJ67&JOA+8-6B#',F'7*B%N>.UG7@Y.&=4T2J:[ M4\D7,L5)BD_(F8GDL5FTB)5.:JS=OY%P&-:VM #NH(N-<*5G74=M-G7M3I11":02Y212 M=X,E&RUCXMJ7^K05KT$>>0+[$=(@1:BP(@!J$:B#N%-4/,>.\G:*1@KC7%F0 MC].BM#9W\*WR,DRZ;-H63"X*GQ7$ YH1X_,-*6<#MU6 -SSZQ-3$=OWC[0*5H_NHS MU2O>5(J'J1)OB4[, 8RM@V?C[9G!32AK4K2>I\J89T1?9:).<=Z"1[A\0R'U M=/=LZ M.2M6&M@L=2!-A]":)RY.7-@M(54J?R4O!FF>)&X/P* =I M!&L7R/9B8!H-SM[6-AD%H^GT[):R!2KD&C6(KI?6H145Y5[JT72 W80SUO=$=+$O MVT=1=/:A!J!4D&R:9BPD4V'*G,HFP_'9C9N3./].O=G6V9CK'C MM2@3(;EGO1RP% WD<]1N&=T5!J/9\!2Y[OYP3)3?=#"00G,?!UT1'$P&@[,: M=6O1R4?KNL07NNTZ!/9P(P=2RK) \X4,#L=4&;K!A:#8DRP;63VQ*MD11Y7+61- <" M^3:7:.;^7;.Y(!A?2_A56<:4D5X&VZ&"H,_NB@7U*A9U=KKSW8O?7BNPQDC9 MU&**+#H%UT5\*B&?6H)5%:P\*\&MQ"WRR*%2]X+\^+LI^II*5JY_NQ\?@BB MCD;YF.T$UX13IP*^WO:9R*_W?08"PG(;00&5[H#(D+U)Q<.U5&:'AN1M'O=I MAC8'( ,DIN7NW'YJ'E;W^ MM[?S>@;@3-JF]O%N?EM-!8T7JCKW_H>]B5S ON,[>,I'KK6'[/K'4 M84FJ,P9L)#TTJ>MW-'%\]'6-2CI>+PJ-5OB]V+(?<(W8U1,PBF5-,RE#U8C+ ML4W:C49=6L3"NX:IF27YNN%=9:ZHH7+U;[7)CM KHNI06 M? 59%LK:M&J;;;%P31WB.UND5?'1FF Q!T_>5^N1&J1R:?WT/ Q<.2V0]^P/ MPNS>(.RP,=QLI3L;>S0"XX^&8'D_0(CSLB@H MR9O' S$T42,@\N\:B(W[HR\8B.TUA1O$P(-+7D H$JHU#?P?3LCV[?U7FI$= MF&4A]8Z:CNVWS<,H?;>F'R?G7^Z^J+'$_]G8:?C?&#L=B=XO&SPQQR?]?XMP MBOJ2B5,UPCG"R)<-I)XVZOE3QSO!'GG7\A]%_'WS9R@P/9R 6S)-,[YPPX G MS6 >CUPJX/5:57OE9CGI.TX;.LN!Q5496DI_:%JX-XIX-/#X \80PV!P.3@X MAIC,HM808C+YDA%$-#XV@4 [,8A&3QE"1,$XFAYK4$(L#@XW)9?!;#(XVHK@ MU*D&)!RT9A!H:L+AV0'$]'DZ&@B&GYN,!%=/GW4$ 6CR]D3 MAPTC6#EZXJRAE0/^N%%#"^[^"L.&P^C[.\<-?^59PY%T\T=-&\)ZVG BKH>3 M:HAP,L!'Y:[3@5X-)"C@_8QC-&"'/BNZ:'T&!LY7[F,WJHLAGO\BK'Y;?T\W M]Y^1-=O]QWC( "N9&X3U$D<'_>FXYW&O>K!JXSXJHT929>XGM<5"TP:L+Y6R MU0-=4']E>/4?4$L#!!0 ( +V"H5BP0>B2ZP8 $D0 9 >&PO=V]R M:W-H965TF2H]FH['QZ-**M._OHQ[ M]^[ZTC9!*T/W3OBFJJ1;WY*VJZO^I-]M?%++,O#&Z/JREDMZH/"EOG=8C392 M MZ8ZT9D$PXULKL[]1R8S;WYWT#]%W^+*0GNZL_H_*0WG5/^V+G K9Z/#)KOY. MK3]'+"^SVL=?L4JT7SJ[$HZI(8T_HJN1&\8IPTEY" ZG"GSA^A/YX)HL-$Z9I;C7TER. N3R MZ2AK9=PF&=,],F;B-VM"Z<5[DU.^RS^"/1NCIIU1M]-7!?XFW5#,)@,Q'4_G MK\B;;9R<17FSGW)2FEQ\(BT#Y>*&BT(%15[\]V8!*E3)_UZ*0%(P?UD!=\ZY MKV5&5WVTAB?W2/WK-[],CL<7KY@_WY@_?TWZ3^;H=1GSH?A1C/AHQ#\:O>8X MSP8BE"1NK72YL(5XIQP:QSHO9!-*Z]2?"!=3W-FJEF;]-X\R-.A;=&@0@60E M@A4-*L %^970L#LQ?XXSJ+RJ:JV*=4P%R,#,]@K;. %\D4;]*5//MN=F"/Y*36@HJ"8D<;\IX-CLPU#IG3#\6#,AE%%F6@6>IG35T5.#I<2,0AXPT( MM"YXD:&6"?;%^E I0(-MST4I?>LHP"8*8AYEFN3=3"[>BE6ILA*69;I!N[%N;[7*X3<+%S6\X-BU(4&2FD)V M@IX#)!845H2@9FPL_/PR?!@*;;-T/!"Y\JU;S,BF>:F)Q78HX#/4K=)$.8H9#*"=Z*; 4"#Z#*Q=+:W*<$R!4,#.20'HBHK ^H1D]9XT"7 M)YM9$@IT?(B?J;C[_8^/[PXG9P*IR*E2F8!+RN;B8"MZ&Z+[>+8)';)3\:1# M\% *GJ5#!EO2ZI(B*U%=*#A>^::N80^VX"V91^6LB>6N3%M8.1#:K8?B\U9Y MH&^LX\P "@Z#?'HY_6L.R:]B,IP#UK7FC*'^HMA0.B($(V(J,:8*(")RWD'B M ")3?<(AYGBAM6,ZGFH4E]]' N8%H7Y0[,3"%NM("8UL6[)$ 0V^-=(A1[S) MVI.W!2K7KF)^Y )UD:8Z4"*I0\S<$M];AN[M M:[KE-IH0+.>Q_:0'R.@=@> M+M\%HO= # ?P8I6QSJ#P=K6L8HFQT>Q8"?3B\U?[,$IU(-9#L02X :PBXPR MK[A_ K?O(XGCL[,?>+'7@_+!;'Z\8\1D,)_.MD(52Z,+5)>@+'HF\YC.!=J5!R0AO86N)FF'&\D&]&AP3&*9YHN\:Y"*L1O$0F?8EV MWS;,6'.XNSUHR2-^Q12A&!&,E,$%8E2HP("_(VFG 8,2ZB(X\1&1I,1N[T;PW&9#IGI2N*W;\TFVG)$.K:T'"G M6<.93^WE:6,]0!U07,MU+(P5!@S =1$;*\V71K-9@E'+&NROV6#%V)D/Q;^[ MF'5=QT@BMVH^WZ[Y%;D=,[&EK5D>:M15SFFE"!DR)$J>9)@F3;2:KS8J8[NA M@KZ#"X"]X9NRWI#E0/X6HGS9A-RNXES:G4E%ZD%& O:UG2IL*5\*/*>_G7GP MD79]Z8+@.Z\>E>_0IN#)&G4WGCI$:]WC6T1KLL?E)B -.9,5C8;6@A+&?8]8 MF>,T*O\\?)5)V_C42BXZ/]KY@.3G>+_L#&DNKWCGX)#P+)+Q]K*+:S$0+*$C MAKHT7AEO2> M30=]E,>U>\>UN\OQ$7O]H(KW^ _3UH]@R&!V)^,A%OX]=D?!J_3HY/ M>C?[FF3R#*\'O'C;+7L[(R.A#/'(2"H!N-#%"EC1%EN<)1T81SN.HMAHT>RD ML^BEY\)HZWE7$1J<'[%\444TTTMOL[MY)]^DY^$S>7ID(YFXV7BAJ0#K>'AR MU!&UL MK5=;;]LV%'[WKR#;/-V/I[SG0N/SS;&?G&E$)Y]K91VY\/2^_ID/'99*2KN1J86 M&CMK8RON,;7%V-56\#P(56H\G4R6XXI+/;PX"VMW]N+,-%Y)+>XL4+@^'D2UT(I H(:_[28P^Y*$NR/ M=^@?@NVP9<6=N#;JL\Q]>3X\'K)21U_^=>6AY[ \>0%@6DK, UZQXN"EC?<\XLS:S;,TFF@T2"8&J2A MG-3DE =OL2LAYR_NQ9/0C6#W(C.%EL34V=@#F+;'60MR%4&F+X#,V">C?>G8 MKSH7^;[\& IU6DUW6EU-7P7\Q.V(S=*$32?3^2MXL\[*6<";O8!WF66FT5[J M@MT9)3,I'/OK9DK MVLX[;>>OH?^H3UX'68S8 1QV(QTO"BL*'J9FW3L5?AU#IC-?"GRL$*R*GA7D M60:_9&7G&,9U3H,9VP@K&"=1A2QW)X/'(-N/BD&0H-.#]Y<5><,QJ7&):1QP MW$^#.VOR)O-(]:C06Y8NTF263FAT/$V6TW1P;[9<^6VXV4!)"XS,5(+-EFSV MR^#1>*Z^!9@O=P#+R>!S*33+>R0@)-KS2;#ZVE0UUUN6&12>'';EC"M%1-$N MF-2FDAE;(W",=5CD'OD(C=9K%!HF85:+YT;L2F2\<6)OE7%PM;:F8BMI:FLR MX1QI$9-=6!?T(#[QT0;* MD*C7.1,*QRWUC25U8D260TV+<>11CDM+JVEKQ[ M>A=" M"\L]R).ZL\!CV126UR4(!/L(0!B[8](U""U..$6C.):VR3/=I#*$:R2OEQE\ MG.,V96H\#]!X(WT98PE:I9.?OYMA*WH W;%%0_)$[B]WG?-=4?O8RG:\D6F>[Y2@HQ_ M0@UP>_SP%7H;\)$)^42GHJIH!(2U/QP(B'/$VX%R>@/<:H6ZUJ[.V'M^J%J> M#)Z%^S*],KMO^(NJ&*VV)X/VA70]PZAJIHOD:!GJYW2>I,MT_[+N99 M9AL,E>0K2:G:LO.6 O5X$H FR=%B,=C%C(TQ\R^$\L82];6PTN14AO"PZIA; M*A9J;^AE$4B#0FI-*]_1OHI&XZ)YLDACY<>%:?!OF_E@WNY?3XY-4(\5:E[1 M2W5T5VW[2,0X='I=#>8'"#L8"*N=&XP^&+-P3(XF%Q+TY*# Y:&@[ P)K9T; M'6HKQKVV#ZXL0G,;"I_VL0/L5KO^^3*VC<_'8_.-8 *ECBFQANAD=+08,AL; MVCCQI@Y-Y,IXQ$T8EO@/("P=P/[:H":T$[J@^U=Q\1]02P,$% @ O8*A M6!F5MYYY!0 $@X !D !X;"]W;W)K&ULO5=9 M;^,V$'[7KQAX@T4":&W=EIP#<+)']R%ML)MV411]H"7:8BN1+DG'F_[ZSE"^ MDCC.8HOVQ2:I.;Z9^3@DSY9*_VEJSBU\;1MISGNUM?/18&#*FK?,]-6<2_PR M5;IE%J=Z-C!SS5GEE-IF$ 5!-FB9D+V+,[=VHR_.U,(V0O(;#6;1MDS?7_)& M+<][86^]\$G,:DL+@XNS.9OQS]S^/+_1.!MLK%2BY=(()4'SZ7EO'(XN$Y)W M K\(OC0[8Z!()DK]29./U7DO($"\X:4E"PS_[O@5;QHRA##^6MGL;5R2XNYX M;?V]BQUCF3##KU3S152V/N_E/:CXE"T:^TDM?^"K>%*R5ZK&N%]8=K)IT8-R M8:QJ5\J(H!6R^V=?5WG84.',JWS+*+,ZV6H$D:K=' A>JT M$9R05)3/5N-7@7KVXH-2U5(T#3!9P4=IF9R)2<-A; RWYFQ@T0=)#LJ5ORXM5#_0%BVP",U@ OHX,&KYGN0QSZ$ 51O DX=O;B MEP(>8\ _V9KKIV'#6V'*1IF%YO#;>&*L1O+\OB\9G:]DOR_:4",S9R4_[^&. M,5S?\=[%ZU=A%IP>B"391)()6N8+#DP"V]YR=L)%GJE%,,1%/G0#Z/ N^:, MRHQMQL*<:Z$J8-4?N._U0-M"5J)D%KU)$&A/:(=F-ZFKM+^8T_YNE5E7Y8\H M-Q526/ZFP> K-/98A&FJ]QWV3?Q,!=R!@2EH,-,XD'+!FN:^3Y&C L4\X5QB MX(]@VVUF*.!P>&KV.%T3I:N=@17=>+4G"!\DMSZ4"H\4@R)K+UO2/JG4R'LX M]SYH90R,R[+C 1KY$4_.+Z[Y\\H['N]CH_?^8.9&WBTO:ZD:-;M'RE58UP9/ MW0II$B69/XPB'!U#,O2+,(<3G(1%[N=! F'FW2 (>(4*GC7N@G6,QO)50<^4E*ZB&.LHSV35P4Z-4A M^L\)%<=^F'9IW@(X HS 3Q "5E5;\7=W>/"O>,4VW/6R%\):,K*>]S.\"S:- M.WDDE7783S8KWWYVDJX[#WTLIYES=T.FWCPV1.B'TOYN1W:82SK5%:J62E>/ MZ;\O0.3P=&'I5K5NU\^=WN^,%2WM!F\W4][[56B_^"-]BYI^,>FKG7B,$N@BGHKNR;UZ"[%T@WL6KN;OT397'#NF&-CS:N20"_3Y6RZPDYV#P# M+_X!4$L#!!0 ( +V"H5@\]J*GX@4 %8- 9 >&PO=V]R:W-H965T M%HW.QCLBT12/-^Y\CO4Q5:;SW9#Y,134[?V MG71R34]DOMG]\%@-MVC M5*JAUBK="D.KR\EU_.8FX_U^P[\4;>W!6+ G2ZT_\^1]=3F)V""JJ72,(/'Z M2K=4UPP$,[Z,F).]2A8\'._0[[WO\&4I+=WJ^G=5NOLK MC?[DC%?JVOJGV Y[TVPBRMXZW8S"L*!1[?"63V,<#@3FT0\$DE$@\78/BKR5 M=]+)JPNCM\+P;J#QP+OJI6&<:CDIC\[@JX*/.T'"%O!LCD!Y"I^$VW;F/%N[:BZH_R4YBWMS'9V7B3O KX MFS3G(HU#D41)]@I>NOMU^I==HHLJ%HL?[=0@D,99T5>B74M0HGI!+X6/4ET(LLC.<9OY(T M#CYI)VMH_,8/@"_F892F&,&X,$UB<6TM07Y#=06_0&ZR)G'7&W@W^*J,=>)+ M+PV,Y0"P:Z'_=*N;3K;/O_PT3^+BK84_+5@/_.; (J7"41'*@<-Z0--35VN4 MIQP4C('\%@'N=&3,R8!*]O5'ZOJ8G\6&$]<9A.4V MWCYOZYB 1X$)QJNW),A@FG!LH@ZY2]T:N.:B'F#[B#/"MI>&+ M#6N-5$)O"1TUN5U>/ QO0EWIEL0S,:? 1(G.8L'@8XPM^3Z!"@Y?Y,;P?ZM5 M-,2UP)]*HWQQLB-+3&L.S4IQO"R':5#7@V[79P]H9-58B^=CFL2G#:&AH6K^&&1#I39<7"CG M\P@MI*ZY&R(.1VN9X],;GPUT7HB5AXRP'!EAN"_((QD^/PY[;*LXX<_;C2I] MZE#N6WZTVB=/&KEDP9$/!H!#UO"$<;ICF^_(1IS(8U1RP$&>=H('CC!B$\7! M3:_J"J)6+.)\9 5YS!ML#Z-X=E!_72W'9-&77G6 MYW@NP( OGA51 N-GLR)X(%QF-AI^J08'[*NG(@M"G86+1>[?LUD:O-L9"VI) MPV(QPSL+9]$LN.]-JUS/!;=23SRPWCV]6BG4R-Y+L0BCI.!G401^U"M"8RR5]+I/1 R3 MBB(3ISQ.T'V25)S^&5V[7I)$ $#-\*@(,S@);::'IEK)I:J50^,YNO;_KX]W MX$;]3.0/&H[YX"1;%N9IPN7-N8^".UJ10=, B: W]B20^2Q&;41A,B^"]^#I MAH233["RD\_^P,;A IUU%L[C;$Q,C,S#76 61;([5D?\_%GD>;@HN*OG;$@J MCMV=I@=WW8;,VM_H.4CP<[CV[E?W/PW7PUWY9?OPQX'PH<=84=,*HM%YD4^$ M&6[QP\3ISM^)<^Z'3#Q )29BC2 4 [;A_ M?7<7 E2E",G;OO%EBA@L>_=WT)Z<5.I/_56",.^[(I2OSS?&K-_=G&ALZW8 M<1U7>U'")^M*[;B!MVISH?=*\)PV[8J+49+,+G9O7M"S#^K5BZHVA2S% M!\5TO=MQ=?M:%-7-R_/TW#_X*#=;@P\N7KW8\XVX$N:/_0<%[RX:*KG7Z;/7D]P/2WXNQ0W.GC-4))55?V);][G+\\39$@4(C-(@<._:_%& M% 42 C8^.YKGS9&X,7SMJ?]"LH,L*Z[%FZKXA\S-]N7YXISE8LWKPGRL;OXB MG#Q3I)=5A::_[,:N'@@V+)(C&T9NPXCXM@<1 MEV^YX:]>J.J&*5P-U/ %B4J[@3E9HE&NC()/)>PSK]Y4Y;501JX*P:Y$*2O% M_E89H5]<&*".:RXR1^FUI30Z0FG,?JM*L]7L79F+O+O_ KAJ6!MYUEZ/[B3X M&UL\S\?(<8D$+=2W.7_WT0SI+GM_!Z:3A='(7]7L9Y6Y*BY@=(\8^ M;07+N%*WLMRP:U[4@E5K9N#IFVJWY^7MSYIEP69M-Y>T66K&-5M7!42U?G8& MMLJV9*RW(A.[E5#XYNSQY:ZJ2P/+2R!UXP3@>P1VR6)%&2).VKLS]*^!#H_%OD M$*=@^QQL[U8_9O-%E(Y'[ F]6:319#IG3P[W2*UK7F:@J4J#'+ O6DX3V :; MH@F<]^3LC=>AX^7IUR6(6"F0C6DZCI;I@EXE43H9GR7Q>#[]N@XFPSI81K-T M9E_,AS1P($TZGI$LH\GBFR29>$G@Q,DB<2^F(W:B*=GO9>LQZ81B?1R%3D@\ M _]DUSB!'%@4E,XW&R4VW BV[RL"O%B"=$C*'4?N)]B[+]F6E^!NX(;LJE[I M3,D]%8=+(":@UL"V&VFVC+-"[J2!<\N:> .:VZK(A=*>/%0X;8 0ZFN4I$MW M%)+.0&:HAZR"0Q7[7/-"KB70DJ4VTM1X(G"[JF^1W+Y6:!3#3,4^UJ"H=#*Y M9#4D445,7XFL5M)(H'V9F9A]"-:?+!1^UE__2?%2J+&D4!7 MXQS77=/Z C(E,H(\\"Q3(B?=#NKC,5+ZZ8?%:)0\[X@3\*OI\_3Y$\A ZH!1 M.#OC>AM3AO-""M,WB\(J^(%YZ=R.>.K%*@UWUEDP/P#^VR%N3\.7B^=?<]E_E38%\C ;0=@RP(97&J@;'=,XVD0H*U8!Q$SI'7R?E+V;)#(?75S@HB+ MT8&( [[9EW(9CQ]"RL7#20E;N6O"N,+431Z!,8[AGTN(>F,]FD)CK:I=-R8Z MAX7]H(]\> X\H<,+@EC8U\DJU\%9;7[((0-87MM,L>(%!2RA&'(_["YM*,*K ME2#_Q;)A:4&@P!\!U TDI#U2].HY@QYK8G/B5!HH'#2*_KM9.G.6PG MH(D%4U^[THREXK#V08E6528$:*#1YM%"!HE741F9SUI_LTU5DUR[31LY6CJ. MEWZU=>;!BF:SNS4 -%#QJ%^_A@Y0HK!ULCKFJ9#HMA*BG7AW%B"' B76D/KH M/,QE*B>ZE!:/9F!T>PB=H-J0Y&M!E$[@L%5]AS&L9RKO>7K>>+K;/.SG02=3 ME6%SA(U'.G^N3_?EL*]BKE9Y'QL0>]#@!\T5U@I+JE/4^UOEO7@_/4J:"% " M!S\DSI%8.(XR0QVO+1AJG=IY!<"BL+'3MAG(K8<55;EY2N>2[%U#_7RBB0;+ M%YT^D.[;)%?<=FU;:^J8TTD\Z9 M*OO3TO(XPV]0 \X2LU\J;'\4YC$[Q+.98<-5;OU0ZN#0"'"^H*W0 49-(XZ' M.@#DW(B]^UQ+&O7\?L??@8X"=/67VBRS!'!)* MXU7K?Q;+[/<%O>?JEN%T*_*$7>RVIL8)'4N3IW_M6N4&+,%XH2NT#P(2#)D! MRP"]-;%ABS6P:AM#+8RQ++ :VKE.B56AI1S!-AS"LFYP,70 V-15# R >,[Y MC]V16X39X8EX7PGK6=@0XG@32;N&T>X/@@B-8&,=FWA7VWDV% UX!$V!+!&L1P[,?L9Q3AQZS]WX9>,R>WW([%=K)I[PL >0" M*,&\#VF;*XL6.,04$/JU+L&;IMVH2J?4/H%R,Y0*EKME+@0/Y".%D/8$KNX0 MHED"BET( "IP?B$%&BA' )Q'@:ER-(9K8T1N#P&3&73 P+RD ]^&AZE7LTF\ M'$WF07 .I]@@6%&#D!MH/C6$G0\+&!PC(+P@7WK47 YQ"<0R!XM&R3A.9G04 M<4;*;A 5L Q&1,<3M:[-H,77&/_AY&!)0 .#*FF4V@:DH!JJ/A9.*[)R6E* MQW]/:U2/B6R.W9&+!"J_4%?HK!5V7D(W];9YGW-P*W"37%K<"Q( &729*[$W M71>(#@YV013VK>#CN,KVR-Y^P7"G4_OA0(I\R@801GKM6BM8B+7 MD98::2- M,1HB0(!CH+KT_+F&A(+$ W?G:^,,D*&-G0*D. M/,K&=;,VNH^GXKP GZP@&]HN:0NFJ]:1UUI_M[]>B9I@"=S3EGN^ F=SN:W/ MJ5P#LS850M8@G6!;6-SM&Y#;0.$,;ZCRNL!&4''2V7%?H4[695[RU8=V%%[4F MP(=C2&2]+G%:TI8I4T7@%(C^L,'PW 6L6 N#=_D8#",4J: _.<3HP8#Q*()KTHC9*H'@DZX4[6RPUZ-33^2K#2B9 MBDQ9$7#ABGCRDP]/5/.='T\TX?N8W^>.ZMG9)V(LO.L\0W;.P%YTFU@/B4Y* M!-4&@F)#,$V2L\LA'-?,H@8VCJ/Q:#:\K0?_AC;/T[-/9!X 5U&ZG)^].YQS M^ :0^@/)5[+ F$>]5B7V(Y-XO(0 OS0GPJ:3<#9.5D\ @5T0UDQ*.F-@ISQ; M"(>G9H<'+^;A[9(]>#EKGPVAOZ_2#:X35K;Y+-U0A;JNC+H[2+W"?CT!U7Q( MB)^FYYB=>GG8FTKXVQ[0P/1>MST-Q*'F':I%NHSL8[K^,<$DRK6U/F7A?KKB MNH%R$F!*\07B3=IYWKHN:%S*_3P3LT6#N.!I,$Q_!([]K0 M%G"M;KL@CM+>P5W5?-&J X!;4-&#O.UZ+.HVU\?OQ;!(P'^LQ=C*173+&\RM MY#T5;C$O"AE4-5Z"913R;3Y8/B\K;%/%MJ/S@ MPC:=QJ-%BZ:?/" 8OH13B\8445]#WX9N@@3_$$#870S]_^#><9>^2S7Z;MW< M%_GUL@..-7XP$[7H'%.1T' M\&W(KWN^M?8PQT#M@ ]"^S2ZHSD3$,91/&1):CB'UCEA>E]/,(=ZNX\G][;G MK0:=;PVJT#^41ZNG7W&S%>W]8Q=F1EC9Z&8E]]'->WO3VD,W6T-ECV]+%T:T:TX1FAM>M_^:+5CY_3YX%U.OYB%34?#ZKJI M3K8AHYQ@J7JK#7N*N^ *MH9WKC11\)@,"P)$.Z !$+?]6MD]*I8K$_@-3._= M,7LM,HZW&SVUN1J-I15OWTOW+9OFH@(G2T%F]);,($XUYG)])VIKK0,LXI4O MF,XC1?F=EZ:'>.>_,7#P$AP%]-1^WO<;K"<. 1KU03\ZI7;]R!S@**!O**3I MB$VF\P;4I_,Y7BN/O@G8NQL?]^]!\'WGFU/4?D\?',KWSDC3Y0&43Y-E^$6M MTZ!\A^[W0/FP5SA%I2P>^A;Y1? U_YU0&_HQ P85*,A^X[]YVOQ>XM+^3*!= M;G]L 4QL$-H48@U;DW@^/6?*_H#!OC'5GGXTL*J,J7;T&PO=V]R M:W-H965T6J$\&T1! M,!GD7!;]VVN[]E#>7JO*9+(0#R7359[SY<,XIDKM1GNGF7 MWO0#/?1KP664:*X,:76F>_-4F"W>M&^UL;.V*9J^PWF9K5 M33_NLU0L>)69]VK[5U'',R9]BB(!H]HV_8ACFT^H9G]+G V#_NYMJ4J(1_GHK1J1B= M5D'=\5*O>2)N^BA_+:SKO8? M?XBCL5_6KD>*E+TK$E%0J["'C!>:?<*1ELRL!'NM\C4O=K4"C?(L M2VS%&87QU_2P"]) HE'PR@K0JKT/7UUZ5G]1Y7.84@NF5QSNT]5)NRK/841; MBV;%#=N*4K ZX-1:YQLN,S[/! -P,:EUQ>$/+ECD3:>Q%P0!\]@ZJ_19TV?, MG-%9GJCH4V?S;4D_J1 M;[44V%RZW-:9MT?:9-T%!0\HDH601J0>2RB:#%E$<(KDMU(+9D0)\.'8P2[L M*LD6;+YCXE&4";9<4C!9QN;(4 H0 %92VI2UOH_3!?C5'+81^NS.,*!!LFKA MP&.A-PY#;S@<-XI/',RB,A46ER4OS,G]R*NQW M16W:F>T:=JGN9%Z ML;-F$L ICI^H M)Y[+X4'KP1[AAD4Q]J#7%NH#+,2=;^QY5Q[J%U)7 F9?9$KK2RC$LGC9^[B"[PL*?< MN[C+545:K'D@$4Y 7_9>*VT+9JD4T MF4_:"38(1_HYG8>\]@K+-1>>5B@WF MP[6MT]EHQ*;QM/ H_%TTONH##:= MS=$+%J-9)_@/H?&HUR4LC5;?5U@IE@!G(73H$I>,( MHSH-Z5@4I>WF7OEOPD8:AE_V/K@:_,V.CEAN+JY0*TORPHA>XR"*#.=56+> MVC^)1%C*JBT.V60T\\)A0'&._=FT]Q="/B@=SKPQFQJP@>0L M''K3(&:7=#"Q/QOWWC9$,$!)2;3_P/%!YK8'W@QP1]NG4W\:G'/N*!>3R="; MQ>09>1"V4C5UV!I_*C4* F\81&0K]"=1[U?@74WN5.X)W0"9-E@^(7T17K+) M./!&5@/L1B$;^Y,I11IZHVEH=[P7;6\=3@$;9TS5GG+;(4?JORFZGVH2@S'E]1P=)%(A6<>04 ^ LL+IY8ED7 M"%PK5'&%TT@JVU09-2,3^3I3.R$05AH0'F?-<(+RS,+-OJ:6-NJN=K1]0.;.JP9:$YQ3!##/5-:$CYL""U1?TC M7_X4[[) ]_I5X04+_*A9\6B0IZY!W-G.>;AM$!*)*?FR'NL8T1A;<$38NMLX MVA3H'W%S-O4G8>U@//.C,3OVS7'(IX+&/LOU@0(EVG;N59L7H10GV:IHDO+$@ MLZDIJVGAUH%2N&%+-))4ZU)9S.*,V)C.YXI>1PG,I/X6AZ#"J\=B M3$%9E1(2=@"S6(O&DTL\X>C&#S:F12Z$T*$"6'B M!HHPGI"*KBM'(8Z#J3>.9[1W,O&G\7]!\:/1R NG3L78#X;?Q.H'I_5[F;TK M_+W8_<"A_R.&/\+ .O(_Q!PS/SBB#K#8\/MP1]?7[\$?KHEJ-\,X\(.G#')W MHF+L)()C=5HPS>_9D@C"#D55T8+JT7M.0J]=I7!$@]/;5RZ!Q0'24H*(F$A" M'I;S7+". 8O(_&DJ2T'?_2E!YQD"DY(_F[ =7O:.:,'9HR]RT6SDQ=CT9'ZF MW'6/I6FTEB(*\6@PFZ$VK0'FLU,?8P>=#^2Y*)?V9P *'*^M[EMYN]K^TG#G M/K#OM[N?*7!42]0X6F$!T<"?CONL=)_^W8U1:_NY?:Z,4;F]7 D.,*<->+Y0 MRC0W9*#]_>7V/U!+ P04 " "]@J%8Z',/(%4' !U$0 &0 'AL+W=O M<>7OIL9]UG M7Q$%<5>;QI_/JA#:E\NE5Q75TB]L2PU^*:RK9<"K*Y>^=23SN*DVR\UJ]=.R MEKJ979S%;S?NXLQVP>B&;ISP75U+MW]%QN[.9^O9\.&C+JO 'Y879ZTLZ9;" M/]H;A[?E:"77-35>VT8X*LYGE^N7KTYX?5SP2=/.3YX%9Y)9^YE?WN7GLQ4' M1(948 L2_VWIBHQA0PCCK][F;'3)&Z?/@_4W,7?DDDE/5];\4^>A.I^]F(F< M"MF9\-'NKJG/YQG;4];X^*_8I;7/-C.A.A]LW6]&!+5NTO_RKL=ALN'%ZBL; M-OV&38P[.8I1OI9!7IPYNQ..5\,:/\14XVX$IQLNRFUP^%5C7[BXLG6M U . M7L@F%U>V";HIJ5&:_-DRP 4O7*K>W*MD;O,5<\?B PQ47OS2Y)0?[E\BM#&^ MS1#?J\V3!C](MQ#'Z[G8K#8G3]@['O,]CO:._Y=\Q6OME;&^L?WO)GC:W M7BW$TZB \49FULG81Y>E(TI+_ZB(M[:RV0NC%5H5JQ6Y #$0@5356&-+-A$J M&81T-!?6@;Y[D>%1-\JZENU2CI=@A8;1<=]>=" 1!(2VY*01\MXQQRB-MZ*2 M7N +N<'"L%@A3:WPP/A+IZKI]AB-H[\ZC4*'21(P4,#IF,.XN77V3^B(7XBW MU+ #LY_'G7W:4^M?,=PB:]DT'6)BL0S4R$:1*(A2/L[NI0D,%D"&O[Q307AI MX@G0N=$['HX7 MXETC?NT:PMOZQ?P )$^JXT+*YMYW"NDWN=6E%3?.!M*-%V_K[%K\_8?O7FPV MJ]/T8WQ9G_XXQD1WR@"4+0EECZ:)VT+4T&S=&N18%.!)8/J6"#%EM*LT0I]& M5EF#WQ2ZA!R@,OH_J1<<:SY GC:"]JAOTQ60CLYQ33AUW[6MV0\5*K3S,0Z\ M>!I\S\5O;]\?O8,5U!AJ\?SD5,SOTS"113>=LT8'$N]U0>(6_0EN8"LP^P5G M@TZ/#7 ( M;6QYK\N&22*,;IJJJ5Y&PM]2&ZC.X!(]L#ID/8?3;_2=0C%]T4%>8@D- M,3Y?\I<[Y#!,$:0K*0REO+W\>'MT93\=;81O]6=B/!G?> M1@&E![I;[;H'[<)BAN 443X(D(=NL[FNC> <=E.HP-H^YY@W;$W1X6];[,_' M9'B%(Q,%;D1-52BB#+9TLJWVB73SOO-C![O/$?ML/RW6E\5<_Q^**1J+#U]6 M-)Z9>8[8HDR7H'>9LM+>=X\H=WL-#<6\S(,N0@DZL[GNCYHSC5&$7UL6(^UH]["H>PP*54?[2$9'. M2^0 >BIZ=-.0I,CX8 2"A]G6,J?^Q-WSR=S/!7:(&*%\+U:+GS%R&Q-O#_#X MO5@OUN.7;S_[YDRSEN(]Q(!+[U%.P\K'Y ?(7KR)RH)+#X?"_\^'#FU8@S'6 MV,[YB!2/2KB:)9'QARQ$J7R7\<#"=H"Z[GD#QD,P$R&4D;KVJ3-BA2T:N35V M3WV[)+L#?D"4;U"JIU,K63H17<%DB?5$0O>>%"0JHW[(2'3$^*&]Z]I8:WCK M4QH=W&>SP"W"$9K"S?ON]3BPHZRD1KH3)F+73K!C,N4:/:2P-@Y MF0UQ2LTP$.Y[Z4# ,M.&)64<&0>7(RAIE!MZCPT/M<,=WT.SV1X&3 F%\"%-PMQ# RSIFZ)D<@D0M\EA(SF8J":6J; M!Q6Z)P/?&)CL$$>7D*LS'4KSP\^B&)-.M>/PZ_DWA,EVE M[Y>G/TB@BTM6$$,%MJX6SY_-TL WO 3;QHLUL,9J1 ^[1FFW M2&KOVZLT=7F-C7 CTZ*FF]+81GC:VBIUK451!*5&I9/Q^%W:"*F3Y3R28T/%ES7-,(^K5"9[2+)DOW!9UG5G@_2Y;P5%3ZB_ZU]L+1+!Y1"-JB= M-!HLEHOD.KM:S5@^"/PN<>L.UL">K(WYQIO[8I&,F1 JS#TC"/K9X TJQ4!$ MX^\>,QE,LN+A>H_^(?A.OJR%PQNCOLK"UXOD,H$"2]$I_]EL/V+OSSGCY4:Y M\ W;*#N=)I!WSINF5R8&C=3Q5^SZ.!PH7(Z_HS#I%2:!=S046-X*+Y9S:[9@ M69K0>!%<#=I$3FI.RJ.W="M)SR_O=6X:A"]BAVZ>>D+D\S3OM5=1>_(=[2E\ M,MK7#NYT@<5+_928#'0F>SJKR4G 3\*.8)J=P60\F9W FP[N30/>](?NP:UT MN3*NLPA_7*^=MU00?QYS.2+.CB/R([ERKC=^?X#L; M^,Y.H?\P'2>UCW/+LA$H@_"%WP8@IG0>'& M-*W03_06X,&:4GIXK(65NJ)&X.M H3)" MA9CFM<0-7Q$'1XVQ:UT!7EV1O*CD>K T6Z"$DR2N82 MW1EG3G4%H[$-V;0*F?K@J.!V(YNN@4J9-:D?R0")9>?PYD7&F)R7NHL,<"-4 MQZ*]$7ITCM50TXK"H["23CT'D89-X'1X+G5,,UG]J[/2%3)T=,<7VUKF]8OJ MC$E!-X*OM50(&XHF%1[1ZK2WY#K48G/@,)%@];U![@\B4/Q%Z([F%/1%]/(- M%(: M/& .ZX03B(' M 4$P &0 'AL+W=OO M(-RB%T#U1;9C.S<@V4W1/4"WP69[^G!P'FB)MMF52"TO\>;?GV](2983)YL> MM"^61'-FOIGY9CC2^4Z;3W8KA&-?RD+9B_[6N>IT.+395I3<#G0E%/Y9:U-R MAT>S&=K*")X'H;(8IJ/1R;#D4O4OS\/:K;D\U]X54HE;PZPO2VX>KD6A=Q?] M<;]9^" W6T<+P\OSBF_$G7"_5[<&3\-62RY+H:S4BAFQONA?C4^OI[0_;/BW M%#O;N6?DR4KK3_3P+K_HCPB0*$3F2 /'Y5Z\$45!B@#CY]H_WG MX#M\67$KWNCB#YF[[45_T6>Y6'-?N ]Z]XNH_9F1ODP7-ORR7=P[F?=9YJW3 M92T,!*54\5;[OCEN=$[9F@WM-%-<#5( YQ4 ME)0[9_"OA)R[O.%&2;6Q[%88=K?E1IP/'?32O\.LUG$==:3/Z)BP7[5R6\MN M5"[R0_DA\+2@T@;4=?JBPE^Y&;#).&'I*)V^H&_2.CD)^B:O=C)AU]S*C/WG M:F6= 37^>\SMJ'5Z7"N5RZFM>"8N^J@'*\R]Z%]^]\WX9'3V N9IBWGZDO97 M)N9%'<<1CM,!>ZJ<7:'$,JTR64@>ZD6OB>Z($5&!0M MLR1L&]CULCQ %#>I16RNVD]\-5J;UREDG%W%9[ M"QTVZ;WW)=0[;4Y[[]&8I,IT*=BW+$U&RRE=%\DB7?;>"J51$W'C'\] \Q9K M4 \5E7<$4.U5SF;)?#FFRVPYZMVLUV@6Y'GP%^VB5G+:^ZVBH-@0#!1E]HEY M)8%[.I^P&:"\T0IFG5P5D!%*:L.4=C#_P_A'EDX6;+&8T"8"()0#&O2UG)RD M6*=+-IWVWC9&18O#0ZLEIRIA0@=6F3BP_]TWBW2$J[.FRN#*@ MB*P012BD/XFOT4P@ 04'RSA#-.XX OY3 W4 ']9PW^FPGRT2UN_RXR[R(^A* M^HRO--PCOTI2)54\:L&+ ?NY]M:%(BIC$0DJHD=.!DP$$8_+1;)<+IJTAS]. M)LEB/JZ7$I2ZK40X#XN'I'&PCFC(^/S,MNP);-O!4R:^9(4GVVNCRR"3\2+S M1=LP7B#22F0FZTH+%#08-1Z&D%"$6XK-'1A!8 MVM\P,&AIE!QRGIP/BIY-U3O%_N6+A\"BI!L'T,/ZP-!T,1_,^J@J!8<=!VSOD5SD/ MK!YWIG@@/D8*-HH3YBM-/8U89>OH/][2=68']-0*&:<(K:CX:ZF,VVUL:W4K M7S^JKRX/$C0W1Y-=!%1Q4]?2$_.AY3:J"0'(0\76@8PZ+Z4O:6>T/6"_*?96 M9*)<(>?C:5(SNNL(U( +&Y$G),)>9WR%W(8W%1B#]Z'(Q),@K JYB77;G(*']?87 M:_MHIQ^PCUM)$0&%GG:0#K"_O?8_'O1>Y.JSER;& ZV;@G,X$.RGI'V"9-;&A#:3Y^GHK#L3A"4,.J7 '(KFLMM*T',?AKPS,S7U=GMW M< #NM"]HU R'9"2,)E8H'ZH"4LVIA'91/J4&VW)030BDUQ<@Q'Y>X='UE=A( MI3H5C^-5:JJH+-.&V$S'^=>2LP.S44L-T#S.WL^>Y?6DW)[D"5OY5V3B(,MD MLIEXOVJP,Y[OQP=OFW@YC 36FX=Z7(CYBNQY/"L>]YU>XM&^5.T#L!M!8_5* MN!T%_VB%>!0J&D@,^/X5(T"(\P=Q_8G[G<&DVP+:QA+&DH"*-\'Z_X:^OY:/ M5Z:^'>,((%YBDLG)N#M9+18IWIN61\?* 3OV$CSL?*G *]XF?(\A;J [QX\6 M[6K[R>8^.!T%;Y[K+1SN@RW6\'! M0-J _]<:R:@?R$#[(>SR?U!+ P04 " "]@J%88I=+Z3(# >!P &0 M 'AL+W=O>,=$@>5[ M06*SLJ8'Z[T9S2]"J2&:R4GM/\H#63Z5'$>;>U2"L(0[8>D 7ZS03H1^N55* MC.^]TF+ NHE8^2^P%O#9:*H=?- EEO^/3YG71"X?R=WD)P$_"SN#Q?P,\BQ? MGL!;3,4N M[BMXN%?Z]WCBSOOCY7=X1=/@_KY^;2M:+ =<*#X= ^8K)Y_6+^ M-KLZ07HYD5Z>0O_-+W0::[Z8P8DF;-$2SS%4HI!*DD0'"OG*E[ [@.G\+.^< M+"5/[QD\M#Q8MFO@5E;X4$C4!?O?WF[AS>L7%WF>78T>83N_^@.$13"]CGA4 M(]R; WPH2\5"HQGG4>H],^);#V_\\8 3+"/(#*X=F KX;A3U=#G@+.#%V)AB MSQI%:-G.V.?PR@=YGZUI6J$/'F_^[HJQ.G(D=.ESNYHINAE\J9'%P5@\.PZ! M@ILD2[3N*!D9V"$(%JC8UM:W-2#$WH%H3*?)\8$LO?>/T-9*8T=3V^V4+)AD MA=93Z9D!:-P;D@&7/PNGUX.8]9+J$":*[YUT,ABYP+'ED<#(6^JBLY9!+&H" M?&)%9V)D2"B?ZB5DLYS%12F/PF4#"N[MT"^J+2(T<;+13_;/O>?F^<5BZD$L MR0T=<+/GIB ]TJP&[3XHL^,:N5E1OB;K)/[74?-^N,<_!]/92^WO:L6AV>S= M>0(VJG'@<\K8VC<^ 33+W'S'U!+ P04 " "] M@J%8L'7D&S & #L#@ &0 'AL+W=OM78)2F26=4ZLM)',?VC*TDTQP2>^RD.71Z@,BEB)@$& "T[/[Z MO@4HFG(4CSO3@RT2Q.Z^?=A] [7QEZY@LB+FZK4[FA8>%\?C, MGE)IUD?#Z7 S<*%6A>>!\?%A+5=T2?Y+?6[Q-NZ\9*HB[931PE)^-#R9'ISN M\?PPX4]%:]=[%IS)TI@K?OF0'0TG#(A*2CU[D/BYI@65)3L"C.^MSV$7D@W[ MSQOO[T/NR&4I'2U,^55EOC@:[@]%1KEL2G]AUG]0F\\+]I>:TH7_8AWGSEX/ M1=HX;ZK6& @JI>.OO&EYZ!GL3WYB,&L-9@%W#!10OI5>'A]:LQ:69\,;/X14 M@S7 *-+6H%B+RZH-M8KO3H<>[CEC^.T=7$:7Z8RR;?LQX'289AM,I[,''7Z4-A'SZ4C,)K.]!_S-NQSGP=_\L3F*OTZ6 MSEM4Q-^[THW>]G9[XRXY<+5,Z6B(-G!DKVEX_.N3ZP[G58]Q[R_KCU M>-#%;H#3O43\R,-935:&)Q>_.2$MB=14M='AU>1":H%'LK55CH0OI,?["ATK ME!;+QB&\<[&]E%?D!*1"K N5%B)3+K7D2>1*2YTJ6<(F*@FWI(+9M52E7):$ M,!FZ?-64TI:W>+I& U(FEK<(26)Q]O8CQ\LH51D#+L"K-T*6I4DE(B!3T]@4 MX=F1=(Y!(;T03:>4B+/&BD6A*!?O;BAM6 W$69ZKE*PHI!-+(D#*D*O*%;&/ M+G(B/O,3:)'Z5C R)Q2S$_DSVHW0E%<(SOA8L!SG(NTCH (=N(S^[MB$;TT; M_W?K$RSXBPUK&(AK/[4),D]T+&%! MTD8A>4O?&V4QX<[1!DG?88H:66*530-X6"4VA7]PZ6"[%:GGR&.@VE29[Q', M95,:-BW(DM*1_MR P#63$?,&!5S>;-\S_O7)_FSZZ@W&C$<0U!'IAKB,P#F@ M--K;6PZ8F4JE"GZ>L_47K1C=)6-ROT6:,;ZQX+)>,YC@I9+?#&]L2X=:E.$C MM\W&8Q8Z@+UB^93)4(<1*&4'@\^%)=I2S 'T#KT"P1NPX+'JS0<7=[CC+D#6 M/1,K,BLK:_26"+7$A78P^(1**,0)IJA4BKW7XJF8[XNG@W>-10&)^9P',#HX M.3]9C,]"6E-,$#-\&7S>XFDZF>!#_+\PZ!LD'^,P9PN4@H* *'<5*+I4*XUF MP?)[L=C %.][10>9;:IVC2 H:8QJ.2I$"(<'!87@ MJE+.APG2%0%/>."210-P4.Y*>T6;/DD;&Q4J2$0:EI8;-2488$HBSLGN+":E MK\GY4/$LM1XHM$>^DZ"UPBH6.$5T"8?6CX[;(;JIC6O@ MCO4$W+$4*.<:&L4?*YX'-YP#W:14QW[/Q9?D$EV$8QNL8;8LU2H2'&O=WZ)0 M,.T.#XMSJ2KN"NB"%UV1AETY&+T%<=42,=O1^6AK70N9"6UZU+&L.8.\F88 M$WV"8Y-FJ(74JR :85_&RIDZ%D W)-!4L2KY\0 M%MU8ARHTNZJ@ESG/Z-J/7]:%J;:2C*K?KU^'<@"*KP5K2U!3WH'O),%XWF&P M]FM4!_UN\CQLLKMQ\+':XX^R^]PZ<.N##_@3[(7'^T ZE\#-VHOU-Y%-G#)[ MG&Q[;K=,M]F+N\J+>\JF)WFWZIAIVZ17URS^BB<'Z4:]K@/@3F9R"QY[S+(V M='H.WJ>L/V"L,I;N[0[/[DO[AED?E+6*RDJLK/>*-A$7_?!AH9B<\US]0W8D M/N@T$6M&^POF)U.*+-W6XSRR-!R/AL&ULK5EMFE\PXLJV\7EX\(SMIF[M) MFT;)O>_?%UJY( 0>/ "HEQOG/X>& M**JO76O#JZ,FQO7SDY-0-=3I,'%KLOAFZ7RG(Q[]ZB2L/>E:-G7MR?3T],E) MIXT].G\I[][[\Y>NCZVQ]-ZKT'>=]M<7U+K-JZ.SH_+B@UDUD5^?B_0?Y.PXRT('NG3MWTT=FU=' MSXY434O=M_&#V_Q$^3R/65[EVB!_U2:M??SH2%5]B*[+FV%!9VSZK[]F/XPV M/#N]9<,T;YB*W4F16/E:1WW^TKN-\KP:TOB#'%5VPSAC.2CSZ/&MP;YX/D_! M4&ZIYF9ES=)4VD8UJRK7VVCL2KUWK:D,!76O?+K_\B1"-0LXJ;*:BZ1F>HN: MA^J=L[$)ZHVMJ=[=?P*3![NGQ>Z+Z4&![[2?J(=GQVIZ.GUT0-[#P0\/1=[# M6^3M._"_9HL0/7#S[WT'3O(>[9?'N?0\K'5%KXZ0+('\%1V=?__=V9/3%P>L M?318^^B0]/,+'4S@F(EL&S4C?)^1_Z68]R,QZF-#JG*(DPU4\Z< A]0ZXF%I MK+:5T:T*6$Q(SAB4L57;(ZJJ(4_&JD9?D5H06;9NK3V^65RK#[1NS0HO+YU? M.Y]4W8O0]?UWSZ;3TQ>7KEMK>RU/9R^.R^NR[]OWKO?YE7*^O-Q0?G9"5 M_3B;O1_4:5NK=>]#S]D3G6SSO0C#-YY6?2M'%G??E#FGJOJT79% M<%;7F2 ,6-3.WUP6K<<*K*Q^[;6/Y%OQL?.("%8S9:FSTP>_BKR9CZ9J"2]8 M_8?!&C5_\ ]94#ME72RA5'!2L=/8Q/Q"H5BY="YB*:G:A*IUH0=T<+XOOM;2(#?4%S8]=CS6V\3>TL V1[=U^*XWQ?(UG)\!58<838[ ML!!/B- VQSD$?[.GKX(:F9M#X')IV.7_E6\SEN6< &67)/VBIC8U&NJJ%N0 M+]3T\%AM&E,U:J,#EK=8,IP$@12QM/ ]4_!TFMALB/2@L,1;W)JS*D4$0;HE M)]E!'#D3KY-*CDL)5$ )L:BYO)C1VNG/I"A$TPD:Q7,!=7J=(!L;'95>+E%) M$[#%)YP^'6>/8!KK*3N]-7IAVBV:MTCAA;"+\XTUW[8G:>'0%A3>&N#;S/%T M1;;/!M#7-:,PJ!I)!B!L-TGBDS>N#LFYBSZ )$/>!UM=9RH%%)*/:''@3'@/ M%9\W+KWKU*IU"YBU(K=V;#\#@EV/&A+#,9J=]1J9B73FD#1(+,+9\47E0A3Z M%K^4H[@K82A%XNR!+$ .GAW6H,?@C,S92_;*>&F(B@+HF"%H(HV KR&GO3[F%HI3(GD@ MX BH^,K@]:9QX/(';F,A+?2+8&JC MO6&U,[@PC-H9!(Y\5?87N>)TKVW05<+YMG)1:]!LZ5P#MG9C63I4,48<:CF# MH($/DX@[%%;1"#]L*,G*=H\-&]>?TG9(MFW(#Q2;C."M R-,U-LDWZV-S;)' M/CH>'#B07V]'S'GG># F=?T; ";OCV6K"6(X5#L+C%NN$^TQX,%PY6]&.Y0% M,X; /,?LJ=52&[_3OA3W;.U8NV!2W1$,H.4#;DO/=RR+"Q39!N1Q+K&%GV/C MB8!OZ3P30>\*$0@P3'#1(*U MCN)S=<_<'Y>TBMNFY"NMUJVV_ FC8!(DVE]@#S89,:.'Y9\)+I?DPEU-5"EM/M8B&[$$7J]!7VK1ZT9*J^*OPTM%G,T4CMEF*B2A&2*2!IW%(9^"&R)C8+LFXN M-:P818QM*W6H2*^S?6$+..AV%3)Q#_O\L=*>.E$0(XZHA'5$N>%B&[HL;+4#QH-C2/L[F MGVY.2'@9AJ'%20T!#]^A)$P&/4Q7+6H M_U\N9-J%L<]L"3I_!!IM*!V2&\R MW'[+UG)&AJ.73!Y#3/"+G6@DVN'P^QOUWS5^J"/0LY>?)RJ%BSD7_=CN7+CJ M39HA!VXH,5L2M=Q2,;3'QTGC7R?@#YFVPO.MCK=)QRB(/Q8=ZDTI?&1]T_IK/VN9Y,Y&$=!3] B:IU 1(9^$XTZ^ ,Y7[656U MTJH]\-3F;F<[[ID"#XROAF]"Y.VW$U8:DU([S:T7V$3[6"AF-"4>#W)X;Z'4 M,:=]X>G9+*\'ZT9M<$!##XQL2 N"N+W/%K@$*1U[GWKOQ)W2@FD9^G)$<)+2 M ^U']L=A:"_6)0.X C-=M=JOI*VBEJ$C')_MYT4R' "E3$E&5"\:6F3#729$^_0RZ6+B!3F45BDE1SF MUC2SLJX?!AE[V>;"X=]V5)W-+[97+QG?\T\B[L'IGX=;&^@"'$E]U%^9J3ZB M?:W4TT>G]]4#];9C<&9C$;'M4O5Z9&[AM)%X-#\-IT\B3VGI^=[)5M>9A2HC M5RA]H&7?RGC'S6:2'R%_?)>QN!ZE4&YSI2C#<2OGRU"[0HT"N?%6O<+#:MO$ MWD@AQ6#AOMC!H9ATA\N4K0G$:6/JL;ATG?(;1M: /C"-'N-#[\?HF*!R6['W MH#OW'[Q*H'G@TH/M+2J%[+CQL5*Z75AG"Q9\HSA1/[D-IRMG?!Q].QZ&N.O@ MVH#AM)ZH-YKOKX3.\I>Z#6Z\XH*X/N)]GK#$[+T1/-[Q0>URJ4K5)977H@?1 M&GNTU!V]'>>VI>>.Z29I]3/C^9NT0J;>CA=GJ8PFB0G,[?L#WG_""69GO/4ARZM2[,)!B/7KYJ2>4,=2*A. M4\XXJ_3"]7%G]"W*ALN9=,LD.OE^D@&1JU5=;E0O&T-+]4LJW/#,ZY+9[_1G M>+FPT>4OK]_MWIGMO:SL$4R_XQC6+L ;UG!*Y3K*$Y;<3\EUFE;,T>T^_TUN M.OM@FAZL'CC<7[25"\+QR/GM)'E@P^/D @W3ZH0:J2;(L:&UT7))M9.L'&,G MS2:"SDZX,;)F;KM33MS,\STIOG,KD+44M S7SS)%";DE1PSW>7\T_9_^?]-_ MWV!R,OJ=KB/T$OQKI-RCV9A^LAO>#C]XSM+O?-OEZ==2=(,(>% M+;'U=/(4 M@[A/OT"FA^C6\JO?PL7H.OG8D ;@>0&^9T>6!U8P_ Q\_A]02P,$% @ MO8*A6+4+6CBX!0 :P\ !D !X;"]W;W)K&UL MK5?;;MLX$'WW5Q#NMIL LJV++[D:L-T&6Z !@B1M'Q;[0$ECFR@ENB1EQ_OU M.R0E14EEM]C=%XD2R>&9F3.'Y-5.R&]J#:#)4\9S==U=:[VY& Q4LH:,JK[8 M0(X]2R$SJO%3K@9J(X&F=E+&!Z'OCP<997EW>F7_WKM38_!M.K#5W! ^C/FSN)7X/:2LHRR!43.9&PO.[.@HOY MV(RW [XPV*E&FQA/8B&^F8^/Z777-X" 0Z*-!8JO+2R 6ZO5U]ZQ+4EC2@NM[L?L#2G]&QEXBN+)/LBO'^EV2 M%$J+K)R,"#*6NS=]*N/P*Q/"#A,>O3!ZS$M.! Q)(\@_?(3"G 5-$\)9\8C1EGFJ$C91Y3@J2_AZ20 MDN4K,J>*J3;/CJ[=[MD-RVF>,,H)?8:PK'_R!IBL D,U61KL6QMX4X]8TQ6X MV( CB@\K(74/0TR,\YJ] V+S?F=@J16I]K- MA4,O&H5UH_3G!___JTNC,V\T&1YRR?7^7RX%H7=^%M6-SB>1K_Z=H:'G3_SG MQH*JM:5'8AKPO6!(.JMJ;2QH)Y+G)K=:$;GEYT)D&YKO?[?$37&?0I8;N(*S ME&K\B"G'B@!BU=DP,N$%2J(C1W^$5@<:@-VR^)[S[ Y M:\E9GSRNL2C)LD"6$RK!E5?:7E^%,NV*(2S?%+B?DR,"-:H%:O3+ H6*(U & M4 -LQLI:7JPIYM,5)31$S/0OGK.]>)'M'OE 98XGB3;9.HJH7;9F)B(MX)(7 MX)HJM3Q,14N_X)* @XCI;62X,E4KF#:[Z4%QFI=$08W\4=&PY">>/XHZ=W1O M]N:CJ&HT)R3T)BA.ITWCKXA?J\H1"HQK"HQ_F0('$UJFDWQX,M0F6I 8D#!8 M6F:'P$\\ VJT\='%D3RP5QVG#T:[#P420)*D<#WR5OW1%A9AD#Q],'^MHOUS%$])1M7,V9O"WW//Q_: MPRGJ$95KAD- Y>K%>->D>SS64YCI3VSON172Y :T=Q3?JA'8@? MKR+S(B*W-"^6>)HM+-5-(1B"4GN;,N&(O+/S"6D8Z.VJV%O%Q%5=2;2#&1N@ M/7P-<<6QQ?ZYA5L[P#VI-ASO+34EF&AN7TNME>)#M5"=*??]-K$:-"Y R(.5 MO>:9?1GQNKM0_;>^2<[IYN+N&HD:N&$:(PQ*G^OT);C327>WYV* MA<;+F6VN\38,T@S _J40NOHP"]3WZ^D_4$L#!!0 ( +V"H5C[CN["$04 M /00 9 >&PO=V]R:W-H965T,60 FJM-TMVEABPTW8-T*Y!FW8?AGU@I+-%E")5DK+C_?H=*5EV"UO-AG7Y MDHCDO3QWO.<.],5&JL^Z ##DON1"7PX+8ZKST4AG!914/Y<5"#Q92E52@TNU M&NE* \GHY(R,9Q=N+T;-;N0M>%,P(TBNBY+JK8+X')S.0R&NXWW M;%48NS&:751T!1_ ?*QN%*Y&G965.RL]V<9U?#GV+"#ADQIJ@^&\-5\"YM80XOK1&AYU/JWCXO;/^R@6/P=Q1 M#5>2_\YR4UP.)T.2PY+6W+R7F]?0!C2V]C+)M?M+-HUL&@])5FLCRU89$91, M-/_I?9N( X6)?T(A;!5"A[MQY%"^H(;.+I3<$&6ET9K]<*$Z;03'A+V5#T;A M*4,],YMG7VJFFW](Z#?GHQ,FC:"HRRULRB,1.>,!.1MU*80I.7(H?\ M:_T10NIPA3MQ$=6X<$9(Y(VC='#E^@9Z4,!=4G3!*DU"//0'+V"-O;C":S&0%4)RN=J2 MJ3=)_,&MHCDV??79^3=V)6@)!+5^D^*9S3R8ID#I2@&4+A]AZ ]^E3+?,,Y) M$'M1& S>N0"Y%*MG!E2Y"S$XR%I%MRYE9R2($O+4'J@:4?�CG#%A#CV;>1 M[V2V5F+:)^ =@$!9+YY.4/P598K@?=:NB 5T=T!W)?N$Q'C+D=_#EZ3C2_)@ MOAR0Y%H8*E;,IJ#EBTWZ2VT8SAH\_ZAA67/DS1J.]JQ>I\=;P.U7E6]<^IUG MG.ZF<,0X8%=+%;:'S/:0=_G26F;,X=VPUL2^U7[5TEQ)%8")AR[&NHF1VQC/ M!Q]WJR4:L3?TR=[0X&Q^C*&GBCP(R1:HLC3MJ?<@::7Z"S]NI?H),&ZE+!&> M6+(FL4]Z"B?M"B?M+9RW8$#(-26O)<_MCDQ\ M>-H!GC[>\.IW?61X[9GP_PZPL9A]Z>&%48;3X*'#[=P/'[@: M23*3?-]L"?_]^\!]C MNO5[?8HO ]4\L9N%D95[ MUMY)@ZERGP5@9,H*X/E22K-;6 ?=#QVSOP%02P,$% @ O8*A6)-0=(ZP M P V0@ !D !X;"]W;W)K&ULC5;;;MLX$'WW M5PS41> :63)USBV 2=-L07:72/Q[CXL]H&6QA91BE1).H[WZSND+K$;URA@ M2"0U<^8,YPSIR4[IKR9#M/"2"VFF069M,0Y#DV28,W.M"I3T9:UTSBQ-]28T MA4:6>J=]1" =$-+Y5F$$3TCD>CFOTCSYWRF7%#-XK\0]/ M;38-1@&DN&9;81_5[G>L\O$$$R6,?\*NM.W' 21;8U5>.1.#G,ORS5ZJ?3AP M&'5^XA!7#K'G70;R+#\PRV83K7:@G36AN8%/U7L3.2Y=49ZLIJ^<_.SL$8W5 MV\1N-9<;6 @FH;UD*X'F&+DC8S\"!33(_]0R+6 ML(MK=G?Q6< O3%]#-[J"N!/WSN!UFVR['J_[2]DRF<(C"F8QA;E3![<<#?P[ M7Y$5R>6_4SM0!NB=#N!::&P*EN TH!XQJ)\QF%V\BP:=VS/T>PW]WCGTV5/9 M.:#6<)S) ?O5'I;[ IW-O3+V5 KG@RPSA+42U*T.V3HM5"W+_R=\2Y^3C.D- MC76U>5;1\&AGC_C8BD]"?,8M:B8/LLPTXI%@@,J=9$V]6T_XC)K)!.&"Y<4M M/.2%4'O$]W717(*&DD^HR;5?^8"T[0EGON,_LH0+;O>^T']23 T/+]Q6;DME MF6BUY[G:2IIR2:S4UI"MN6PY$T=YHU1JP"B1PF_0&\7TC&[HT1^Y1_^F175 MS]K%2(FP4 6=61:B01\NWHWB*+YMWK1&20G:\$=64JMS9WJW!D% M@YN;-[ZTUJ+@5]W>X(A$=-6+NV>TU6^TU?]5;55JVC?-0?5]>TZ<4M;Y$ WN M@6Z<$DZ<0>M*)-:+)"]%@B=$ CMF@'ZE8@VTV:EZCEO',2KA5*8+QE-G[_'^ M4/+]/3/9#ZP^6!NU0-!:3=+&^>9K6YM^?E=?5J7E[Z5,P-EP8$KLFUGR(BTG5A7^\EHI2U>A'V;TWP.U,Z#O:Z5L/7$!FG\SL^]02P,$% @ MO8*A6$T3Z?6% P .0@ !D !X;"]W;W)K&UL M?59=C^(V%'W/K["R534KH-YU% FPO72[>W5>BD[PYF O2*Z:QJJ7K? Y7D5 M)N%EX\"JVMB-:+UL:07/8/YH]PJ?H@&E9 T(S:0@"HZK<),LMC-[WAWXD\%9 M7ZV)C227\K-]^+U/M'3F6.VKH>JGDF2A[&M'LPH7JK)$<$S8IST;A M6X9V9GV $X@.R $*60GFE+I[H3D'_7$9&?1@ST5%C[;U:.D[:!GY)(6I-?E% ME%"^M8^0V4 OO=#;IJ. GZBZ)UDR(6F<3D?PLB'T*#.D&X_O%#,H]_'F$['=A. MQ]#7.Z9I52FHJ,N+/)(^7;>(CD/UAII@'Q-3 WX4 &E\NL"FBZ#813VH3:@H M[2(C9U! J#7EV,-Z$;PXV^M4!\["G@[N-HV56!,FT(GL-.+HC\%>R;(K##:R M+[@?2#)+)ED2V]5C.IFG27"0KY2;5^=9(DF%&(5L@&1SDOT4O$A#^?< T_D% M8!Z/2#X;))^-ZO3LAY/7N@!V>.2K9D"=4P1:/QL8U-7ER M+0M*WTK1J.O;M?2"J?*ZVYHUE@UIE3RQ$JS"?BJ[\9;CR$5QWG(N+YS5->?B M+>?BPMDF&0._40<[Q&UR3$B_FY$[>BO-B^";\;7-57UL*:>BL)4X2D4*_KH( M^G[55X'9=">SR.O@V_'_:6* MV4!.FG XHFE\_X EJ/Q%Y1^,;-WED$N#PKMEC7<[*'L WQ^E-)<'ZV#XM[#^ M"E!+ P04 " "]@J%8:CH\F2$% !N#0 &0 'AL+W=OI6GXU* M8U;3\5CG)39"OY0K;.G-0JI&&%JJY5BO%(K"*C7U./"\9-R(JAW-3NVS*S4[ ME6M35RU>*=#KIA'J[AQKN3D;^:/M@P_5LC3\8#P[78DE?D3S\^I*T6H\6"FJ M!EM=R184+LY&(% MUC4;(AA_]#9'@TM6W)6WUM_:V"F6&Z'Q0M:?J\*49Z-T! 4NQ+HV'^3F!^SC MB=E>+FMM?V'3[4WB$>1K;633*Q."IFJ[?_&US\..0NH]H1#T"H'%W3FR*%\+ M(V:G2FY \6ZRQH(-U6H3N*KEHGPTBMY6I&=F[Z0L-E5=@V@+>-\:T2ZKFQIA MKC4:#\'EG.'C"< B7LC6EAC=M@<5#_3&!') &6Z3G MP4&#ET*]A-!W(?""Z("]<(@\M/;"OXM\3I'_9$I4>^)_7>F\EGJM$'Z=WVBC MB$6_[4M&YRO:[XL[:ZI7(L>S$;6.1G6+H]GS9W[BO3H0231$$AVR/KLH"35J MJ%JX$$K=5>T2/HEZC2 7L US'^B#9O>#OBX1%K*F7F8OAME!O6G?MY0O2B/D M%@ZCL:LMHMLMHN4V\312[!93*D1H.KH@TP6HV'DY5!N.12/7;-\:E6M-;-4G M4^=O4- MKJESC7G9REHN[ZA\!=[2X;*BG4<01(D["0*2CB&:N)F?P@DM_"QU4R\"/W&N M" 0[#"*/]O#O"3Q_E@9^\ I2*CV/7**1PJ[JNJQ6M#E)W21-22%-72\*2<=/ M/3>)8C9YK41!9R6=HT#;LMC2(_,CVD5H4I_<.]V$N0]%0^BF\80AD!F?#;J! MGT#H7$LCJ#D.9@#B('4IO^PI\MP)TQ9"HGL4)8SH/77100O37= 3SQM2L"/W M2!X[/[+N,Z]+\SV (X*0NCY!^&=4>M3#4^?1H_^?4)D;9U%'J,CUD\ &&GBQ M&X7!OR!4YF91QH0*[8Q@0M&T2*E\\4-"32Q+?")29@F5)>E3A&+.,:%BRSW? MC:B8WTNH,'"CF-5]DI*$^R;,,O)J$?WGA I#UX^[--\#. **P(T(PH$1F@PC M-/GN$4HD4:;ZLYOK;[[2%5>C/8_Z%[CG,K1ORA[TN'_*SC4#>#@E7=L+%[)9 MB?8.D/#D?)A*(DTN5?%MI^R"QQX\T7VQ-GQ1Z4XX_>2A^4:;JN'&<7:SX+SM M3^-?4*C^UO:P(?LT.=V)3,0T"GMI93YNC8<#M(\-XYPY,[;:T-WU- X=2 MT%V'AZ?#Q\2\NT/?;^^^1*@VRZK54.."5+V7$SI+57>[[Q9&KNR-^D8:ZFTK MEO1!A(HWT/N%E&:[8 ?#)];L+U!+ P04 " "]@J%8[H<_([4$ #7"P M&0 'AL+W=O3Q86;NU.+"]D9P1N\4Z"[NF;J98E";B\GX60_\9EO*F,GIHN+ MEFWP'LUO[9VBT?2 4O(:&\UE PK7EY.K\'R9V_5NP>\FNIR M,IM B6O6"?-9;M_CSI_4XA52:/>%;;\VB2=0=-K(>F=,#&K>]"U[WL7AR& 6 MO&(0[0PBQ[O?R+&\888M+I3<@K*K"RT5+P MDADL8Y<.-V@8%W#RP%8"]>G%U-!^UFI:[+"7/7;T"G8,GV1C*@VW M38GEW^VGQ/- -MJ374:C@)^8.H,X]"$*HF0$+SXX'SN\^!6\&ZX+(76G$![P MVL+)XN>?PBSX981O M+>1YJV40Y";]EQ49*IAGF8[@1A0][0?&BI9AFP;/!KQUNZ,(Q+@2%91C&'9?GWC> 'EKP6 M[?]^JG;QGZ4I?>=T4+ZID <1!3K+)G0>:]ZU3##15('];\V7:T#*+?? M//>N*0T[.N]0,55N&>6F-=%R;=P@SOPT"2!._32:>?8",JKK[VARD6ANE"L" M,8&%D.14##+O5YOID 8)I$FRR[%V+.X0)R$5$-J']@O)R8\6]"U<%457=\+= M=R62S@5G;N\3"(E2GB=P:OL1%:DHAM,?V6M?:7XCX*\4G&^1X:AN?\_>6_K5L@71%>QZ(77*V##YJ=Q M9.N$31[MZ]. GV\@3?UY;F^FU!*)!^6;'CVV:E0;]Z2T02(_ M^W?78?;P:KWJ'VO?EO=/7@K?AC<:!*[)-#C+Z=I0_3.R'QC9NJ?;2AIZ"+IN M12]O5'8!_5]+:?8#N\'A+;_X"U!+ P04 " "]@J%8+U?MBH8$ ",#@ M&0 'AL+W=O5 VAR7Q95>.+,M+JNE\*L662#,:T4S#AFJMD1SC9E5NM,2_#.WT_$+P M.Y":+0H@-\"9D.1/H4&1DUN*?>ITVM?HQ@SNISO(\PHR/ (9D0^"ZUR1]SR# M[%O[/M)K.(8UQ_.P$_ #E3T2!1X)_3#NP(N:F".+%QW!NX2%)E=<:;G!_-+D M[S]P +G24*I_VL*MT.)V-".;B5K3%&8NZD*!O -W_O95,/3?=7"-&ZYQ%_K\ M@DKYP/B*?*;%!HA8DF,KUL:\$[N=^6T.)*V=WM5.-?9>B')-^<,OBJ0'%%1% M@=ND88I019:B0+&KB8,+E^9VY2XAA7(!TGPX)V>EV'"-PSD"BXVB/%,>@?L4 MUIJL0::X*E@22(89?>H$/=]_/$@(:<_VC"E-I2G.%-" M81QHYXT'/IJAD1>COU.G6;@=EU\?C\ C' R-01!YXV!D6[X7Q)'C]Z)D\/@< MQ.US,/:&P;!J)&TS\$,T032TL83QZ$F1Q'4DZ#$>^;O&("0=@A@T@AAT"@+A MH^,)WVG[1*D.&V;#9RTKPQ?@FC1'<8Z&L2 M> /4ZUFE5FI/,4CJVZK58AAY43AL-_M.ZFW&2>#_L-Z['1P_2SQO%:BSX:C*;"K_[ GC?RJS=F[VLP$^PN2( M.(^JK$$(@I#@V:)16I D^$S")ZG-')#(F_K5EB_]@PM""7)EKT'F'(>35-T5 MFM[FJG5673#VPZM[&M;8%>.*%+!$4[^7X)8KJZM/]:'%VEXW%D+CY<4V<[PN M@C0#\/]2X SL/HR#Y@(Z_P]02P,$% @ O8*A6-Q0IV,F!0 _ T !D M !X;"]W;W)K&ULU5=-<]LV$+WS5V 4-[5G&(G? MI!Q;,[+CM#EDZO%'K83\HDK&-'EH:J[.!Z76[>EHI/*2-50-1,&EKQP>3,[%W+R9GH=%UQ=BV)ZIJ&RL<+5HO5^< ?K#=NJD6I<6,T M.6OI@MTR?=]>2UB--BA%U3"N*L&)9//SP=0_O4C0WAA\JMA*;=T3S&0FQ!=< M?"C.!QX28C7+-2)0N"S9):MK! (:7WO,P28D.F[?K]'?F]PAEQE5[%+4GZM" ME^>#;$ *-J==K6_$ZE?6YQ,C7BYJ97[)RMI&P8#DG=*BZ9V!05-Q>Z4/_3EL M.63>'H>@=P@,;QO(L'Q'-9V<2;$B$JT!#6],JL8;R%4,&* MY_XCH+;A%ZSY700' 3]2.22A[Y+ "Z(#>.$FW]#@A7OP^@Q_G\Z4EM 2?^S* MT4)$NR%0)J>JI3D['X .%)-+-IB\?N4GWML#!*,-P>@0NBW(FPMHM()[^!Y&O"L9F8L:Y%?Q!=%86F*(G$EZJJ@&A9*PZ4QR&)N "4K4<)+1HYKH=0) ,(V M.W7N2LG8LW9QL,98Z- YGC:B0Q037G2*\D*=.)=":01>"%$ =VA;.P[-Y 4E7E)P!JDN821TR(9,HXBDF:IX= _=6Y+"@3(9S,B87M]\X9,%PMDH9ECTX6VZ30T M$3>TJ";O6,Z:&83H(X8DB<:N'WIX^/%PG#J_2,H1-!R[,13NB/CC8)AYSM4# MDWF%-3LF?NBF7D9.L%NRX3AV8*+/605N(^CS2L(UISR'[K#FGCM./6.>IL/4 MVT?NQ5DD2>B.,V2&#/R-%[-,C/"^]8H\SPV] &/YPR1P/C&%Z6!GH@9S7&A! MEK"]P_O8/R%)[+F108"X@4_B89)BIKX;I;ZQN&$;P6.I>&>.%)IL:8.)GBDU MLGT1HJV[EVX=?^'X+=-=2%9"PDZ4)XRM0]T0^2916OS9&7/L37"L&MJOL)"= M9 3TRTS4C/QDK.@*VEN11=\@0(T+_@:JD7=&Z35.",*:MA:/#%SQR,.]OGO] MAN2 \).-\)/O%3Y,,2TK.M9X))564$A M8&S778&GM#TDY!/7)U][DBV3)@3(:ON9^U\/E^D2)ON".??K_MHY1:(TK'\3 >.U,L.%C[<>!&6=C/$7C0Z_&8C#,WB!(S%?PH XUM39'MZ1' ]$CL ML/&S!"&VJ;Q(,?92-\[&:)LDPS3[!_*/HLCU4PL1#[WPNQ3_K%H_JOIMYW]+ M^<\(_>_5/]IZ(V^87)CO#GQK@I<:^W*^V=U\VDSM&_V3N?TN@I-85-#\-9N# MJS=,X5]?VF\-N]"B->_W,Z'A:\'-.[&K+&V$ZV7+=OR>VS_:6XUOX8A2B(9+(Y0$S+P^H/_J8L=8MLSP2U4_B,)6*W_F0\%+UM7V3NU_XT,\&>'EJC;N%_:];9;Z MD'?&JF9P1@6-D/V3_1CR<.0PBUYQB >'V.GNB9S**V;9>JG5'C19(QHM7*C. M&\4)28=R;S5^%>AGU]=,2R%W!FZYAON*:0XG7]FVYN;C,K1(0&9A/H!=]&#Q M*V )?%;25@:N9<&+Y_XA"AO5Q0=U%_&;@)^9GD R#2".XO0-O&2,-G%XR?^. M-H +9D0.?VVVQFJLD;]?"KM'35]&I;Y9F);E?.5C8QBN'[F__O!N>AJ=OZ$Y M'36G;Z&O>WU,%G EZL[R AY%B\\@U=DX?B8$OG346#3'"EX)XFV:#+98K MF8M:,-FIU1,U" /,0*EJ;'BS\+Y6FO-GA>'1:=*1 M)M[)IE&=M :$!%NISB"&";R;KD%XJ_3"N\'!)&2N&@[O(0ZB>4K/63"+Y]X5 MEPI[HC=\>$5:9W /X1&B[2P)E$^061:DQ]/EA_9 MMZKQY^> RO^ZHDF4ND<6>X=:/MZ=>I2L.^Z:B(K"5OSI)$2#+6:= M7MJ_Q.-D\N<< MT3#I;(ZKN-58(J+%+"(@?:1Z[6E<$5!RDOBR?S_LK%/.V$I"R4Z!I-SC(?='^-]2]6M>[JV"J+%Y%;5GCS<0IEJ4% M(AK_MIA>>Z4-W#_OT#^[W"F7%=,XE>4OGIIBY/4]2#%CZ]+,Y>8K;O.YM'B) M++7[A4WC>WGI0;+61E;;8&)0<=%\V=.V#GL!_>"-@' ;$#K>S46.Y2=F6#Q4 M<@/*>A.:/;A47321X\(^RL(HLG**,_$")]XM>3"';E)>!3PCJD+B+H?( S"WA&\ MJ$TVQ7<'"'9:TGVCJ'',U0)O0A-!*R>X0O*7+&ZX F,:>A *ECP7/",)XR> M;>HZ!)4^E,7Q>Y8%0B9+FDK[ZL8^.DV92T@8#8;,4UG53#R?G?3#[O4-Z:1A M)3D]HE@[=G*M()%K812=,TAEQ1-...B=%.D9HY; M;;L%Q\WPO[@W*Y2RSKG04&)&H<'%-2T=U:RE1C"R=JM@)0WE[XX%;7)4UH'L MF91F)]@+VO^&^#]02P,$% @ O8*A6 2A_:9V P WP\ !D !X;"]W M;W)K&ULS5=M;YLZ%/XK%INF3>H*YB4O78*TMJI6 MJ;VJFKOMP[0/+IPD5HV=V2;9I/WX:P,E<,MH(S&I7X(-YWDXS^-C+(7,B#93N7+51@))"U#&7-_S1FY& M*'?B67'O1L8SD6M&.=Q(I/(L(_+7*3"QFSO8>;AQ2U=K;6^X\6Q#5K _7ES M(\W,K5E2F@%75' D83EW/N*3,QQ:0!'QA<).-<;(2KD3XMY.+M.YX]F,@$&B M+04QERV< 6.6R>3QHR)UZG=:8'/\P'Y1B#=B[HB",\&^TE2OY\[$02DL2<[T MK=A]@DI09/D2P53QBW95K.>@)%=:9!789)!17E[)S\J(!L ([0;X%6$)Y0P1)0"\YCP%"WKFXR2.\JHIJ!05K*D MB&BTM.3;@MRNF%GV))>2\I5UGBKT]APTH4R],Z_[O#A';U^_0Z\1Y>C?M8>:N=J(M*FZ227HM!3D_T'0-9''*,!'R/?\L -^U@\_AZ2&!VVX:ZRM_?5K M?_V"+WC2WR/T<>_=5<.QZP?'C$>WM4,VZA_!]Y:=%I9]NS(O0)<:,O6]RYPR MF[ [&_M-.%$;DL#<,9M>@=R"$[]YA4?>ARZK!B)K&1?4Q@5][/%B+:1^KT%F M*!%<&P=,7=JAHBE(8K\!7?I+TE%!:C]AV]@/@\B?N=NFL,=1V)].@CJJE7%8 M9QSV9GPE^.KPA'LY#UVPDBQJZ@J]L=>M*ZIU1;VZK@6'7\CLJWO070IZT8*X7WO13^&\U4/^G!"Q<^;A,[VBFW)LN)%IOB0'8GM#G>%<.U.8&#M 'F^5((_3"Q M9[SZ3!__!U!+ P04 " "]@J%83O(/R),' "Z1P &0 'AL+W=O;YZV^VJ:,D3IB[DBJ?ZDX7,$I;KS>RAJU899_,R*(F[GN,, MN@D3:6=R6;YWFTTNY3J/1R\>KCMMY?N.]>%CFQ1O=R>6* M/? [GO^^NLWT5G='F8N$ITK(E&1\<=69NF^I/RH"RA9_"/ZH]EZ38E?NI?Q8 M;+R;7W6<8D0\YE%>()C^M^$W/(X+DA['IPK:V?59!.Z_?J;38Y\NKSJA#YGS!UG'^7C[^Q*L=ZA>\2,:J_$L>J[9.AT1KE^^W! M*H]TP'(VN%]BPF[]+M#"YFPOO?B"OB$C)AZ5< M*Y;.U64WU\,JX-VH&D*P'8)W8 @^FG=V^^0][].U9P4& M/+H@;N\U\1S/;QG/C3U\NLIT^/!@>& /GS$=[KME>*\E/#QB\%5X6^_4'O[S M.GX.=\>68^GOYH=?\GH'>,Z%/^Q_2VYDNN%9+NYC3NYX*F1&?I4Y5V2N)\Z! M';VVDHN4^5:M6,2O.CHG*IYM>&?RW3?NP/FQ33,D+$#"0B2,@F"&UKV=UKV2 M[A_0^FY[=2&_+$C%0D1,YX)I%,EUFHOT@=S*6$1"R_[7+SJ6O,MYHOYN MD[Z'E!X)"Y"P$ FC()@A?7\G?=]ZFM]F(HW$2B=[EA1BMVEJ)9RJ*1(6(&$A M$D:WL$$)*Q9YFXDW&O8=Y[*[:5%KL%-K8%6K3+VOR2+CG]8\C9Z(7) 5SX2< MBXBLV%-Q"6]3T$H]54$D++#OK^*)>,/2=,WB^*E-,^18* AF*#O<*3L\1MF( M9=E3D7 WQ MJ3.VJN->.,Z7EZ6C-GFLX%/E0<(")"Q$PB@(9DCM.O5W5.=<"].J)Y#Z4%H MI850&D71S!FPYU*X7[T^K1#&8FOLN"_3UHV]JY-%0])"*(VB:*9H7BV:AUG, MV#DGGY1(6E#1]B^&?=V:LX^B1F=J4MLYKMW/^>^K&COX9)&@?DY% M,P[^:-AQ'LVA;^KVWDX^V:!N"Y060FD4 M13-G0>W+N(.S+52A9@V4%D!I(91&431S!M3^C6LW<(Y:J X;R;NX!C63-]27 M@=)"*(VB:*9HM=/CVJV>XY-W^#E:LO2!DP\92Q4K?QUOE1CJ 4%I 9060FD4 M13,G0FTJN>.SY6^HS02E!5!:"*51%,VL'*BM)L]J9$P"?I\3H?)L7=9!:/DC M'L7:7Z/@\?K>^5U$F M5F5-RQ=RN;W34\]D*"V TD(HC:)HYF2HW2?/.UZCEF+>TU'J-5(L7=ULFC0 B0HC:)HIFBU]^79O:^B;JW*UW_->'+/ ML_93$EIA!*4%4%H(I5$4S52WMLF\_MF2,M0B@]("*"V$TBB*9LZ VB+S[+4\ MY0+[7?J\P-Y]H9X>3M&#YN]Z[G#83-%0CPM*"Z$TBJ*9$M8>EV?WN&8RY4]D MQK*/O%TP:'$2E!9 :2&41E$T4];:!?-&9\O-4/L+2@N@M!!*HRB:.0-J^\NS M%U5-E>)Y45BZ^Y&X55RHLP6E!17-L-;'O;[COO@AN&IGU!_V1_UA[\4/P:C1 MF?=>U&Z4;W>CIAN1BSE_K2^8T46;%O;XD^^Q@!I54%H(I5$4S=2U-JI\]URI MUH>Z4U!: *6%4!I%T*HIF*[MTH]X7*JIA_OA92/2E+NL;> M$H>])PY[4QSVKKC_PY/R:T_*[YTM74-]*R@M@-)"*(VB:.8,J'TKWU[>]?7I M&NI6^UY*%H?82BF8*5=M+OMU>FO&7 M:GU](H9:4U!:4-'VT[K;K L,H9U2%&TK:'?O420)SQ[*A\84:NGS<_M4DMV[ MNP?33,O'L73KYMNGVLQ8]B!216*^T*'.Q5!?6;+M@V*V&[E&PO=V]R:W-H965TLFE:I M;4("]&40J=!6F]1.5;MN'Z9],,E!K"4VLQU8__W.#J1 (7M1)^U+8I]]C^]Y M[N)<;R[5-YTA&OA1Y$+WO9C>*IKY-4K*"Q2:2P$*QWWOO'4V/+7[W89/'.=Z90R6R4C*;W;R/NU[ M@0T(?:1U7!TOT:\<=^(R8AJ',O_,4Y/UO1,/ M4ARS,C=WX1 M'")'M(K,T;I@AL4])>>@[&Y"LP.GC?,F-ES8+-X;1:N<_$Q\ MQ;B"3RPO$6Z0Z5(AI[*8#&&8,3%!X,+- M5I!H?2B%X;0JC!UJGJ*J? _ADBE!]01O+M PGN^3Z>'^ M[L[<.>!?N8R5(S MD>J>;XBAC=-/%FP&%9MP!YL(;NC<3,.E2#%=]_=)F5J><"G/(&P$O&'J"*+6 M 81!V-X2S_#WW:.&<*(Z6Y'#BWZ9K0,XUQHI42047',VHN08CGJ9Q11(:TI; MJ12EP>WZ((6J#0.FN88OUW0 O#=8Z*_;U*ZB:6^/QEXP9WK*$NQ[=(-H5#/T MXM>O6MW@[3:I7@AL3;AV+5R["3V^98^VKFUE)D^5F:Q5)E9UN4V'"KSKP.V] M.(N#GC];)?=\1RN,.O6FM: [=="=QJ!W?4/;(FQ$^M-,O1#8&NEN3;K[7Y5X M]R6%>R&P->&.:^&.&ZMEP'(F$@1FX (3+$:H=EP]%?$*K;-2L>%QT(DVZKKQ MS+]D=%(S.OF7'^W),X*'Q+"U0; QA+\D>%H3//W=E-&?(LDH7[#S5S,X?7;% MA.VH$V[P:3SQ3_GX*XU%@6KB^BU-*2B%J7ZBM;5NZ&PO=V]R:W-H965T M0D&2AX*,QW[T"6 ;]NW_<"5!\/9G<]^!%M*0W3O M.EYP/MJ&X>YT/ ZL+75)<.+OJ,?WK'WFDI!_99MQL&.4K))"KC/6%,4C8'KUF*(AG[/^(O'U?G M(R5N$76H%<82A/^WIY?4<6(EWHZ?F>@HKS,N6/Q\4/^0=)YW9DD">ND[7^U5 MN#T?34=H1=]]N0\;TV+Q?./Q";H2_$B2A:4!)$C/)!#0/T!MWR*;:*'(K\ M-;KTO=#V-GQ/_#&P5Y219-C>$^;QV83>W^_X0*+01TN*;NC/R&9T%7_E$R?D M&A\]RXE6%-W:&\]>VQ;A2I\]?QE0MB?+Y(!=Q*M]=45#8CM_\_J/UOD&?;Z] M0J]>_(U>(-M#_VW]*"#>*C@;A]R0N%MC*^O\9=IY[4CG%X2=(%U]C31%PS7% MK^#B5]3*B^OEXF,^#/E8:/E8:(F>WC@6K]&[(*#<#]XO],DF2]NQ0YL&AS%: M(>[##;4BQKA%R5'_^A[+-UR0P [0MT^\ O0QI&[PO*#J:O_Q+-96W=59)$BL9I^?&Z9#ZO.#0:[2.7=S'+M;U.14R$Z'X MG+B?:U@WM+/QOMB9FJ,FBJ'G1Y5:B?-68K"5-W1//1YG\6A]\9W(I?$X\;&\ M)@]IT/U""S[I*;HDS.&A8[N1DT[Y7Z@X-_*!K^L@V(:V@RI)K&27D=ME#"H: M#)G&21(K&6?FQIFRHL%\-,]U4ZW$ EA9QZY,\JY,GCED^/;#->O*#BP_XI>7 M&Q+6N@.VK>V,D"16LG&:VS@=5"A-91HG2:QDW"PW;@;.OZ\)-G)7R)[3QX:B MU6'.L/HYDASM4%D671 MH#X;E@K-"K'S*&[ZP&U5\+8* [+;W+7KN"7< MK/2NPK<%=9>4?6]S;8-;U7HV]4'KFJ!U31]6*$I%*%$_M9 MX4J:53.J?>@#?G4!OSH,O\70WZ>AWW12O-3K$LC*XY[ULEJBL%P"3B"+T]L? M GRX?6U#5I9:V4W!J/JPTL:ZU+2Q++6R>0*(=1B(F\]WM?G>1ZL4X&JZ=D.P MI]Z4[[U_5F" F]-Z#O3!GKI@3WU8V5]=:O97EEK9/(&J.HRJS0$TK0N@B3HK M_:N&4Q\(J0N$U.$T< ,^U*V7T+!9[4,?)(<%R>&G+YAX*C[@6KB;57\=P35W M[9F .PS#G3C9_2%\@-O7>I%C'YB)!6;B8:WZQ5*3J[+4RN8)DL4PR3:>_;+R M57S U8CJ R%Q864PG.9\M^<#O>(3X(-#[Y>V'SRDDV!!0^KY>R)G9;#\(- @>N2.0E8(B$A;NZH3@70/FW3XB\LFWZ."VM7XNI0_6-03K&L-B M74,JZ\I2*YLG6-> 6;=#0,*"QP*R%IF-:HH %N_JAD!FX_>16:2Y?QN>X=:T MGDE]P+-1>+)N6/!LR'VVK@]X-@0\&S \-Y^QS2?=H8.KZ=H-@7TDAM1 MMT?E>])7$+ C;V%Z '+KFU2DG$WZ69NE+-](OH;]+7D.Q],/0=Y./ M6TIXY^(#^/ZU[X>'+W$%^:M/YO\#4$L#!!0 ( +V"H5@?5)ZO_08 , X M 9 >&PO=V]R:W-H965TUX'*7T0X[8+DE(_OV*QMG^LN?T MGG?<1>L-+W;TYQ=;LJ;WE'_:?LC%5K^AA%%"4Q9E*7VMHKVFS"&Q_ M?J:_*R]>7,P#8729Q5^BD&\N>],>"NF*[&)^E^VO:7U!HX(79#$K_Z)]=>QD MTD/!CO$LJ8/%&2116OTGWVHA6@'.\$@ K@/P8<#H2(!;![BG!@SK@.&IIS2J M \I+[U?77@KG$4[F%WFV1WEQM* 5'TKURVBA5Y06'>6>Y^+;2,3Q^2+XNHM8 M5"2-H5_0(@S+SR1&-VG5#8MTOO8H)U'\1ASQZ=Y#KU^]0:]0E**/FVS'2!JR MBSX7)U,@^T'=L%&)$;S)]J; M__R3,Q[\VJ4V),R#A/E ,"4OPR8O0Q-]_EN6A?LHCKOD-T;:R@\)\RK8N(05 M3YZG^6PZFHU%1WUJ"]MUV,3!@^8P1;)1(]G(*-DMY33-G@BZSN(P2M=H<=6E MGA%BJQXDS(.$^4 P)1/C)A-C^$%E#)D72)@'"?.!8$I>)DU>)L8[9$G8!@7B M 1Z%-"\?V%V)F&AWIS,>C@8#]29>&INRE1@2Y@/!%(FGC<13H\3W&R*@*%L) MG9-$='LQ,0L>4<38CH9(3)3$C+>Y)[K4K_"CEOHCC&>S _&-)V$K/B3,!X(I MXL\:\6=&\3^3>$>/:-^E]4SOZ1,\UGJZL5%;L2%A/A!,$=L92$/C2E/_W2&/FVX[YH#2OIK5O1&(Z.M)=V>O2\R^%>U61E5)].=?&-)V M/B3-AZ*IXDN;ZAC=UOQ&RKPH9$9W M5(PM.Q*CE;';-Q[1Y86O-$E-.8<#%_/)X#4%<+2O-JFG(? M:I,L'ZI--0?2L3I&XV5<;S&'6HL+ZDUKVN$@A_&AO"_A.QUI/!VS\_R2Y8_% MDDQ MA$7@S8)_]XQGHA98J?@D'9P"4KS:MK!O/!0[9>PH([TH([9A':LA*%_ MT+(R1?>%*>I4'=('+D%I'BC-AZ*IZ9$NU9G!+X\YD,9Q"4KS0&D^%$TM#DE7 MB\VNUG81H<:U5Q&FVHBP-#=J*S@HS8>BJ8)+#XO-'O9=3+]=11G[WCFS,0?; M]GM0F@=*\Z%H:AJDO<48?E3"D!YS"4KS0&D^%$W-CO2_V.Q_.]?:0F$*BI&J ML@K'5MG,9.L=&8(U#_7M':&QJZ>(-!Z+Q1-39#TS]CLGW^X[F7F6V= M\6N,W1& MARD +>U"T=042(^-S1[;>N(*ZK*Q7C8>.AVC$FBE%XJF*BY]-C;[[!\N@)GY MUBG0:\=C;:'-ZSAJB/7"%M2IJ=)*CXS-I5R+PI:99"WB3%_?&6I^S@-MU(>B MJ3\!E);7M2_DGEC9,I.M?PO84735"_(>:*,^%$T57]I?UVQ__T=ERTRT%KVC M,#S4IRN@C?I0-%5T:79=R/C?4"LY: E["GKK2GKMF>FJI:YE!K94'+MJYN<<60A)U#=5_" ME+K2E+IF4RH7+D^HKIA9UG*#5FA!:3X43%HE6"]UMO<"4T7Y>OSA4/V%W*JY>YFKW- MZWF+\J6TOCR\>K?OEN3K*&4HIBL1.CB?B/LVKUZ7JS9XMBW?!WO(.,^2\N.& M$N%GBP/$]ZLLX\\;10/-2XOS?P%02P,$% @ O8*A6"F[Y@4D"0 7%L M !D !X;"]W;W)K&ULM9QM;]NV&H;_"N$-!QO0 MU)8H^:4G,9!8[%9@78MUV_EPL ^*S=A"95)V-S^TMJ. M>5&^*3_F9=(ZO\N+K^5*RHK=K].LO.BMJFKSKM\OYRNYCLNW^49FZB\W>;&. M*W6W6/;+32'C1=-HG?;]P6#87\=)UIN>-X]]+J;G^;9*DTQ^+EBY7:_CXN%* MIOG=1<_K/3[P6[)<5?4#_>GY)E[*+[+Z8_.Y4/?Z!\HB6?#XJ(WJ(](IG)>U8A8_7U'^OOFQ:L7JB-^ZQA;R)MVGU6W[WL]R_ MH+#FS?.T;/YE=_OG#GILOBVK?+UOK(Y@G62[_^/[?1!'#;S@B0;^OH'_T@9\ MWX"_M$&P;Q"\M$&X;]"\]/[NM3?!17$53\^+_(X5];,5K;[1I-^T5GDE67VB M?*D*]==$M:NFE_._MTF9U(-6LC/V/DX*]F><;B7+;]BOZD2]+$M9E:QY7B$7 M[(=(5G&2_JB>_,>7B/WP_8_L>Y9D[/=5OBWC;%&>]RMU7#6]/]\?P]7N&/PG MCN%C7+QEW'O#_($?=#2?TZ003>RKC7O MRDT\EQ<]54Q*6=S*WO0_WWG#P7^[TD;"(B1,@&#&N/##N'"*/OTISQ=W29IV MQ;]K.6Q:UI7Y=CH9AY.A.AUNCX/M>MK(\P?FTR+R.%PC \&,R()#9 $9V4=9 MR2R_C=G/>;I(LB6[O.I*CX2XGKQ(6(2$"1#,&(GP,!(AOJB$R'%!PB(D3(!@ MQK@,#^,R)-\AL[A<,?6AR>;U#:G&YC9.959U?HCN4.%1^0A'PW&KQI#]N>:, MA D0S,AY=,AY1.9\.9_G6Q6KFMK.I7ON1_?FFC.4)E T,^DC _7(I#^I MG..JGA^F4BD_*VJWK_5SJ^XT)W=GZIZ5^M +VZF3/3NGCJ0)%,U,76NF1]J2 MGA+.\_5UDL7UE/"-$ODJSI:)^GPDR@I-=IT90FG1GG8L6>%X/&A5/8'JU Q? MNZ3W[3*Y;WI\8GM>./+]]KF-],0(2A,HFAFO]DZ/%L_#=&\3/SPUU]LCCF,^ M\P)NI0P52BA-H&AFRMHI/5*-ZI2+K5RP-(FODU0YI>RN%J$=M#_A03MHJ"%" M:0)%,X/6DNC1EMC^@'P,O'.N[=F:>.:/K ]&J"=":0)%,]/6JNC1KAC)&UG4 MWW17\;V.^@U+\VQY5LEBW9FZK8YGGA^,O7;N4'N$T@2*9N:N!=*C#?+)L_RY MZ&V[//-#ZX2'ZB64)E T,WAMF!ZMF,V:S^WCFD\F'XV2Q?LUG\[4;;?T1OZP M/=&:T7T[YPX53!3-7.?1ANG3AMGQ]3C[A\V:-3^E]X5,FTEYN4HVG1^L--YY MU0VN89&\E6F^J>=0P0JQ%": M0-',8=)"[ V7;!GEMH /Q];&?ZA^0VD"13-CUOK- M:?TF]XUR>RU[.+0^5J'&#*4)%,T,5QLSIY>R7[5YE'?LAFZOJM+].V^S"G??CE^T>YK;^>/[ VR-#].6<-%6 4SPF;A]PJ M+U"=A=($BF;^NDOK;$ O8+]"F&BR\X^^H%(+I8D];6B\NX_W29CA:UL-:%NE MMI &MH[66QO;FY'H'IQC@PHIBF:FJX4TH(7T4_,A>=AW1)W)'6O([6DVW9ES MT%#E1-',H+5R!O0"\DNVZ@;VCN@SCP_;(4/-$4H3*)H9\M'O<&ES?.%.WM =.H<--4<4S0Q;FV/P MC;NBG]DO&G1LD.;!I/U#6KIWY^2A6HFBF<"J%KLE!:!*4)%,T<'2W((2W(KZE;MC=/QD.K M;D&]&4H3*)J9O?;FD/9FHVXY; FELXKA7VPE;8 M*UMA+VUU"D,/M:&'M*&_IG39DFY/N*"&#J4)%,U,7AMZ^(RA'Q>NEV\$I:G. M[PRHRD-I D4SQT>K?#@^0=V"BCR4%D%I D4S1T>+?$@O)[^F;DVLU3Z_?8'/ M&=V]<_102T?1=M'WCRY,7%]W^F-<+).L9*F\4?C!VY$J\,7N4LZ[.U6^::Y5 M?)U75;YN;JZDFFD5]1/4WV_RO'J\4U_^^'!![>F_4$L#!!0 ( +V"H5@= M'$L$L@0 &L; 9 >&PO=V]R:W-H965T('=_C:]^3>WSKR8[Q1[$F1(*G*(S%U%I+N3FW;;%8DPB+,[8AL7JS M9#S"4C7YRA8;3G"0&46A#1W'MR-,8VLVR?IN^6S"$AG2F-QR()(HPOQY3D*V MFUJN]=+QC:[6,NVP9Y,-7I$[(N\WMURU[!(EH!&)!64QX&0YM2[<\[GGI ;9 MB!^4[$3E&:1+>6#L,6U\"::6DWI$0K*0*016_[;DDH1ABJ3\^%6 6N69% L:I'@+%HKL+]CE8X>^ M!1:)D"PJC)4'$8WS__BIV(B* 80-!K P@)G?^429EU=8XMF$LQW@Z6B%ECYD M2\VLE7,T3J-R)[EZ2Y6=G%TL?B54T'2'!/@(/@E)U5)) .X%628A^$J7!. X M ->8@@^ QN#[FB5"C1 36RJ'4EA[44P^SR>'#9,C<,-B MN1;@4QR0X+6]K192K@:^K&8.C8 WF)\!Y/X!H ,]<']W!4X^G!IP4;E+*,/U MFG"))#';8O"9A0&-5^!B7K=:(TCZ?9V+#5Z0J:4^($'XEEBSWW]S?>=/@XM> MZ:*7H:,&%^>)4#U"@$I$P=]?51_X(DDD_JESV.O!X4'I\,"XIYI0=9[EMGYF MFV:6[6PP&OIP8F]KIO3+*?WWAA'\"RZSKXQPE61"G'T(:[JI9;,1O>-V#4O? MA\>/[[ 'AT>EPR/C9O_,$J+*)!=;PE6"?Y513E3B>":8B],ZM\W [B W-?@X M+GT<'\#!\1L.NM ?C.LYZ#HZXSH=6'A%MDHB-VJ_)%FL8Q:RU7-M1C6"=XRI M6Y$+]_@T+#"/[#/4/L.^F-B"O <57:TQKEEDS&0LC*ML]#PT'#:P4(N%I%W$$/A#1*4U>?M0RY9ATZA)!FY'T( MJ17'->I#&R&';P@Y1DW)48N&:T[N]73\B\4?%RS:J)< KS@AJBZ0]0=.(WS7 MR&H]<<<]L-$H4AU]AEJ/H%F/#F!C"S)L)2/4P@.-(M%"QL*X2L;AJ"$W0BT< MT)S>KT/R-*=,/-=2S6S<-6Q:+B Z/M5@'R4*U&(#S6+3$D2O[L#E.0UAU!(! M6RJ-,HSO.NV;4;ONE18)Z/<0WSY*%*@5 YH5XY!48D9V]\@E6F2@661::#AZ M0T,X0$TLU-( 6VJ-*@OW/>V;,3O&$VEI0,[Q.8CZJ%"0%@ID%HH#.-B"[/JM M'$1:6U"+MA@Y6!B_.ER-_ 8.HLK/6"TE1I6#[SCCFV&[AE3+!NKAMRW41UV" MM.@@L^@<0D,SLM?.0BTRR%POM+#0?\/"ICR(M$:@EJJBRL']#_9FU*[AU)*! M1CU0L(]B!&G%06;%.82"9N3V*M/3&N.9BP0S!0OC5V(,_\]!NW+_H8YVJ^R6 M1X %2V*97X64O>5-TD5^?Z*'Y]=0-YBO:"Q 2);*U#D;JF^1YS<[>4.R37:; M\L"D.D=FCVNB4B=/!ZCW2\;D2R.=H+Q?F_T'4$L#!!0 ( +V"H5CT%::# M-0( ,H$ 9 >&PO=V]R:W-H965TNMT:5)2=SU^//G3AQH_23*1 )GDLA31(41-4D#$U68,E,3U4H[,R2&/O6^DT5C4)+G&EP=1ER?3O&0K5),$@.#G6?%^0JY6V5MBQY+Q$:;B2H'&7!-/!9#9R\3[@&\?&G*W!5;)5ZLD9RSP)^DX0 M"LS(,3#[.^ L M%K16S6<\UG/O^#(EC/]"T\:.;7!6&U+E$6P5E%RV?_9\[,,9((I> $1'0.1U MMXF\R@4CEL9:-:!=M&5S"U^J1UMQ7+I#V9"VN]SB*%VC(5UG5&LN][ 23,); MF.8Y=SUC I:R/7C7P=L%$N/B#FZ 2_A:J-HPF9LX)"O$T879,>FL31J]D'0( M#TI28>"CS#'_%Q_: KHJHE,5L^@JX0/3/1@.WD#4CT;PN%G [7R=VX34S%,DP".T^>,4A? MOQJ,^Q^N2!]UTD?7V"](OWA0+M<[;#>JTO9]_P]LIMR>UY]* P)V%]GOO[@/0[>2T!JG*W]:M(GOW_;*P MCPUJ%V#W=TK1R7 )NN&ULM9K;;MLX$(9?A= 610NTD472 MCIW:!G)HT0(;;!"WNQ>+O6"DB2U4$KTD'2? /OQ2AX@.+#&R:MXD.G%F./]( MGS3F=,O%3[D"4.@Q33(Y\U9*K<]\7X8K2)D\X6O(])E[+E*F]*Y8^G(M@$7% MH#3Q\6 P\E,69]Y\6AR[$?,IWZ@DSN!&(+E)4R:>+B#AVYD7>,\';N/E2N4' M_/ETS9:P /5C?2/TGE];B>(4,AGS# FXGWGGP=D%G>0#BBO^C&$K=[91/I4[ MSG_F.]^BF3?((X($0I6;8/K? UQ"DN26=!S_5D:]VF<^<'?[V?J78O)Z,G=, MPB5/_HHCM9IY8P]%<,\VB;KEVZ]036B8VPMY(HN_:%M=._!0N)&*I]5@'4$: M9^5_]E@E8F< QBT#<#4 %W&7CHHHKYAB\ZG@6R3RJ[6U?*.8:C%:!Q=GN2H+ M)?396(]3\UN02FQ"M1%QMD0W"(GZ>X@6V&KQFX@21X /" TS1C\45>O?FO<4NJ5-'"KND4^J* M).@9YQD#\0#H[]_U]>B;@E3^TY2%TCAM-I[?C&=RS4*8>?IN*RQZ\[>_!:/! M)TOHM Z=VJPWA-XH5&ED5!C);^^'>4 QF?H/#:Z'M>NAU?4"'D"P+ 3TEJ7K M3PC2=<*? #X*2)B""(5MT5CM]DS8J(YZY%+KD8/03^O03X^A=6EDN*LUH:-F MK<>UZ['5]7D8ZL>O*&2-0,\MC%G^+&[R;[74,T63.LZ)2W4G#D(/!N8!/CB& MOI65%P)/FN4-=N 16'U_86&CAN4=H ([ 3H\B59OV2\T@BR9.HT;752-\$&;0$0Z?R MNB!,8! 36#'06=[1OKS#MCO90"*P4V)?7_0?ZL]JN[>^J33<"<9."\$%C )# MH\!*C,Z%,-DK!#K&S86 #4ZP'2>-A7 (R.WV>R8/&R3AP*7TV 6@L $4MB*D MJ_25E2XPQP8OV(Z71N4/)KS=2=\$&DYAZE1^%P##!F#8_G'45?YA9\)C@Q_\ M*GZ B7!5Y"O23_Z$KU/(5&, +CYHL($5/G4JL@LX80,G;/\JZBKR>/\>'PU; M5#9LP:^RI5'E7Z*]W6?/A!*#+#)PVHAQ 2QB@$7LWU =RZ&RTJD94W M;>5P"//M7OJF<*<1Y[83YP)9Q""+'*495UG9+8!!B_R&-^15WK3)?S#X[:[Z M9M'@BSCMT!$71".&:.0H33JRWZ5KJP&#(V+'T0(2?6CY 2TAT[=[4J2-16F< MQ3HFEO]HTAB*BV\D8CA&G+;LB MB44,L>I2>'=WOV8TF+>_YU "'VH'30?!? M>ANPN^^;6X,TZK3'1UV@C!J4T:/T^.A^CZ^],G9^%;*3J%ME'/)B8'?8-YN& M;]1I0Y"Z0!HU2*-':0C2_89@"Q2HX1&U\ZA;)1S\CF#WVC>A!G74:5N0ND > M-#QV&PO=V]R:W-H965T MG8WIN+Z9AO M5,IRF LD-UE&Q<,5I'PW\;#W>..6K1)E;OC3\9JN8 'JZWHN=,NO4&*602X9 MSY& Y<2;XT$,Q+.DF5;=\]Q[* 5F! M$4^E_8MV9=_ 0]%&*IZ5Q5I!QO+BE]Z7$[%70$A+ 2D+B-5=$%F5-U31Z5CP M'1*FMT8S%W:HMEJ+8[E9E842^BG3=6IZ"U*)3:0V@N4K-$]ICCIH42P1XDLT M,[/&U .ZA90JB)'BJ*'FU0THRM+7Z 5B.?J2\(VD>2S'OM(:#9,?E7JN"CVD M14\7?>*Y2B3Z.X\A?EKOZ[%5 R2/ [PB3L!/5%R@+GZ#2$!ZZ.OB!KUZ\=J! MVZTFKFMQNT=-W#67"ND1F[D!L07TWT?='WU0D,EO3;-0@/>:P8T5+^6:1C#Q MM-L^%WB"]<:$*D-""&'-OI[A'NF-_VT#=KZC[3NI9 MQC>YDFA.6=S$653W]S@[?3QJY@PKSM#)^9GGG6LJDU_VK5V;)@WAH0;<'31K M&%0:!B=,^4=&[UBJ7=5$/SB@'X0M[,.*?>AD7\ 6!,TC0"]IMGZ+(%NG_ &@ M(TI31VU[P(E[YC8=5:I'S^FPT3-(QT$=J\&?\%B)LK_:N-L+FY<;[X4Z_E\V M*\N?[/'> +?0DIJ6_%&GE7!/K18,6V34R8R=Z7F*V4JDH]R&ZWS%[H"=19'^ M[!#66C'H_14Q:KY!&A4XH<[=IW4>X_YSF@P[X_Y<]76R8W>T'^NRPTAO>ZG@ M.M&Q.])_Z['#( ]:..LU8<,^ONQ6E=GZI6+)W.226$UL9CO0_OO93D@! MA6A5Z0OXXYZ3XX3V#DFU H'9FW*PP$K9$8H3#D219YC_CR"C*V'EFMM M%F8D2:5>L,/!$B&'O4DYMX:#E:$60024V!U=\*QI!EFDGI^%N16O4S-7![O&&_-N:5F0M8*"J$9'D%5@IR0LM_ M_%0E8@N@>)H!7@7P]@&= P"_ OC&:*G,V)I@B<,!9VO$=;1BTP.3&X-6;@C5 MQSB77.T2A9/A#%9 "T SB%A"B4GM9S0O#Q6Q!9H0@9.$0X+-GEK90$XG(#') MSE3\_7R"3D_.T DB%-VEK!"8QF)@2Z50/\>.*C6C4HUW0(V/;AF5J4!?:0SQ M+MY6SFI[WL;>R&LEO,7\'/GN)^0Y7J=!S_C_X7Z+'+_.MF_X_ -\AY/Y^[L* M13<295[_KEV*)(QA:ZF46P%=@A1\_N('SI,3:$J6+TW.9B[-7J>JWJ9NP99_(9J;L4_9 I<'1#(Y8W"FUE>NV1'(EL MQW2_-MU_IZKL'S,%1R+;28'KO'R4G;?5987?OO[\_1NR*::_5Y'V5N>0 T], M0R50Q HJRZ]LO5HW;5>F5=E;'^EFSG0D+S1E)ZB^H0FA F6P4)3.^85Z37C9 M7)43R9:F/WE@4G4[9IBJAA2X#E#["\;D9J(?4+>XX3]02P,$% @ O8*A M6#B(>&0 P ,P@ !D !X;"]W;W)K&ULK59= M;]HP%/TK5E9-K;0U'R2AZB!2"YJVATD5M-NS26Z(5<=FM@/K?OVNG1 !3=$> M^@+^N.=P[O'U-9.=5,^Z C#D3\V%GGJ5,9M;W]=Y!375UW(# G=*J6IJ<*K6 MOMXHH(4#U=R/@B#U:\J$ETWR"GTTV= U+,$^;!X4SOVS'U BL(..3&,E#\VL(,.+=$*.-WQ^GU/VF!A^,]^U>7.^:RHAIFDO]B MA:FFWHU'"BAIP\U"[KY!ET]B^7+)M?LDNRXV\$C>:"/K#HP*:B;:;_JG\^$ M$,9O *(.$/TO8-0!1B[15IE+:TX-S29*[HBRT7%%;D@3)#'2C8:^?3$-YB&%>/GG>3[ M5G+TAN0?5%V34?B)1$$4#\!GY^%SR'OXZ!CNHWF]@U'O8.3X1F_PW5-.18[N M."/R8R/RW@@I^,OM4+(M>SS,;B_QK=[0'*8>WE(-:@M>]O%#F 9?AE)_)[(C M(T:]$:-S[-E=GLM&8.:J+YFA?%N2U)'8'K/-PC 9I^G$WQYF,A 6Q6$:]F%' M&N->8WQ68U^]JJO>2R9RWA2XPFQ/R56#0\[HBG&\#%W-2U.!(D**O$&P,$_ %-C=$XTA+S@IJ<+)JJX.X&ZJOA@QI%2>'F<8WP:D? U'!.$F&[4AZ M.Y*SM;N_PZJ]_7]1<-$H)M9D XK)0A-7)\(XQS@U=LO(P3I.WK..WXGLR)2T M-R4]6R./>)HK6#,A;+;%:<5T)SID0?JJ9N,D/#W(UT'AS3@YK6O_H*7;YQ2; M'BK2A$.)N.!ZC ZI]HEJ)T9N7)=?28,=QPTK?-5!V0#<+Z4T^XE]./K_"=D_ M4$L#!!0 ( +V"H5A3G(\S#P, ,\) 9 >&PO=V]R:W-H965TVT\*_GYVD:39"D"KVDOCKG'NN?>^UQQLN'F4"H-!32IF<6(E2V:EMRRB! M%,L3G@'3,TLN4JQT5ZQLF0G <0%*J>TY3F"GF# K'!=CUR(<\UQ1PN!:()FG M*1;/4Z!\,[%<:SMP0U:),@-V.,[P"FY!W6770O?LFB4F*3!).$,"EA/KS#V= MNKX!%"ON"6QDHXV,*PO.'TWG*IY8CE$$%")E*+#^K6$&E!HFK>-W16K5-@VP MV=ZR7Q3.:V<66,*,TQ\D5LG$&EHHAB7.J;KAFTNH'.H;OHA367S1IEKK6"C* MI>)I!=8*4L+*/WZJ-J(!\+Q7 %X%\ K=I:%"Y3E6.!P+OD'"K-9LIE&X6J"U M.,+,J=PJH6>)QJGP*^?QAE"*,(O1%5.8KC#H\.#HPY>O]XXO^#U MW]JXAV]Z!ETI2.7/-G]+FEX[C4FZ4YGA"":6SBH)8@U6^/&#&SB?.T3V:I&] M+O9PBBEF$;3)*H%! 32INPY'PX'K.6-[W6*P7QOL=QJ>]XK- M1H%V.VUVN]D-WO.$7&\GSGN?0*IXWEGGKEB[G66V\^#\%Y70[?G>O^7';MRQ M*8A5\9*0*.(Y4^5U6X_6KY6S\H[>+2^?.OI*6A$F$86EACHG QTTHGP]E!W% ML^+&7G"E[_^BF>@7%PBS0,\O.5?;CC%0O^'"/U!+ P04 " "]@J%8(IY- M 9P" "U!@ &0 'AL+W=O] K D.>2"ST*5L94EV&H\Q645/=D!0)W%E*5U.!4+4-= M*:"% Y4\C*-H&):4B2!+W=J=RE*Y-IP)N%-$K\N2JA\3X+(>!?U@NW#/EBMC M%\(LK>@2'L \5G<*9V'+4K 2A&92$ 6+43#N7T[/;+P+^,R@UCMC8IW,I7RR MDUDQ"B(K"#CDQC)0?&U@"IQ;(I3QO>$,VB,M<'>\9;]VWM'+G&J82OZ%%68U M"BX"4L""KKFYE_4G:/PX@;GDVCU)W<1& ')"3M)E.'%_R"M\U$\S Z0W>VA>9OF%T MSCCFY>H,@,C-0ZF]=&?0G#+I/L 5_J2N:PRC BM:@-A!D;]_TA]'[+OO_ MB>Q%,@9M,@:'V+-965&FL!L8(A=X;]IL4'?ONKQ[PJ$CM+UIDT5IN-DU=/#( M?S1TUAHZ.VAH7$IEV$]?'&CICU+JLN0I^]&.IXO><,]51]!Y;] &>;7A3@\3%9<[YY[3CE?$VSN#PO-C07 M5Y8%RV(N#MG**3>,QHLZ*4L=Y+J^D\5)/IE-ZW,W;#8MMCQ-)D4.&%U>3"[A MZRN"JX0ZXDM"=^7!9U"5Z!5-TPI)\/BW M 9VTWUDE'G[^@?Y'7;PHYCXNZ561?DT6?'TQ"2=@09?Q-N6?BMT[VA3D57CS M(BWKOV#7Q+H3,-^6O,B:9,$@2_+]__A[,Q '"9 ,)* F 9V:@)N$>N2%L5BEZ0IB/,%>)_S M.%\E]RD%EV5)>0G.P*WXX2RVXDRQU%Q_>4UYG*2O1.#GVVOP\L4K\ (D.;A; M%]M20)93APN6U70BHDF_,J=?TWF;CM5T1XQ- M.T"H'2!4X^$!O'[-?W\0(> ]IUGYCZZ\/1[1XU73\G6YB>?T8B+F74G9 YW, M?OT%^N[ONF(M@2FEX[9T;$*?O65%68*KF+'')%^!+W&ZI;J"]RA^C5*UC8>9 MAT(Q_%/GX; 431A&Q"-MF$*2M"2)%9)[%$\E&?5(:L(PAD,DO9:D9R1Y.9]O MLVT:<[H EUG!>/)?7'4Q'5&OQ^ ,$C?P_ Y371Q&OA_JJ?HM5=\:5?]$JKHX M ]6@I1H8J?XI5.[XC0]Z7X[#@) N1TU8% 6AKZ<8MA1#"Q3#WLS 80A[%/MA MQ'7)$,6HI1@9*7ZME:ZZVP^4">4>NZW*;@0[*DX*7HY8\T9N4K'6\S,/3W MJ;JV=B33TV4JU4%7"IQK!+MC\4)8'_9-*T7&W+'-VA::6NF!E$/+4M4 VBK? M$II:OA1J:!3#DY6@@3F<1X'K=N;:D2"5HA14:%;4T]I! ^*9"9J#5()23*%9 M3>_H?)T7:;%Z%(YN01^$S=_0A9:D$6CT3\<2FEJVE&?HV9XY1L$?7;XE-+5\ M*?G0K/DGSYR^D"/B!ZAKHK1QD1<-N"@H!1^:%7^,.8%]13\C003#+EE='($^ M&B KI1_:T'[85W48A:%+NC3[<4?_C3]/X)L,@!/2E47<-(!(+,# MN!&_EYQKEZ+FS-&+M9^A_TCJ/[*M_\BJ_MM"4\L_6*C;T7_4EW9$NO)Z)$BE M*/4?F?5_3/]"?8$_T_ \$J42E3X F7W :;VK 3DO)32U;"GN*+#= MOHQN873YEM#4\J5=0&:[<'+[TA@!/_3#KJ_1QD41B0:FGS0,R*S-HYI8U&]/ ME;G!7;*Z.!SY6$\62^W'9NT_K9$U((H)"UV?>-TM3%V<%PUMP6 IW=BHC<]I M:4>032;L6.KQ;1@LU1F;U;G=AM$V,G/RV)EL"TTM]6#;'%MN9-AH&T:7;PE- M+5]Z!VQG1Q[WK4'H1[TIIXD*O&!@PDD/@>WMR&/=5GL$NRLT;5@0#O1;+.T M-MN!$UN8WQLG/PAAEZ,F*AK:A\=2NK%Y7?Z<]F5&AI&A?3TE5:U0JC,VJ_-? M?"T,6=+.;'T7,V*,GL:6T-2*I5;0E.?*DKC0,S&X>3GBGU+ M@,.#_M0\5M1$'780E:2T#<2LT&.Z6 .EKA1]TNT0VC!OD*K4?V+6_].Z&.DO MNR&"W0=ANB@RM/E-I&X3\^K\&5WL"#(>;F)/R=S7YQR\]5&]&ULK991;]HP%(7_BI554RNM34A"2#J(U-%UJ]1-5;MV#],> M#%R(5<=FMH%VOWZV$S)HW3"AO4 <^QQ_YR:QW5]Q\2 + (4>2\KDP"N4FI_Z MOAP74&)YPN? =,^4BQ(KW10S7\X%X(D5E=0/@R#Q2TR8E_?MO6N1]_E"4<+@ M6B"Y*$LLGCX Y:N!U_'6-V[(K%#FAI_WYW@&MZ#NYM="M_S&94)*8))PA@1, M!]Y9YW28F?%VP#V!E=RX1B;)B/,'T[B<#+S &%L3(.6/\M80B4&B.-\:OV M])HIC7#S>NU^8;/K+",L8FS@H?%"*E[68DU0$E;]X\>Z#AN"3OR*(*P%X;\*HEH0V: 5F8UUCA7.^X*O MD#"CM9NYL+6Q:IV&,/,4;Y70O43K5/Z)\\F*4(HPFZ!+IC";D1$%="8E*(F. MT5G)A2*_L2WZQT?]]DA ^NU9=X!+=G@."A-ZI/5WM^?H\. ('2#"T+>"+Z2> M2?9]I>$-@C^N03]4H.$KH%^P.$%1YQT*@S!VR(?M\G,8-_)H6^[KDC5U"YNZ MA=8O>L7O@C"BX/A*OX-;!;@B>$0H400D^G&E1>A202E_N@)7,\3N&RKG M> P#3W^?$L02O/SMFTX2O'?%_T]F6\6(FF)$;>ZY>23H4(!9-0B;(69REYRI M0AZY@E=NB74SR\PR#[MQG/;]Y6:BUCGW3!0WB>)=B;HN\DK5W2"/HN0%>:OW MGN3=AKR[BSQQD7<=Y)TT>T;>ZKTG>=*0)[O(>R[RQ$$>FL>S1=[JO2=YKR'O M[2)/7>0]5\U-R"WR5N\]R=.&/-U%GMFE7Q6@#P%3!<(5)'T1) S3-'C^]K3. MM6>2K$F2M2;YJD\\0RS$DUF [C%=@"M(]F+EB=)>'"?/@CB&95DO_3NL0O0W M]EUSYM%[U(PPB2A,M3 XZ>F*B>H<4344G]NM>,25WMCM9:&/7B#, -T_Y5RM M&V9W;PYS^1]02P,$% @ O8*A6!^5QH5; @ 404 !D !X;"]W;W)K M&ULK51=;],P%/TK5V%"FU26KZZ@DD;J6@%[0$PK M@P?$@YO<-M8<.]A.._X]UTX6=:*=>. E_KKG^)Z3>YWME7XP%:*%QUI(,PLJ M:YMI&)JBPIJ92]6@I).-TC6SM-3;T#0:6>E!M0B3*)J$->,RR#._=ZOS3+56 M<(FW&DQ;UTS_OD:A]K,@#IXV[OBVLFXCS+.&;7&%]KZYU;0*!Y:2UR@-5Q(T M;F;!/)XN4A?O [YQW)N#.3@E:Z4>W.*FG 612P@%%M8Q,!IVN$ A'!&E\:OG M#(8K'?!P_L3^P6LG+6MF<*'$=U[::A:\"Z#$#6N%O5/[3]CKN7)\A1+&?V'? MQT8!%*VQJN[!E$'-93>RQ]Z' T \/@%(>D#RKX"T!WCGPBXS+VO)+,LSK?:@ M732QN8GWQJ-)#9?N+ZZLIE-..)LOE#1*\))9+.&:"28+A)6OGR5:Q@6\@7E9 M$C&#.XD@SN)YTM/\7'3*$.Z/VK5 M-B.27XBVY'(+=%(H:;ELR;H=!_OI5/(G>'[/F/Y$],RH=C$I?8L\[V5"A*($J M!,@S/":X8YEX%O? [/(XBB=9N#L4\G=0-$1TV84'!>\>&RJ;+9<&!&X($UV^ MO0I =PW<+:QJ? ^LE:6.\M.*WCS4+H#.-TK9IX5KJ^$5S?\ 4$L#!!0 ( M +V"H5A&PO=V]R:W-H965T<8;10F#.X%D4U58O%T#Y>W$\9W- MP#U9KI09!OPDT KM]K( M.'GF_,5T;LN)XQE!0*%0A@'KWQJF0*DATC+^])S.L*0!;K<24Y)B164Z!I3S I @,S?75*1L*B"_0+5L#4UP0D.BX MBSC1(8_S&3H^.D%'B##TL.*-Q*R4F:NT1+.06_1RKCLYP0=R?F!QCD+_% 5> M$(W IX?A,R@&>/@>[NJ-&78G&'8GL'SA!WP;MV_HUW<]A6X55/+WF*V.)QKG M,:EX)6MXU?=+@2"8CAY@ M!T\LW-2(=>[[Z47B9^YZV\-(6!#&E^D0]DY=-*B+#JI[TC7AC+"S6O "Y*B^ MCB#>6CCVTG1'W7Y0%%T&X]KB05M\4-L-840G8HFTN+(IU*BZ>&_AB\A/HQUY M8U%!Z(_K2P9]R4%]#UQAJO-S2.!3Q$"-B4SVS^XR]<)P1^5^F$F[8%>FNU6= MS,N@N=/FSS95^H$"8 #V_X%QM.J8& M#D]>_A=02P,$% @ O8*A6.U?T^Y% @ T04 !D !X;"]W;W)K&ULK91M;],P$,>_RBE,:)-@>6@;8*21UE5H2"!5ZP:O MO>3:6'/L8#OM^/:-S[[[^W?7\V5;I9],A6CAN1;23(/*VN8J M#$U18J=8*+G&A MP;1US?3O&0JUG09QL-NXX^O*NHTPSQJVQB7:AV:AR0H'E9+7* U7$C2NIL%U M?#5+G;]W^,%Q:_;6X#)Y5.K)&5_+:1 Y(!186*? Z+/!&Q3""1'&KUXS&*YT M@?OKG?H7GSOE\L@,WBCQDY>VF@8? RAQQ5IA[]3V%OM\)DZO4,+X7]CVOE$ M16NLJOM@(JBY[+[LN:_#7D"2' E(^H#$UA2)Y2M0% KN#:& MCFY1E$ = 4M&V^>=I[F ,^ 2[BO5&B9+DX66"-T]8='3S#J:Y C-=Z8O812_ M@R1*QO"PG,/YV<5+F9 2'+),ABP3KSL^HGNO+!/ '+N!:@=O"/X08Z>5>BW7 MU)L\CN(T"S<'"$8#P>@DP37ZT'4G(_^S,.G E;YB8=)_VN53 M//FK,.'>"W7#CAI]S:4!@2N*BBX_4+JZ&R"=857C'^VCLC0"_+*BF8O:.=#Y M2BF[,]P<&*9X_@=02P,$% @ O8*A6,J.A;VE P R@L !D !X;"]W M;W)K&ULK9;?CYLX$,?_%8NK3JV4+IB?82]!ZF:O M:J5>&W7;NX?3/7AA"%8!4]LDV__^; +#A<'^XEL>$[X\\,8X\W)\:_B0) MHH>JK,76*J1LKFU;I 541%RQ!FKU)F>\(E)-^<$6#0>2=495:;N.$]H5H;65 M;+IG>YYL6"M+6L.>(]%6%>$_;J!DIZV%K<<'G^FAD/J!G6P:_22T0IJ05F-..1;ZPV^WF%/&W2*/RF5H(B@AE=H% M47]'V$%9:D^*X_O@U!K7U(;GXT?O;[O@53#W1,".E7_13!9;:VVA#'+2EO(S M.[V#(:! ^TM9*;I?=!JTCH725DA6#<:*H*)U_T\>AD2<&6#_@H$[&+@_:^ - M!EWF[)ZL"^N62))L.#LAKM7*FQYTN>FL532TUI_Q3G+UEBH[F>Q8+5A),R(A M0S>D)'4*Z*XKH%N0A);H-=IS535<_EBAO7HO$:DS]/OWEC;J<\H5^JBT+WOQ M*Z7^>G>+7KYXA5X@6J,O!6N%THN-+16M7M-.![*;GLR]0/8'X5?(PROD.JYO M,-\MF]]".II[S\UME:,Q4>Z8*+?SYUWPMY@$]/<')4?O)53B'U.HO6_?[%MO MU6O1D!2VEMJ+ O@1K.377W#H_&8*_']R]BP-WI@&;\E[\D'%;0JPMPH[*WUT M')-U$&SLXSGW7!/'[JAYAN././XBSDU+RXS6!V-]]:;!V7J1XTZ8YAHU$<3LA,,C]T0C-9-))%BV1O6UY3V7)8H9P^Z('H]AO+-&$VR3*+KPU=L>JII7 44%X=B(<.F3!"NS;#Q"!O_!VPM)&_[5JK.:56F!Y5E8Y'&,X# 8SEHF7F3ZPB0I=OS[ZD MC_UX^L%-.B_$E[8[?NI@>+$SJ'-)"-6@WZ1I6[5EU_$S4#TBI437@9'9G;&\ MQEX01;-,FX3N.G(O43\U'+S<<7XBVRM4@SGE\Y;C.D&$I\>841?Y9WNQA[?/ M+EKZEJON* =:"U1"K@R=JTC%S_N+8S^1K.GN7O=,JIM<-RS491NX%JCW.6/R M<:*O<^/U/?D74$L#!!0 ( +V"H5CC=95QSP( +L' 9 >&PO=V]R M:W-H965TPD9*4UW2YVT]C)>5\_Y]0^'F^X>) E@$*/%65R MXI1*U>>N*_,2*BQ/>0U,?UER46&EIV+EREH +EI11=W \Q*WPH0YV;A]=R.R M,6\4)0QN!))-56'Q= F4;R:.[SR_N"6K4ID7;C:N\0KFH.[K&Z%G[N!2D J8 M))PA ^+'O@Y; C]Z11#T@N!?!6$O"-M$.[(VK1E6 M.!L+OD'"1&LW,VAKTZIU-H29?W&NA/Y*M$YE4\XDIZ3 "@ITB2EF.:!YNW]F MH#"AZ#V:ZZU3-!007Z*+/!>-#KTF>$$H400D.NXB3W3H_7R&CH].T!$B#-V5 MO)&8%7+L*HUJ%G3S'NNRPPI>P?J"Q2D*_7EL\@'^3A2[FK"S14 M*1BJ%+1^X2M^?ZO CVLM0%<**OG3EFSG'MG=S4$]ES7.8>+HDRA!K,')WK[Q M$^^#+?7_9/:B$.%0B/"0>_:QJBE_ D YKW0CD=B<15O&G4W2VIA.LLX"+PZ# ML;O>3F4_RD^2Q!NB7C!& V-TD'$&2Q!"_T,"UL :L.%U#O'VPE'DQSMXEB@O M&*5VO'C BP_B73%=.T */^J-4^,GO*!6Q'A_\;-1M$.X'Y2,_,@.F R R4' MKZH$82-*+$1>Y.T@6:*2- WL3.G E!YDNN,*4]WSNZ-'_QP]&V>ZMZOB^"SU M=S@M47J'ACN<[E9K-=>:;DPKPB2BL-0Z[S35B8KNJN@FBM=MMUUPI7MW.RSU M[0K"!.CO2\[5\\0T\.&^SGX#4$L#!!0 ( +V"H5@GV_$H]0\ /K# 9 M >&PO=V]R:W-H965T4CO"2[\''[>>\^%AN.:^L+_M=5KZ<;*OJ\&(V*U=;OD_*:7[@F?C+8U[L MDTK\6FQFY:'@R;IIM-_-7-L.9OLDS29WM\UK[XN[V_Q8[=*,OR^L\KC?)\73 M:[[+/[^<.).O+_R4;K95_<+L[O:0;/@'7OUR>%^(WV8GRCK=\ZQ,\\PJ^./+ MR2OG!5O8=8/FB%]3_KD\^]FJ+^4ASS_6O[Q9OYS8]1GQ'5]5-2(1_WSB]WRW MJTGB/'[KH)-3S+KA^<]?Z:2Y>'$Q#TG)[_/=/]-UM7TY64RL-7],CKOJI_PS MX]T%^35OE>_*YO_6Y^Y8>V*MCF65[[O&X@SV:=;^FWSIWHBS!JY[I8';-7 O M&GC>E09>U\"[:'#UE.9=@_G04_*[!O[0!D'7(+ALX%]I$'8-PJ$1%EV#1?/I MMA]'\UE&297_7KUKUTC,>*KJ>7, M;RS7=CWKEP^1]=?O=!=V;\:\/>X$9EECG.57C/6=-;/*;5+P4O=6F8GODF)J M>4YS8O,3,4J>2C,V'HXU72\9\+8-P- !&#OH,,;K8@,^@/:$Y =@T(=W^G9X M#=>[>H8/E1!_615'T5]7UK]^$ =8;RJ^+_^M.O]KGHE?_3 M=KGYHTC'0HEI61Z3;,6M55Y6NJ_):R-TK "1L*B%!0VLOJ'Z=#=?>+9MW\X^ MG4M+!46?.U+;_;%V] M=5P?>9W2%SIY&<%CY86$14A8C(01)(PB80P$4T08GD080N_-0J3RD+ ("8N1 M,(*$422,@6"*\A8GY2V,W5_;R]4W8_H4NN@E*G=IZW+5O3'.6!DA83$21I P MBH0Q$$R1T?(DH^7S,KH1-V85%_#**I**Z^1DI(SMN)"PJ(4MSX1N3VWGXGX, M&9$@810)8R"8HB3'EE4\>T"7]"ANP59)N=6IJ /X WHEFCQP4PT)J(M7]U^Q*O3;31XL-6G#O:.'Y#9_M3>W@4FO( MJ 1*HU :0]%4KZL4/??W298=D]WNJ;92DZ+@25%:XIO&D]6V M_N*]/6;<<>_:;Z17-RWBF^I.+P[K!W9HU4JM((/I5$H MC:%HJIYE%=\94,:_:=S*]972JYDP6L;0%#_63@E96T'(^E!9! M:3&41J T"J4Q%$T5IS0&7!%N@-06@2EQ5 :@=(HE,90-%6"TF5PA[@, MUP?OF)N/EAS4/^AHYSG-T>11J'D I5$HC:%HJI2D>>":S8/AJ3;^LMHFV89; MK[*U]>'X4*Z*]- ,[7^U*3BO^T)M&<5\ J/%"/47H+082B-0&H72&(JFBE:Z M$*Z/3<%0*P)*BZ"T&$HC4!J%TAB*IDI0>A:NV;-X-@4'O337/;CUAJJ9(XW6 M$]1R@-((E$:A-(:BJ7J2QH1KKM@/S\-*ZOVY2+(R::;0ZY,OU,. TB(H+8;2 M")1&H32&HJE*E9:#N\ F7ZC_ *5%4%H,I1$HC4)I#$53)2C-"'> &6%*OOUR M^[5QXN9(H_6$I,50&H'2*)3&4#1U@01I4WAFF^)]D:\X7Y?68Y'OY2#Q9B2* M3,AEFY"SU@G+>-4><&4@N:>9JQ &6@V:SVZL!J&T&$HC4!J%TAB*IFI0>AZ> MV?-X?O9+!QC2JYECC584U*B T@B41J$TAJ*IBI)&A6>>P?"^&^ T?.4-KS]H M7V^/WYM#CQ88U(: T@B41J$TAJ*I CM;6,AL0YC2IAS >4J5 _2G\0;FNJE& M]^8S&ZT_[,I"V*6%L&L+81<7^B.\"T]Z%Q[:NUBWBVLU?]<*$.I50&D1E!9# M:01*HU :0]%4D4JOPL-Z%1[4JX#2(B@MAM((E$:A-(:BJ1*47H5G]BI^R,MV ME/>7*LTVQ[3-"Y#T53Q M2&/",QL3E^NQ\5,JO3Y_M4,J\G%"W7MU;XX^6C]02P%*(U :A=(8BJ9J3%H* MGGF<_[M\G3ZF*V6A2*VN%OVOX&*AKX! ?0(H+8;2")1&H32&HJFZDCZ!9_8) MOF']#S-Q].T7U%V TF(HC7A]RT4[O0$:E:%HZO*VTC>8FWV#X0^@;0_W[/.G M.=Y8]4%I$9060VD$2J-0&D/15(U*7V'N0)\_Y] 9$U!:!*7%4!J!TBB4QE T M58+2B)B;C8CG['IS\]&2@UH3\[XE$OJ^;NH7-"[1Q5UZNHP*CK97FKODW3]_9O,ND\.:97LM-J$SCR TB(H+8;2 M")1&H32&HJD"EC;!'#OS8 Z=>0"E15!:#*41*(U":0Q%4R4H'86YV5&XEZNK MBC2M]J6K8R'Z1]%5-JN16&^:>H?H-Z\NE33O+T?D+K3I&VHC0&DQE$:@- JE M,11-W19-F@W^'V@VB%>;M9A^;=9B^O'1BO93&]N3 M0FD1E!9#:01*HU :0]%4.4M?PL?Z$C[4EX#2(B@MAM((E$:A-(:BJ1*4OH1O M]B6@R=P<:[0^H2:&W]\$PM6-YHNA88G?]S"T]S<4&I:A:*JJI(7AFRV,X7FZ MV3+ZZE@ +#;N/CG/&A4HHGJSA?]C >-RE T53FR M8A_\/S9M-@<9+2;--LN+:1#.%TOYWV7'!:W*0VD$2J-0&D/15/G)JGQ@++G^ MWOV;S?31NFMIYSLN.XX_K7??4[4&+;]#:01*HU :0]%4KV NO]>+A_/? MCLV^I_F9UK3"@A;@H;2HHYW?SFEGOT"C$BB-0FD,15.%):OP@;D*/V9C73-J MM+"@A?BAESEP8]VWB7BY>/JZI^[;XZ[Y63SW-%ON/HGC;JP'ODFS[.O>NJ<6 MS?:Z]E3;7T(] "B-0FD,15-E+6V"P&P3#-A?UTP8K6:H&_#,U0DYROUUM1LY M0T^'0&D42F,HFBHT:0 $@S9R?M[%-'-&RPU:^>]HYUDY6&HGRT/CDJ"_+I0^ M+H7&92B:JAE9L0_,%?OAN^N:0:-% YV.$&A6#G*6VMUUH8&)+K"]U Y0A 9F M*)HBFU!Z *'9 SB;Q_>)&U=WU-%R5,]$:K^1ZL]J!L I46A MIB[?TQW4"8#2*)3&4#15=](O",U^P5#=B9=+OCI6Z2<^6(-0$P%*B\+^@D%> M3X-0TP!*HU :0]%4#4K3(!QB&E0GK1UXL1):3#;-LT"S\4;G'U1%NMGP0JLV MJ'4 I44=31EB/?4NY0;U#: T"J4Q%$V5F_0-0K-O,'2XK.C:[MN]7YIYAHE_;G914%.A< 2B-0&H72&(JF2DE: :'9"AB1:[_N M:W6^#[A6?5#3 $J+H+082B-0&H72&(JFJE2:#^$2FW.A%@24%D%I,91&H#0* MI3$439'@0AH9BP&3&0PYU]Q\K.2@M A*BZ$TLNC[-% M14F5W-WN>;'A]WRWJX?Y'C.!KXO,IU>M@C\*N3DO7KF36>_UR'D1._7K,XFY MNSTD&_XN*39I5EH[_BB0]K1^#"K2S?;T2Y4?7DZ&PO=V]R:W-H965T@#+=$Q48ET28E&Z]^B>0U[> M2RWVC'\5&XPE^%X65"RMC93;*]L6V0:72,S8%E/U9,UXB:0:\D=;;#E&>>U4 M%K;K.*%=(D*M9%'?N^/)@E6R(!3?<2"JLD3\GVM2DQ%001@''ZZ7U 5ZET-<.M<6?!.]%[QIH*BO&ONK! M;;ZT'!T1+G F-012/SM\@XM"(ZDXOK6@5O=.[=B__H'^L2:OR*R0P#>L^(OD M(VJ0GYB^U]Q2RC0>!DK1/T?[!O;2!EGE9"L;)U5!"6AS2_ZW@K1 MZ^"U#MZY#G[K4$MM-U1J'5(D4;+@; ^XME9H^J(6L_96] G5 M\WXON7I*E)],;AC=82[)JL#@'E/"./B#22S .]!_E.*5!&]2+!$IWJIG#_//R+7@)" 6?-ZP2B.9B84L5D@:VL_;UU\WKW1.O_QWQ&?#@+\!U7-_@?C/N MGN*L<_<,[ND9[M WN=M*QTY,MQ/3K?&\DWA*I5LJ)*]4:DCP]V_* -Q*7(HO M)FT:--^,IC/^2FQ1AI>62FF!^0Y;R>L7,'3>FY2:$BR="&R@HM>IZ(VA)Y^9 M1 7(>JM/- N3ZH5ITK'!"VL\O='MD@!Z05.)F5>8;U68Y,(H\#/74Q3@J43@0T$#3I!@TE3,IA2Q2G!THG M!BJ&G8KAZ+*\XX1F9*O2$I6LHM*D7(,0]+(K=/3?01*>9Y:&1[GJ.?-YSVS M(^IX1*,\'JB*7R76OSA7S8%:&3D1V2E"T5&D[Z(8>NX!(8-9#/T@.B T&MB% MTQ=WM./GT29"5(AF6.VR0AJWU-A ?AX<3J;!*O:/YG(TN NISSOJ\XF+R?R( MD[&8F,P,Q60TN@NY0^>IN7-&V3LS+PK^OYZ8.J_K<>CG;H63HJ53H0UE[?7, M<-*BTL)-)>64:.E4:$,IGSIF.-I*GE596HA!S9B',#S(2*-9=+0;M6;]TN+" M*#I56N!3VPK'^]8+=MD6<;"!0N^(F,'*]>-#7C^C;X5/C2L<[UR?O]&V@.%@ MOOSXL,:8S0+WD/ZD7:;=.U'K[Q_JG/I(J %7BMX9Q:IR>#-)X5F(-FV/F2O MF%1']OIR@U&.N390S]=,R= .]+F]^["3_ =02P,$% @ O8*A6.S3P=S2 M P A! !D !X;"]W;W)K&ULK5A=;]LV%/TK MA%8,+9!%HF1+=F8;2)P6#; .0=QN#T4?:.G:%BJ1'DG9Z7[]2$J1;4EF%T,O ML4C=>W@.1=Z/3/:,?Q<; (F>\XR*J;.10$[$-=L"56]6C.=$JB%? MNV++@23&*<]'.)ENRA@7(+]M'KD9NC9*D.5"1,HHXK*;.+;Z9XT@[&(N_4MB+HV>D MI2P9^ZX'#\G4\30CR""6&H*HGQW,(EA(]4"%YH:Z&1%__4 ;H04(NOG7M5HDVZ$;3-_Y& M;$D,4T==:0%\!\[LUU]PZ/W>);4GL!/A@UKXP(8^N\V9.DW_$G.5U?E*]$8D MJ8A90667\A(N-' Z-.UFP<@;3]S=L:*VT6 8U38G1(WWZ GL1&98RPQ[/8AAG\)[ CL1'M7"(^OW5?%/'3$ M\-#S&N?0NN2%@D:UH%&_-VO44A0$?MA09%WS0D7C6M'X]8I2(0I"8U"92^0>CVKL,],DJPS*7JM0#;$XZA!WHY^*?NCP@%;V3=" MQI5ZKJ[/$Y%PA=ZO5F!J-/0(/%86JBKL%%LN,SH2ZUU[@Z 9W.UT+I7K'^3Z M/TD$>'P^$=B=7QL0^T([E7HH2G"_50GNM2SI"^U4_*$PP?;*Y+4) ;>+CG#8 M/+J#5BSR(Z^[,,&'R@3;2Y,+XV*%>I+"L-]DW#8Z6TKA0Y&!K:G<$O#"UB;B MJ!7OVD:1?X[3(?]C>P'06Q@KEQF?AK%FPOF952G"/>KGO4 MLW4K?6L:R,;\G6ZQ39]X@"G[<]7)K%,J4 8K!>E=1^I3\[+E+0>2;4W7N&12 M]:#F<0,D :X-U/L54[&P&N@%ZG\\S/X#4$L#!!0 ( +V"H5@K8WE,R@8 M '@U 9 >&PO=V]R:W-H965T8C39A)L#W-3+/-)$WWHM,+Q1;@6=MB)0%)?WTEVV#DT)S>) M,3J/)+_Z\HMTL67\FUA2*M%SEN;BLK.4ZXEH23,BNFQ%<_7-G/&,2/61 M+WIBQ2F)BZ L[6''&?8RDN2=Z45Q[XY/+]A:IDE.[S@2ZRPC_.6:IFQ[V7$[ MNQOWR6(I]8W>]&)%%O2!RL?5'5>?>GM*G&0T%PG+$:?SR\Z5>Q[BL0XH4OR1 MT*TXN$:Z*D^,?=,?;N++CJ-+1%,:28T@ZM^&SFB::I(JQ_<*VMGGJ0,/KW?T ML*B\JLP3$73&TJ])+)>7G7$'Q71.UJF\9]M?:%4A3_,BEHKB+]I6:9T.BM9" MLJP*5B7(DKS\3YZK!W$0@(=' G 5@!L![N!(0+\*Z+\U8% %#-X:X%4!WEL# MAE7 L'CVY<,JGK1/))E><+9%7*=6-'U1R%5$JP>ME_=#C[Z5)(D_:12/#[XZ..'3^@# MZB&Q))P*E.3H,4^D.%,WU?5MDJ8J2%STI"JHSJX7586Z+@N%CQ2JCVY9+I<" M!7E,8S.^IRJXKR7>U?(:6X&WA'=1WSU#V,&#EO+,WA[>;PGWWQ".QT=S#^SA M/HVLN8=O#G?'EF?9W[>8?L'KOZ'%[!K,%R8I\A,1I4RL.45__JJ"T(VDF?BK M3?XRAT%[#GHP/14;VIG^^(,[='YNTPX2YD/" DA8" 0S-!_L M-1_8Z-.KQ8+3!5$B)[GDB9I7(K0AZ9HB-D="-PC$5GJ$$(@^4QXEHMEM2]W+ M7%RGR$9/>INIVQU=]#:'>K8DYUJ/.EBKZ&LZUJ3=\I8L[ MP5UOTI#/6L!3QU%(6 )"X%@ALJCO>.#V]4N7H9X]WU/E Z4%K;48#8?.J%&+$"I?4YT#V\*U MJA.F]/DZ8:)UT+NV!Y_Z@@E*\T%I 2@MA**9HN):5/SNUD*5!93TD#0?E!: MTD(HFBE];2JY5O_BY-&V_WJJ'(V)ZKWEDE@M4O,C\I6XBYP_>?2B%]EQDHS0>E!:"T$(IF2E][ M3*[=9#J<2G]YB0+Z@^!T@)0 M6@A%,V6L/2+7;A(][JRAWTH56U6#M$]FH#0?E!: TD(HFKFWH':*L//NUYY]T;O+C4V%G7]'>;$A2BE_^%VKT*!>%"C-!Z4%H+00BF:*7WM1 M^/UW.&'0+4Z@-!^4%H#20BB:*7UM9.'_L='IR,Z+U(#<71@4;;J#.G\S$!I?D4S MA_I^=]+X^2H S36$HI4*]@X.C&24+XJC/4+)LLYE>:IB?W=_?.BJ.#33N'_M MGL_*0T UICR3=$OX0JV?4$KG"NET1VIVX>4QG_*#9*OB6,H3DY)EQ>62$C4Z MZ 3J^SE3@T/U06>P/VPU_0=02P,$% @ O8*A6$$ *RUX P EPX !D M !X;"]W;W)K&ULS5?);MLP$/T50BVZ $FT>4UM M [&3H@5:((B['(H>&&DL$9%$E:3MI%_?(:4HDJ,(#:!#+A9)S3R^>1Q3,[,] M%SU,=&A7'-^HR>?P[GE:$:0 M0* T!,7'#E:0)!H)>?PI0:UJ3^U8']^C?S3!8S#75,**)S]9J.*Y-;%("!NZ M3=05WW^",J"AQ@MX(LTOV9>VCD6"K50\+9V10,EZA.2%4\Q:20ULE_@*$O>H^WW]3EY M]_H]>4U81K[%?"MI%LJ9K9">WL0.2BK+@HKW!!6??.69BB6YR$((F_XVAE7% MYMW'MO0Z ;]2<4)\]XAXCC=HX;/Z?W>_@XY?2>T;//\)O(LT3_@= %F#V+$ MGS$5<'S]2.0CP%F]>N2/G0YM6/8$UE!M4R@VZT(LD+84*:D*U M!5T@C0R2OL-VB\EX/)K9NWHPCXW&WG!0&35(#BN2PTZ2^DST:46O$>.Z9] 36"'=4A3MZ6=D\ZE.YGL :RHTKY<:]97.!-*PEZL@9'"3S8YOA MU&W/Y4E%<=))\0J#IB*("=[D^%'MJGL).!X=)W6(TGHS;L]JM%3MN-TTL%UD6'9$( M,A T,?E-0ZRKF%2"ZHJRE7$GZG-/JB^TI@;>@P;>RTKSDD]?ZO6$UE3OH89S M.PN=YR6ZWU)F>)/#3']L-9S4*I:"J%TK\5,0D>E\)%+89JJHB*O5JKLZ,SW% MP?I2=UVF=7B *5HVK'=/$/4$L#!!0 ( +V"H5@&*'IL!04 %H3 9 M>&PO=V]R:W-H965T,=+:U2*)+4G8"[,/O2-F28NLA#=J\B"6*=_S=D;R_ MQ.E6R'NU M#D(8E3==Y;:;T^DX2N%&$I4E"9>/EQ"+[7F/]O8-'Z/E2IL&9S9= M\R7<@OZ\OI%XYQ1>PBB!5$4B)1(6Y[T+>C9G V-@>WR)8*LJU\2$R2$!<]B_5%L_X)=0$/C+Q"QLO_)=M?7[9$@4UHD.V,D2*(T_^4/NT14 M# 9-!FQGP X,J-=@X.T,/!MH3F;#NN*:SZ92;(DTO=&;N;"YL=88392::;S5 M$I]&:*=GMUH$]RL1AR#5[^3Z6Q;I1W)*;O-9)6)!/JQMOB],OLW#DRO0/(I? MDU?$(6K%)2@2I>1S&FGU!AOQ^M-*9(JGH9HZ&AG-2$ZPX[G,>5@#CT?>BU2O M%+E.0PB?VCL86Q$@VP=XR5H=ON>R3SSZAC"7#_[3,I)7I-*S M(WD-(^6)4N1#II7&Z*-T61=_[F10[\3LVC.UY@&<]W!;*I ;Z,U^^X6.W#]: M$ <%XJ#->X$H2D3"-;F" )([D/L\>>2_VK3D >1##.T0IDIL9J/!A'KNU-G4 MH T+M&$KVI^2IQK"8N16A.$1@C<9LG$]P:@@&+427#^ #"+U7(;1$<,I]7RW M <(O(/Q6"*Q-"X@P$0X\K".)OP%/ ZQR%:PZ&K^&QIWX#9,R+FC&+UDON*>" M5;FIG-ON;(V/%\W(FXP;^"8%W^19?)!/';^+H8;O6=,Y.0(:7HNY&?)+,H3NHL-I^\PZRO^D_+26%5A2$ MMM:]KU8J(3R]V(!$Z2?[C41N9!3@?RPL=H74QD)_0CFDK&1G/ZH@EI)1&T<^ MCE^9D_&P/_$;ED^I*;15#RIEL6/\W WU*@!TPOH-Y8B6BD';):-:%3L0UBN92PY!K(.YRG M"#]; _*%QUFMB+&?(6*L%#'6+F+?O9MJ8\C'&%6+-QWX]&#C=*!TI-_(WM.6 M4H=8NPZA9]P]-G^I5D2O@*29U6C\1MWD&1"[JL>5:3R(>QUGAV99>F!XG+XZ M3^;8 &U2ZZWT45&" N0H^SS\-[/=%T(2-(P2OKLS$I=)(!(;[*AC\JOMQ;=< MAHHL=V\"B):*]!0K>Y"9(Q 2PP9B LDZ%H^ IF8=>(VVC7;]NHES*B<+"&ULQ55;;],P%/XK5I!@2+1)T]L8;:1="DP:4*T"'A / M;G+26'/BS#YIUW_/L9-%!;65AIAX27PYY_/W^5P\V2A]9S( 9 ^Y+,S4RQ#+ M,]\W<08Y-UU50D$[J=(Y1YKJE6]*#3QQ3KGTPR 8^3D7A1=-W-I<1Q-5H10% MS#4S59YSO;T J393K^<]+MR*589VP8\F)5_! O!K.=N>]LXNQM7<&WP1LS,Z8625+I>[LY#J9>H$E!!)BM B1WD6 V]4X]ED#**XFW:O,1&CU#BQP<0@=[_H@Q_**(X\F6FV8MM:$9@=. MJO,FXK@5O688LZ1DRE[$OIKN_<7I_= M/)ES#05F@"+F\C4[N0+D@@8=-LM+J;8 S*$VGA,?B:<]S8\;3A:W&L-48.KS! ;SS#=>)81\T+Q 2AHI]5D5G]@!Q95." MW< :9$O>["-\] !;.&>FY#%,/:H, WH-7O3R16\4O#M"O]_2[SOT_J$0973A M'9MZ";M4.96CX75(-"E: 94(LN66[=K-^=8M.^GLQPU!LFN$W/S#,# HJ+N),'28%@94&IFEA;QQJK+<.R_:;=11T@].)O][#8-@R&#XQ M/9Z4&D?!__+R1BWUT7].C=$SJ!NWZL;_,#7&^U*C_T=J^#N=TCXZU&I6HC!, M0DIN07=,T=1U(Z\GJ$K7/)<*J16[849O'VAK0/NI4O@XL?VX?4VC7U!+ P04 M " "]@J%8_E^D:5\$ #Y#@ &0 'AL+W=ORAZ8*2QI482O21E M)T!_?(>4+#FQ)&,%E3CD&U-L.=!$"Q6YZ5A68!8T*XW%3,_=\,6,53+/2KCA1%1% M0?GS%>1L/S=LXS!QFVU2J2;,Q6Q+-W '\GY[PW%DMEJ2K(!29*PD'-9S8VE? MKNQ(">@57S+8BZ-OHEQY8.Q1#?Y(YH:E$$$.L50J*+YVL((\5YH0Q[=&J=': M5(+'WP?M'[7SZ,P#%;!B^=G28Y_,Y23BSO)XL>4Y0EP\0OY\*W*Y#.Y('?U MKA*V)K<@),]B"0G1B\E]F4FR5.%7:]]=@Z19_NO,E A'*37CQO15;=H9,.V2 M3ZR4J2 ?R@22E_(FNM'ZXAQ\N7)&%7ZB?$)<^SUQ+,Q9N:N!X_?XO%'\2SWE./VCEKV3RS;ON-%;K_EH+4T&\X; V'HX:17]:0H6T3GK89QW=,RQB9Z@R:\!2-8TV#J!]-U**)WGP@ M,$/BM$N1,3#1"1C?"OUHV@]FVH*9OF5/,'4(Q@8TJTA&%,+OQ#<]/:V>9X<= M/KUL-0[G+_OOD92SK8Y$K5%>^*JK!207RQUPK'Y(FJJ$(CV0%7(4^&^*2ADXYE>[VIK84O,MN? M^ .GR'8ZG,YWXNQXY@RD6K'M'6.:.L.8NMI@C_)Z#Z:6@=$D" <@ M=;7 'B\&IY Z;EH=<=(9?%X/OB@8#EE7&^SQXC!^W$[8X Q,OP=F$$S" 0*U MNT)BCU>2P9U],X^=01ZCG3E1![M(;TTPZ:0Y[3 MXU(*(E,@9:7I 6^-S2X*?6.L\,8H"!7JQZO0;//JM6A5]@B?1KE/F[K0)P2[ M Z6QU<.ZV]I+0"<;19-_*BV"_1%!X0S[A'JDDJ;B0#A.:,L1^4FOHHIW!-EP M6C;P2E9>P!/$E6I02 X[R D4VYP] XJJ(^,.R@[*34C?UII'%_\"^$;W0X+$ MK"IE?45K9]N>:ZD[C5?S5ZH7ZYMW+E=]ZY=VB )A[Y_HT-:9':2Z*<1H;S*\ M/N>P1GC6),2,Y76?50\DV^I6Y8%);'ST9XJ]*7"U /^O&9.'@3+0=KN+_P!0 M2P,$% @ O8*A6%].&ULQ55M;]HP$/XKITS:.FF0$"AT'42B+=LJ=1,JZO9AV@>3',2J M$Z?V >7?[VQHQ"9 ZK1J7Q*_W#U^GKOSN;_2YM[FB 2/A2KM(,B)JO,PM&F. MA;!-76').S-M"D$\-?/05@9%YIT*%<91U T+(D%*EC@V8!=% M(#8)6\+1P*^!;6*)DLL+12EV!P-@B&K?.+ MGK/W!M\DKNS.&)R2J=;W;G*=#8+($4*%*3D$P;\E7J)2#HAI/&PQ@_I(Y[@[ M?D+_Z+6SEJFP>*G5=YE1/@C. LAP)A:*;O7J,V[UG#J\5"OKO[#:VD8!I M+ MNM@Z,X-"EIN_>-S&8<>AU3G@$&\=8L][25()'VC5V"<-:.Y@9?JO9F< M+%U2)F1X5[(?)1/2Z7VN58;&OH'1PT+2&AHPV>0(] QNT9*1*6$&WACN2DDP M=-%TMB=C8;"D'$FF0KV%DRLD(7G0V.]I0909C-'X@BI3W-WKA\2:'+,PW?*_ MV/"/#_#_(DP3VJUW$$=QYW?WD$-1QR.NXQ%[O,X!O.%*F,S")R-*QYLT?-5E M8_2(Z<*5#]S@$A6,BDKI->)>PD=A@O?=8KC6Q[-*XRCX7P:O6U/O_N?2Z+Z NEZMKO>P2:45*Z M?2C[H-@WL:@>GJ0D#>S'3Y(=+RUN&*-?;#WN.3KW2+KJ;Z6ZUP6B@0?.A!X$ MA3'E91CJK$!.=$>6*.S,4BI.C.VJ5:A+A23W(,[".(HN0DZH"-*^'[M6:5^N M#:,"KQ7H->=$[4;(Y'80=(/]P)RN"N,&PK1?DA7>H+DMKY7MA0U+3CD*3:4 MACL]=O _X3G&K#]K@,EE(>>\ZTWP01$X0,LR,8R#VM\$Q,N:(K(Q? M-6?0+.F A^T]^V>?N\UE032.)?M!J])M!PR5 M(G8C?'L?WV;KT65=$;C4=E4I%'G0S_<'";1$M3M=)N@2EQX4#HXJI6OJ!HRN1:FNFO-:%.TA[Y6/1D? MV6)>U=Z_--5+8&_2B@H-#)>6,NJ\L\)455VKCI&E+U +:6RY\\W"/DBH7("= M7TII]AVW0//$I7\ 4$L#!!0 ( +V"H5CL$%'%+ , ,X+ 9 >&PO M=V]R:W-H965TO,D""9M.0 M5@WUL7VH]L$D-V UL9EM'OWW\P,R8&G65N$#\>.>8Y_C^.;V-XP_B@6 1-L\ MHV+@+*1<]EQ7Q O(L6BP)5 UDS*>8ZFZ?.Z*)0><&%">N8'GM=T<$^H,^V9L MRH=]MI(9H3#E2*SR'/.G,61L,W!\9S]P0^8+J0?<87^)YW +\GXYY:KG%BP) MR8$*PBCBD Z!/P@L!$';:25S!A[U)U),G \O2'(():: :O'&JX@ MRS21VL;O':=3+*F!A^T]^Q>C76F980%7+/M)$KD8.%T')9#B529OV.8K[/2T M-%_,,F'^T<;&=@('Q2LA6;X#JQWDA-HGWNY\. HGG) L ,$IX#F,X!P!PA/ M >UG ,T=H&F-CG;(.XCE9LNF',-&@EGU!][+>2JUFB<'(XH3'+ M =WA+0CT$8V2A.CSP!F:4/M2Z=,YCT!BDEVHB/O;")V?7: S1"BZ6["5P#01 M?5>JS6A*-]XM/+8+!\\L'*)K1N5"H,\T@:0$'U7C_:""P%4N%%8$>RO&027C M->8-%/H?4. %S9(-7;T<'I;IJ89'$!=POT)-6!QL:/C"EQSLPS>GECB& :.2BT"^!J%[W\OAWHKT,%'C^B?C*[;U1?+L0 MW_[/D:>937DWD*SLIVD42_0]17<;5N0[U0$JG\S8PS7D,^"E]ZIRL=?>JSK) MHIK(CDSN%"9WZDM-G3HMK),LJHGLR,)N86&W\CV= H_5&Z@*,\12A#,)G&)S M:56-0/)5KB]OF9V5M*^ULTZRR))='B4'OU7D!FN3>U#IY,#GIF(4*&8K*NV7 MOA@MBM*1J<5.QL=^[\K6EG]I;*6KON-S0@7*(%647J.C\A&WU:/M2+8T]=2, M256=F>9"%=S =8":3QF3^XY>H"CAAW\ 4$L#!!0 ( +V"H5@K_$L)P@0 M 'L; 9 >&PO=V]R:W-H965TS.M.%E,*2.9Q(_Z'8FGZ($WVC#^)+2$2O>09%3?&5LK=M6F*>$MR+*[8CE"XLV8\QQ**?&.*'2.!)%GF/^_8YD;']CV,:AXDNZV4I5 M84XG.[PA*R*_[AXXE,R&)4ES0D7**.)D?6/1[2I V>*?E.S%T3520WED M[$D5/B>9S$B6*2;HQ[>:U&AB*N#Q]8%]60X>!O.(!9FQ M[-\TD=L;(S!00M:XR.07MO^#U /R%%_,,E'^1_NZK66@N!"2Y348>I"GM/K% M+_6#. ( 3S_ J0'.*6#T!L"M >ZY@%$-&)T+\&J =R[ KP'^N8!Q#1B78E5/ MMY1FCB6>3CC;(ZY: YNZ*/4MT:!(2I455Y+#W11PDL)MK.66 M?*,W^&8LS\$U8.'X"9&7."M 8K3F+$)G9('2>%GF?YJ.NF&[@^B=BSKK-@L#QPO!$\\'N7JJY3K*E3K)($UE+ M +>A X^*0340::) M6;X#*]$-HO"6EE(HDQ93':;/0E['&Y[ON:<.ZFDUMD:G!AH<^Z4&TDFVU$D6 M:2)K&^:'?6>"'(UWL@+Z@X\X*KS7HLF9KY?=@[)U&C7[*YG0?425"SX7@72Z=U/TXKVU(K6Z2+K?*!>70$D!.^ M*4]W!.@+\[+:/6]JFQ.DV_+5>= KS35L=0]YIN4"I21-5!:5V.8 MU+PZZ:D*DNW*@X9')B7+R\LMP0GAJ@'<7S-(\W5!!6C.VZ;_ U!+ P04 M" "]@J%8,11L$>0$ 4$0 &0 'AL+W=O$TR+ 8\ M)PR^+'F180FOQ
4%PHI6RU/8<9VAGF#)K.M%K3\5TPDN94D:>"B3*+,/% MMWN2\NVMY5J[A6>Z6DNU8$\G.5Z1%R)?\Z<"WNS&2D(SP@3E#!5D>6O=N3=S M-U(*6N)/2K:B]8P4E07G;^KE8W)K.0H124DLE0D,_S9D1M)460(<7VJC5K.G M4FP_[ZS_HLD#F0469,;3SS21ZULKLE!"EKA,Y3/?_DIJ0J&R%_-4Z+]H6\LZ M%HI+(7E6*P."C++J/_Y:.Z*EX/H="EZMX!TKA!T*?JW@'RL$'0I!K1!HSU14 MM!_F6.+II.!;5"AIL*8>M#.U-M"G3,7]11;PE8*>G#[@@E&V$NB)%.AEC0N" MKM$SB3F+:4JQC@U?HGLL:(PP2]"$2?4 V$I449>B542FN8!&>_UCS4H Q,;$E<%!([+C&.ZOP>AUX??2),[D6 MZ($E)#G4MX%[XP!OYX"9UVOP$RX&R'>OD.=X@0'/_/WJ?@\ MRXP46/+"Y)I*-3"KJ@IQ(W(9S)VP#)H6 9] MUJ>/4- ^LIAG!%W\QH6X-+&M3 RU"56^-E//&4.(-FT6!J$H\L:-U &\L($7 M]@9A3AB'7.L*0WC.,)S)V '/8<-SV!N&S[HJ0C+C#1RZ%=FE:RE@#?(4 I27 M$LH#8A P6@4LAT(AZD*Q4&7!Y*)JW[ 5EC 29C!ZRCAG74&\K?\Q4TE"F(2,@1M1HBHX1,/8W9Q3E.,CD :9 M(.@ V>KS;B_(^2X92),?)01$J/2'E-8W2!:3[QV>>IAS.#+@;9RJXI3!Y:0[MVN3;1RCX 3LJ9 ;A!U'W=UW<;>W?;8[" +75J4( M/$UVUZUV%<7)/Z6.P_;_UN-Z&Z,W_-.4'H;^<4DVB8VAV1V/=\M[_I MSWO.R/!=N$Q2H=N!2[7MPY5]2W/[>QK4>1A%=&C4B"'79-_2:0:!DSJWU/H, M,@.S;S\)N(>[XZJQ#-"=4&4.KNCQNKGB7VEYNKR.JWX$F;7!:0E+ J5$J&TP MTS(P)0L)_53E6UY MM$IZ!W4 ')9P MZ"77\BBZ0E97+[RR$%YPH*=X9N*W]UM7OQ> SU>4*8\N 88S M&,%9+JH1O'J1/-=#Z8)+&''UXYI@Z)Q* +XO.?BC?E$;-#^$3/\%4$L#!!0 M ( +V"H5C)#14&SP( *L( 9 >&PO=V]R:W-H965T4"2\>N+69B@=R93@3,%-$K_*FUONW#-EIFQ"WX\*.@2YF!NBIG"F5^SI"P'H9D41,%BZ%VTS\=]&^\" MOC+8Z)TQL4YNI;RSDTDZ] (K"#@DQC)0O*UA#)Q;(I3QL^+TZBTM<'>\9;]R MWM'++=4PEOP;2TTV]-YX)(4%77%S+305& M!3D3Y9W>5WG8 2!/,R"L .%C0.<)0%0!(F>T5.9L75)#XX&2&Z)L-++9@/M=%P:W04'B2<4M4B4?L5"8.PTZ!G_._PZ("< MJ,Y[Y/BBY^:=?/^(H61B(-<_FO)6\G::>>U'?ZX+FL#0PZ]:@UJ#%[]\T>X% M[YI,'XEL+P6=.@6=0^R8 F'PX, ]5B0-359+?#MP!+8>K>.@%0[\]:Z%OP3M M2>O6TKH'I4V98/DJ)[_(O,!ZHW X$4FK2>-!HN>^CB.1[7GNU9Y[_^E$]HZ9 M@B.1[:6@7Z>@?_"U?T*S"98=);%LB261MJ;IC!58RPS@?L:68'LRFM)0DF$SX+! RJ#5QR.JRM983HPL7'>YE09[E1MF^#&PO=V]R:W-H965T M0+,A\%I(%TU7V@'4&W?:CZ M8)(+6)/8U'9@M^J/KYV$D&2#=QC2%X@3GW/O.;ZQ'8\.C#^++8!$G].$BK&U ME7+W8-LBVD**Q0W; 55/UHRG6*HFW]ABQP''.2A-;,]Q CO%A%J347[OB4]& M+),)H?#$DG0?0G>H 7F/WPD<1.T::2DKQIYUXV,\MAR=$20024V!U=\>9I D MFDGE\7=):E4Q-;!^?63_D(M78E98P(PE?Y!8;L?6G85B6.,LD0MV^!E*07F" M$4M$_HL.95_'0E$F)$M+L,H@);3XQY]+(VH _QS *P%>"^!Y9P!^"?!; #MR7DJNG1.'D9 D;-8H2 M+6#'N"1T@WY CW%,]*#@!'VD16GI(7H;@L0D>8?>($+1;UN6"4QC,;*ERD.S MV5$9 M>8XW0)^6(7K[YATJO>E(8(^479&R1DV$:/6E M?"V!=SE5D-\;G/IFC]"8X"OE#ROY0Z/\!>R!9M EK0 &]<2'KC\(6OHZNMUY M0>"T1!K3>*7(H!(9&$4N<0("&:0:X1=6\ZQ/LK GLH9MMY5MMZ^MC=NO!KTU MWC,C]:4N]$36<.&N*EA]U]5KN>X3GNVZBEDPPG7 M.>W1G"M*KEJQ%M6*5=6;>ER!R^7_5PK&,D_\ 4$L#!!0 ( +V"H5A)9\,&,@, 4. M 9 >&PO=V]R:W-H965T1*.VV2NN&Z%X^3/M@PD&L)G%F&VBE_OC93@B$N=$Z^0N)[;OG[CD_ MP>?1CK([G@ (=)^E.1\[B1#%N>OR.($,\PXM(),,!+[92E M;N!Y/3?#)'>BD9Z;L6A$-R(E.SXT3M25!:4WJG!]7+L M>"HC2"$6"@++QQ:FD*8*2>;QNP)UZIC*\?A]C_Y>DY=D%IC#E*8_R%(D8V?@ MH"6L\"85<[K["!6A,X47TY3K7[0K;?N>@^(-%S2KG&4&&"R54B M_41T"VNY*0+-H:!,D'R-WJ(9L%C.R5U$="57MI!O "T>T >@:X:+A,1H(C6# M7EV"P"1]/7*%3$4!NG$5]J(,&SP1-D0W-!<)1U?Y$I9-?U=2J'D$>QX702O@ M#68=%/IO4. %74,^TW]W#UO2">NRAAHO? )O2G-50H:U5N>$WZ&?GZ0-NA:0 M\5^F@I6 73.@^IK/>8%C&#OR<^7 MN!$+U_X/>^=B:TEL ;W;LV]VX8>58+A M;U!Q$))43TPWLB(/)NXEX% #JC^>;>2/W.TQH3:+1I9G=99GK5D>:=FP68_H M*Q4XK<7_B#[+SR-!DPP8B;&)0VNXY^Z?);!&97IU97JVM=NSR=T26(-[O^;> MMZW=_E_*]#K=X8E\34;AP*S@09WKP*J"KS9,GOXF"JUQGKM]EL :)1G6)1G: MEN[0)G=+8 WNOGS"93]XM(@!FI MM 9[[D[:0FN6)CB4)K MY K1%G]+:$W^A_;);^U0_DO*H4&D_N!4RB:K(#R1 MLGO44,L3?ZWO&;R,7O:D]6Q]EYGH#OYD_D+=<72C?H I+TBRXUR3G*,45A+2 MZ_3ED<_*.T&PO=#M=.(@)TSXXZ%8YE>YJKQ9L11JY \:DV=OW].1'\:??<^Z MFQ0I'?EW9Q__+ MU^<&S]Y-/)R>=N_/+??N9 <[]P.FT]P*G%QW8X<2=C*G/6SA!ZOX/0=XJ!IM4/G?0M MKB$&=1^-AUDAVG:*?&O0GDE.O7O"1_Z$<#:5#%@9R1E?6W,7#+."%])3NH]U MJ! LU8.%0SN#%J_]Y$P4TL2V$>SO:;U\#]C,0"#CO!'8]:UA/"R)4E2**STQ MBXWQ">35X]MUJ17.)5F'W9[?$LQ-!YD6,J6R"1/Z&]-XR&D&/96*S;8M?R4I;^E*;=IIE>&:NT>H^=_6 M>4X%E81OB]:]?\A5?K/BJ/]>DLVWRKY@I\;ZI7[H(GO'(#(^!I%'T9.#8Q"9 M'('(_KM]:[Y&9'CX(J/#W.V@/JYMG0EW3H2-U8.3]\C_!6=XW@;UIDO&%1/U M;,'2E(HG!T/M7I&I_G-SQ[]>G]*,++FZ;<"1WXY_TI0M\Z19=0V%J%>UXQ^0 M7A@WQWX=BXF4KF@ZJ:=R/C5#3P]TU/H"PCYR92XW@G$LYD8 P^)@"C".96%Q M_J=\!F@^%L.T#9S( .4,4(YEN9")^6!QW)Q$7^Y,DR2*XABKZ&3B5##!ZA;' M\./VAFD#!A8'(KVNUOANXQWR?!]@>_IDBA*$C<" MF%M!%&$(/(TX@BD #1@21>8]N/<^"C;OJ:#]'^SX$5!+ P04 " "]@J%8 MEXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7) MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 M ( +V"H5B@^IOS904 "0O / >&PO=V]R:V)O;VLN>&ULQ9I;<]HX M%(#_BH:7W7W( KZES83,D$"[F4D)$[-Y[2BV $UDB94$:?KK*YNR/0[.F7TY MRY.Q;.S/1[:^H\OEB['/3\8\LV^5TF[46WN_N>CW7;$6%7=_FHW0XQ@I=N+82O5#\:#+)^Q:7N75T>KC6W?;ACO"B\-#H4U@6/4KRX7\?K M7;:33CY))?WKJ-?\5J+'*JEE);^+_C)7?C?9-@@77$KK?'-&&'YR6^X?T ULVC(0\][/)=)9/ M)RS\RN_O;B?C1=BY'M^-9S=3!B C!#(Z(>37"$#&"&1\$LA\$39?IC, F2"0 M"3GD,=HB9_>?PM[]#8!,$&0&:GA(P!Y#D">4X+.>>O;.?87-CF M[[H0;")=H8S;6M@ ?4 0/] BWFHGR] D+BPO0Z/,QM9RO1+UOQP@_(@0?J0E MS+=5Q>TK,TN6RY66X6]<>S8N"K/57L)V?( UY -:S$]<6O;(U5:P+X+7%?PV MAD/4,\2B&1?_;,--FW+(A&EE2.R5!^&\W19^:^LW;ZZXAF282X;$,GD0.Z%# M33Z(PH17KCX.T3"##(D5\MF8\D4JQ;@NV6U(W_2J)F!CYT3[=<,4,J1V2-@W M2I;A]B6[YJII^YK\D$V$YQ 3D\B0VB)&[^ILMPY@+K0TELU"AMT*(^:/(;% M-J2KIFT:N>1=#+'WXCH4N9#N F#N& MQ/*XU86I!%OP;RVF"#-%1&R**;8/2)B>[R3 MI;#?0U]=M3\13!\1L3Y@MG)@^P/"8=*(B*5QG+9T(F+>B(B]T9&_=#)B_HB( M_8$G,JVA#\P@$;%!T$RF/?B!224FELI[F8F&%B8L-T)31=;V:,228F MELRQH#L1T<$N:MV\]6 G(6::^$2F.6-YN'H),3'3Q,2FZ<8,E..RE*W1A1AS M3DSL'#2:[58(\TY,[!T<$X[*Q9AZ8F+UM-*+0U4;S57P4+@@Q,34$Q.KYPTF M"&[(,F>P34\P]23$ZGF#.75>5HTM_W9BN540$U-/0MZY.4K;8-5#3$P^R?\^ M*%9_/?_V+B F)J"$?(0,P6PU2 DZWT)LH:Y$&(038F(62H@MA&*VHXE9*"&V M$)JRMS$Q"R7$%L(QH842S$+)*3M 7Q.(B5DH(;80CIG".4O,0BE]!PCII\%* M3S$+I=03_B@FK/04LU!*/>6/8K8J';-02CWICV)F$!.S4$H][8]BGD-,=-Z? M?M*F>PQAGR=!3,Q"Z8DF;0)F?0AB8A9*B2V$8-8]8(B)62@EME#GB,ROQ!AB M8A9*J5&J M0\Q"Y]06ZL ,]5^$,KX2+4S,0N?[!=K-R>[JLA1+J44Y"[=PH;S@JIA;5F_V M*\F2M%[JL=PJ=1/*[O6=X>5AD?=A@?K5#U!+ P04 " "]@J%8L 4 O38" M <*@ &@ 'AL+U]R96QS+W=ORRWFL M%J_ML,WCJJH_#]?=I;YLTMUY"<"O07U%@*]!?46 KUE M\K!-H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ+>2J"W MHMY*H+>BWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H M;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$ M>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[ M@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9 MA$#O0+V#0.] O8- [T"]@T#O!O5N"/1N4._F)_4NX]7!E&ULS=I-3L,P$ 7@JU39HL;U;P%1-L 66' ! MDTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%R;9K^[@HUBGY4\9B MM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#C>+\[)*6]J%-DZMM M_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',)\<]<=WX>)0W%.S+ MA&'E^X#7/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>W7+95%2[ZJ'+1\KH M ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+]/NXMY$,IZ<^%Z*0 MFOVO^)Z82Q_\?C1,NZ;ZA]GY>I]&UL M4$L! A0#% @ O8*A6)F,_PS*!0 U!X !@ ("!#@@ M 'AL+W=O\" "G"0 & M@(&&%0 >&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A M6%#-Q(U !@ $AT !@ ("!JQ@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ O8*A6(:,=KT> @ .00 !@ M ("!'RX 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ O8*A6"7(A"C4"@ *QT !D ("!.C8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MO8*A6+!!Z)+K!@ 21 !D ("!"5H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A6.AS#R!5!P =1$ !D M ("!88H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ O8*A6&*72^DR P '@< !D ("!-IT 'AL M+W=O&PO=V]R:W-H965T 9 " M@0:G !X;"]W;W)K&UL4$L! A0#% @ O8*A M6+4+6CBX!0 :P\ !D ("!-+( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A6$T3Z?6% P .0@ M !D ("!4L$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A6"]7[8J&! C X !D M ("!4L\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ O8*A6*B^A+KQ @ )P8 !D ("!B=T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A6$YD M/]@[ P # L !D ("!*.P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A6"F[Y@4D"0 7%L !D M ("!]OX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ O8*A6.!OAM8!!0 FR( !D ("! MI@\! 'AL+W=O% $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ O8*A6#B(>&0 P ,P@ !D ("! QP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A6-2M!U+3 M!0 5R0 !D ("!4R4! 'AL+W=O/D" #8"0 &0 M@(%=*P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A6%R$)*:G @ _@8 !D M ("!'S$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ O8*A6.-UE7'/ @ NP< !D ("!53H! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MO8*A6.S3P=S2 P A! !D ("!;5$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O8*A6%].&PO=V]R:W-H M965T&UL4$L! M A0#% @ O8*A6"O\2PG"! >QL !D ("!SG4! 'AL M+W=O0$ M 4$0 &0 @(''>@$ >&PO=V]R:W-H965T)_ 0!X;"]W;W)K&UL4$L! A0#% @ O8*A M6/"]3S_F P &PO=V]R:W-H965T7!E&UL4$L%!@ !/ - $\ H!4 &9 0 $! end XML 79 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 80 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 198 343 1 true 79 0 false 6 false false R1.htm 100000 - Document - Cover Page Sheet http://www.repligencorp.com/20240331/taxonomy/role/CoverPage Cover Page Cover 1 false false R2.htm 100010 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 100020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME Sheet http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME Statements 4 false false R5.htm 100040 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 100060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 7 false false R8.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 995455 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 995465 - Disclosure - Fair Value Measurements Sheet http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 995475 - Disclosure - Acquisitions Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitions1 Acquisitions Notes 12 false false R13.htm 995485 - Disclosure - Restructuring Plan Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlan Restructuring Plan Notes 13 false false R14.htm 995495 - Disclosure - Revenue Recognition Sheet http://www.repligencorp.com/20240331/taxonomy/role/RevenueRecognition Revenue Recognition Notes 14 false false R15.htm 995505 - Disclosure - Goodwill and Intangible Assets Sheet http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 995515 - Disclosure - Consolidated Balance Sheet Detail Sheet http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetail Consolidated Balance Sheet Detail Notes 16 false false R17.htm 995525 - Disclosure - Convertible Senior Notes Notes http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 17 false false R18.htm 995535 - Disclosure - Stockholders' Equity Sheet http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquity Stockholders' Equity Notes 18 false false R19.htm 995545 - Disclosure - Commitments and Contingencies Sheet http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 995555 - Disclosure - Income Taxes Sheet http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 995565 - Disclosure - Earnings Per Share Sheet http://www.repligencorp.com/20240331/taxonomy/role/EarningsPerShare Earnings Per Share Notes 21 false false R22.htm 995575 - Disclosure - Related Party Transactions Sheet http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactions Related Party Transactions Notes 22 false false R23.htm 995585 - Disclosure - Segment Reporting Sheet http://www.repligencorp.com/20240331/taxonomy/role/SegmentReporting Segment Reporting Notes 23 false false R24.htm 995605 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPolicies 24 false false R25.htm 995615 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurements 25 false false R26.htm 995625 - Disclosure - Acquisitions (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitions1 26 false false R27.htm 995635 - Disclosure - Restructuring Plan (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanTables Restructuring Plan (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlan 27 false false R28.htm 995645 - Disclosure - Revenue Recognition (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/RevenueRecognition 28 false false R29.htm 995655 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssets 29 false false R30.htm 995665 - Disclosure - Consolidated Balance Sheet Detail (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetailTables Consolidated Balance Sheet Detail (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetail 30 false false R31.htm 995675 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotes 31 false false R32.htm 995685 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquity 32 false false R33.htm 995695 - Disclosure - Earnings Per Share (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/EarningsPerShare 33 false false R34.htm 995705 - Disclosure - Segment Reporting (Tables) Sheet http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.repligencorp.com/20240331/taxonomy/role/SegmentReporting 34 false false R35.htm 995735 - Disclosure - Fair Value Measurements - Schedule of Financial assets and financial liabilities measured at fair value on a recurring basis (Details) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails Fair Value Measurements - Schedule of Financial assets and financial liabilities measured at fair value on a recurring basis (Details) Details 35 false false R36.htm 995745 - Disclosure - Fair Value Measurement - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail Fair Value Measurement - Additional Information (Detail) Details 36 false false R37.htm 995755 - Disclosure - Fair Value Measurements - Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail Fair Value Measurements - Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout (Detail) Details 37 false false R38.htm 995765 - Disclosure - Fair Value Measurements - Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail Fair Value Measurements - Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs (Detail) Details 38 false false R39.htm 995775 - Disclosure - Acquisitions - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail Acquisitions - Additional Information (Detail) Details 39 false false R40.htm 995785 - Disclosure - Acquisitions - Fair Value of Net Assets Acquired (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail Acquisitions - Fair Value of Net Assets Acquired (Detail) Details 40 false false R41.htm 995795 - Disclosure - Acquisitions - Estimated Useful Life and Fair Value (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail Acquisitions - Estimated Useful Life and Fair Value (Detail) Details 41 false false R42.htm 995805 - Disclosure - Restructuring Plan - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail Restructuring Plan - Additional Information (Detail) Details 42 false false R43.htm 995815 - Disclosure - Restructuring Plan - Summary of Restructuring Activities by Type of Cost (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail Restructuring Plan - Summary of Restructuring Activities by Type of Cost (Detail) Details 43 false false R44.htm 995825 - Disclosure - Restructuring Plan - Summary of Activity Related to Restructuring Plan (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail Restructuring Plan - Summary of Activity Related to Restructuring Plan (Detail) Details 44 false false R45.htm 995835 - Disclosure - Revenue Recognition - Summary of Disaggregation of Revenue (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail Revenue Recognition - Summary of Disaggregation of Revenue (Detail) Details 45 false false R46.htm 995845 - Disclosure - Revenue Recognition - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail Revenue Recognition - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) Details 46 false false R47.htm 995855 - Disclosure - Goodwill and Intangible Assets - Changes in Carrying Value of Goodwill (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail Goodwill and Intangible Assets - Changes in Carrying Value of Goodwill (Detail) Details 47 false false R48.htm 995865 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 48 false false R49.htm 995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) Details 49 false false R50.htm 995885 - Disclosure - Goodwill and Intangible Assets - Amortization Expense for Amortized Intangible Assets (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail Goodwill and Intangible Assets - Amortization Expense for Amortized Intangible Assets (Detail) Details 50 false false R51.htm 995895 - Disclosure - Consolidated Balance Sheet Detail - Additional Information (Details) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailAdditionalInformationDetails Consolidated Balance Sheet Detail - Additional Information (Details) Details 51 false false R52.htm 995905 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Inventories (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail Consolidated Balance Sheet Detail - Schedule of Inventories (Detail) Details 52 false false R53.htm 995915 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Asset Held for Sale (Details) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails Consolidated Balance Sheet Detail - Schedule of Asset Held for Sale (Details) Details 53 false false R54.htm 995925 - Disclosure - Consolidated Balance Sheet Detail - Property, Plant and Equipment, Net (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail Consolidated Balance Sheet Detail - Property, Plant and Equipment, Net (Detail) Details 54 false false R55.htm 995935 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Accrued Liabilities (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail Consolidated Balance Sheet Detail - Schedule of Accrued Liabilities (Detail) Details 55 false false R56.htm 995945 - Disclosure - Convertible Senior Notes - Additional Information (Detail) Notes http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail Convertible Senior Notes - Additional Information (Detail) Details 56 false false R57.htm 995955 - Disclosure - Convertible Senior Notes - Convertible Debt (Detail) Notes http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail Convertible Senior Notes - Convertible Debt (Detail) Details 57 false false R58.htm 995965 - Disclosure - Convertible Senior Notes - Schedule of convertiable note interest expense (Details) Notes http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails Convertible Senior Notes - Schedule of convertiable note interest expense (Details) Details 58 false false R59.htm 995975 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 59 false false R60.htm 995985 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail Stockholders' Equity - Stock-Based Compensation Expense (Detail) Details 60 false false R61.htm 995995 - Disclosure - Stockholders' Equity - Summary of Option Activity (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail Stockholders' Equity - Summary of Option Activity (Detail) Details 61 false false R62.htm 996005 - Disclosure - Stockholders' Equity - Summary of Option Activity (Parenthetical) (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail Stockholders' Equity - Summary of Option Activity (Parenthetical) (Detail) Details 62 false false R63.htm 996015 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit Activity (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail Stockholders' Equity - Summary of Restricted Stock Unit Activity (Detail) Details 63 false false R64.htm 996025 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail Stockholders' Equity - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) Details 64 false false R65.htm 996035 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 65 false false R66.htm 996045 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 66 false false R67.htm 996055 - Disclosure - Earnings Per Share - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail Earnings Per Share - Additional Information (Detail) Details 67 false false R68.htm 996065 - Disclosure - Earnings Per Share - Reconciliation of Basic and Diluted Shares Amounts (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail Earnings Per Share - Reconciliation of Basic and Diluted Shares Amounts (Detail) Details 68 false false R69.htm 996075 - Disclosure - Related Party Transactions - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail Related Party Transactions - Additional Information (Detail) Details 69 false false R70.htm 996085 - Disclosure - Segment Reporting - Additional Information (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail Segment Reporting - Additional Information (Detail) Details 70 false false R71.htm 996095 - Disclosure - Segment Reporting - Percentage of Revenue by Geographic Area (Detail) Sheet http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail Segment Reporting - Percentage of Revenue by Geographic Area (Detail) Details 71 false false All Reports Book All Reports rgen-20240331.htm rgen-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "rgen-20240331.htm": { "nsprefix": "rgen", "nsuri": "http://www.repligencorp.com/20240331", "dts": { "inline": { "local": [ "rgen-20240331.htm" ] }, "schema": { "local": [ "rgen-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/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 301, "keyCustom": 42, "axisStandard": 29, "axisCustom": 0, "memberStandard": 39, "memberCustom": 39, "hidden": { "total": 6, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 2 }, "contextCount": 198, "entityCount": 1, "segmentCount": 79, "elementCount": 753, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 714, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 3 }, "report": { "R1": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage", "longName": "100000 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "longName": "100010 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome", "longName": "100030 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R5": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "longName": "100040 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_8df911d0-1284-4d77-8571-bb41834d9f35", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8df911d0-1284-4d77-8571-bb41834d9f35", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R7": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "longName": "100060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_9bde2c94-4fbc-42b1-aa9b-150946ae62e2", "name": "us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_918df2c1-e39c-4c8d-84ec-02b60de1e9c3", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_918df2c1-e39c-4c8d-84ec-02b60de1e9c3", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPolicies", "longName": "995455 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurements", "longName": "995465 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitions1", "longName": "995475 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlan", "longName": "995485 - Disclosure - Restructuring Plan", "shortName": "Restructuring Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/RevenueRecognition", "longName": "995495 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssets", "longName": "995505 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetail", "longName": "995515 - Disclosure - Consolidated Balance Sheet Detail", "shortName": "Consolidated Balance Sheet Detail", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotes", "longName": "995525 - Disclosure - Convertible Senior Notes", "shortName": "Convertible Senior Notes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquity", "longName": "995535 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingencies", "longName": "995545 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxes", "longName": "995555 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/EarningsPerShare", "longName": "995565 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactions", "longName": "995575 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReporting", "longName": "995585 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPoliciesPolicies", "longName": "995605 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsTables", "longName": "995615 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "longName": "995625 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_89334254-493b-4d54-903d-fed5c4004419", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_89334254-493b-4d54-903d-fed5c4004419", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanTables", "longName": "995635 - Disclosure - Restructuring Plan (Tables)", "shortName": "Restructuring Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/RevenueRecognitionTables", "longName": "995645 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsTables", "longName": "995655 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetailTables", "longName": "995665 - Disclosure - Consolidated Balance Sheet Detail (Tables)", "shortName": "Consolidated Balance Sheet Detail (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables", "longName": "995675 - Disclosure - Convertible Senior Notes (Tables)", "shortName": "Convertible Senior Notes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityTables", "longName": "995685 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/EarningsPerShareTables", "longName": "995695 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingTables", "longName": "995705 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails", "longName": "995735 - Disclosure - Fair Value Measurements - Schedule of Financial assets and financial liabilities measured at fair value on a recurring basis (Details)", "shortName": "Fair Value Measurements - Schedule of Financial assets and financial liabilities measured at fair value on a recurring basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "rgen:ShortTermContingentConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "rgen:ShortTermContingentConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail", "longName": "995745 - Disclosure - Fair Value Measurement - Additional Information (Detail)", "shortName": "Fair Value Measurement - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_b1614fed-037b-42aa-bca5-86577e3c460d", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1614fed-037b-42aa-bca5-86577e3c460d", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail", "longName": "995755 - Disclosure - Fair Value Measurements - Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout (Detail)", "shortName": "Fair Value Measurements - Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2e1b8ebf-b241-4040-acfb-daa561ee4417", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R38": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "longName": "995765 - Disclosure - Fair Value Measurements - Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs (Detail)", "shortName": "Fair Value Measurements - Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_5dde296e-3dc9-41fd-8ce0-33fb433c4dbd", "name": "us-gaap:LiabilitiesFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8a4b811d-9d1b-4b08-a0b7-acdbccedb64a", "name": "us-gaap:LiabilitiesFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R39": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "longName": "995775 - Disclosure - Acquisitions - Additional Information (Detail)", "shortName": "Acquisitions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_df5407a7-ddb9-405a-9c79-21ded405e6f7", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R40": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "longName": "995785 - Disclosure - Acquisitions - Fair Value of Net Assets Acquired (Detail)", "shortName": "Acquisitions - Fair Value of Net Assets Acquired (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_68ed9ddf-b2a9-45c0-bedd-455d73d5773d", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R41": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "longName": "995795 - Disclosure - Acquisitions - Estimated Useful Life and Fair Value (Detail)", "shortName": "Acquisitions - Estimated Useful Life and Fair Value (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_68ed9ddf-b2a9-45c0-bedd-455d73d5773d", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68ed9ddf-b2a9-45c0-bedd-455d73d5773d", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "longName": "995805 - Disclosure - Restructuring Plan - Additional Information (Detail)", "shortName": "Restructuring Plan - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RestructuringCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail", "longName": "995815 - Disclosure - Restructuring Plan - Summary of Restructuring Activities by Type of Cost (Detail)", "shortName": "Restructuring Plan - Summary of Restructuring Activities by Type of Cost (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RestructuringCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f312d02e-7a66-41d1-8007-70d0dcd494c4", "name": "us-gaap:RestructuringCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R44": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "longName": "995825 - Disclosure - Restructuring Plan - Summary of Activity Related to Restructuring Plan (Detail)", "shortName": "Restructuring Plan - Summary of Activity Related to Restructuring Plan (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RestructuringCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R45": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail", "longName": "995835 - Disclosure - Revenue Recognition - Summary of Disaggregation of Revenue (Detail)", "shortName": "Revenue Recognition - Summary of Disaggregation of Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail", "longName": "995845 - Disclosure - Revenue Recognition - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)", "shortName": "Revenue Recognition - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail", "longName": "995855 - Disclosure - Goodwill and Intangible Assets - Changes in Carrying Value of Goodwill (Detail)", "shortName": "Goodwill and Intangible Assets - Changes in Carrying Value of Goodwill (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_8b08b8bd-bf2e-45af-87ca-96773845498f", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R48": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "longName": "995865 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail", "longName": "995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail", "longName": "995885 - Disclosure - Goodwill and Intangible Assets - Amortization Expense for Amortized Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets - Amortization Expense for Amortized Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailAdditionalInformationDetails", "longName": "995895 - Disclosure - Consolidated Balance Sheet Detail - Additional Information (Details)", "shortName": "Consolidated Balance Sheet Detail - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail", "longName": "995905 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Inventories (Detail)", "shortName": "Consolidated Balance Sheet Detail - Schedule of Inventories (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails", "longName": "995915 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Asset Held for Sale (Details)", "shortName": "Consolidated Balance Sheet Detail - Schedule of Asset Held for Sale (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisclosureOfLongLivedAssetsHeldForSaleTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisclosureOfLongLivedAssetsHeldForSaleTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail", "longName": "995925 - Disclosure - Consolidated Balance Sheet Detail - Property, Plant and Equipment, Net (Detail)", "shortName": "Consolidated Balance Sheet Detail - Property, Plant and Equipment, Net (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:Land", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:Land", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail", "longName": "995935 - Disclosure - Consolidated Balance Sheet Detail - Schedule of Accrued Liabilities (Detail)", "shortName": "Consolidated Balance Sheet Detail - Schedule of Accrued Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "longName": "995945 - Disclosure - Convertible Senior Notes - Additional Information (Detail)", "shortName": "Convertible Senior Notes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "rgen:AmortizationOfDebtIssuanceCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "rgen:DebtInstrumentConvertibleIntoEquitySettled", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R57": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "longName": "995955 - Disclosure - Convertible Senior Notes - Convertible Debt (Detail)", "shortName": "Convertible Senior Notes - Convertible Debt (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_513372bd-a58e-4ba2-ac52-d0c732cf2899", "name": "us-gaap:ConvertibleDebtNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9b68d80b-176e-4813-a6d3-e2d075b0cb30", "name": "rgen:ConvertibleSeniorNotes", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R58": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails", "longName": "995965 - Disclosure - Convertible Senior Notes - Schedule of convertiable note interest expense (Details)", "shortName": "Convertible Senior Notes - Schedule of convertiable note interest expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:AmortizationOfDebtDiscountPremium", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_22ee517b-fab0-442d-a6b4-c4bb3bcfc924", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "rgen:ScheduleOfConvertiableNoteInterestExpense", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R59": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "longName": "995975 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "shortName": "Stockholders' Equity - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail", "longName": "995985 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Detail)", "shortName": "Stockholders' Equity - Stock-Based Compensation Expense (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_94b6e1a6-99e0-4e2c-be0d-be753d7dfefd", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R61": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail", "longName": "995995 - Disclosure - Stockholders' Equity - Summary of Option Activity (Detail)", "shortName": "Stockholders' Equity - Summary of Option Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_8b08b8bd-bf2e-45af-87ca-96773845498f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8b08b8bd-bf2e-45af-87ca-96773845498f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "longName": "996005 - Disclosure - Stockholders' Equity - Summary of Option Activity (Parenthetical) (Detail)", "shortName": "Stockholders' Equity - Summary of Option Activity (Parenthetical) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_690c69fa-f654-4149-a5a3-c55da7af34a7", "name": "rgen:PercentageOfSharesSubjectToForfeiture", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_690c69fa-f654-4149-a5a3-c55da7af34a7", "name": "rgen:PercentageOfSharesSubjectToForfeiture", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail", "longName": "996015 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit Activity (Detail)", "shortName": "Stockholders' Equity - Summary of Restricted Stock Unit Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_8b08b8bd-bf2e-45af-87ca-96773845498f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8b08b8bd-bf2e-45af-87ca-96773845498f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail", "longName": "996025 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)", "shortName": "Stockholders' Equity - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_5cd56190-ba1a-468d-a27a-9c352787db37", "name": "rgen:PercentageOfSharesSubjectToForfeiture", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "link:footnote", "div", "div", "ix:continuation", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5cd56190-ba1a-468d-a27a-9c352787db37", "name": "rgen:PercentageOfSharesSubjectToForfeiture", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "link:footnote", "div", "div", "ix:continuation", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail", "longName": "996035 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_44f81dda-0a4b-47fd-997e-5c75ceaf156c", "name": "us-gaap:RoyaltyExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_44f81dda-0a4b-47fd-997e-5c75ceaf156c", "name": "us-gaap:RoyaltyExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "longName": "996045 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R67": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "longName": "996055 - Disclosure - Earnings Per Share - Additional Information (Detail)", "shortName": "Earnings Per Share - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "longName": "996065 - Disclosure - Earnings Per Share - Reconciliation of Basic and Diluted Shares Amounts (Detail)", "shortName": "Earnings Per Share - Reconciliation of Basic and Diluted Shares Amounts (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } }, "R69": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail", "longName": "996075 - Disclosure - Related Party Transactions - Additional Information (Detail)", "shortName": "Related Party Transactions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_2e069787-984b-44c2-ac98-b670a13c9091", "name": "us-gaap:PaymentsForRent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2e069787-984b-44c2-ac98-b670a13c9091", "name": "us-gaap:PaymentsForRent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail", "longName": "996085 - Disclosure - Segment Reporting - Additional Information (Detail)", "shortName": "Segment Reporting - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail", "longName": "996095 - Disclosure - Segment Reporting - Percentage of Revenue by Geographic Area (Detail)", "shortName": "Segment Reporting - Percentage of Revenue by Geographic Area (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_8cbdade7-b8b7-4b3d-a194-2f03cfd15a06", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8a5c5bc6-43ad-4237-9c04-70505dc3f246", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgen-20240331.htm", "unique": true } } }, "tag": { "rgen_AcceleratedDepreciationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "AcceleratedDepreciationMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "documentation": "Accelerated depreciation.", "label": "Accelerated Depreciation [Member]", "terseLabel": "Accelerated depreciation" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate202006Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate202006Member", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "AccountingStandardsUpdate202006Member", "label": "Accounting Standards Update 2020-06 [Member]", "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity." } } }, "auth_ref": [ "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "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": [ "r32", "r801" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable [Member]", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r754" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of reserves of $1,918 and $2,122 at March 31, 2024 and December 31, 2023, respectively", "verboseLabel": "Accounts receivable, net of reserves", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r301", "r302" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail" ], "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": [ "r126", "r184" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued liabilities", "terseLabel": "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": [ "r35" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less - Accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r74", "r208", "r603" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Translation adjustment", "periodStartLabel": "Translation adjustment", "periodEndLabel": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax, Ending Balance", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses." } } }, "auth_ref": [ "r220", "r221", "r222", "r223", "r527" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive loss", "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": [ "r44", "r45", "r138", "r216", "r600", "r624", "r628" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r10", "r19", "r45", "r498", "r501", "r556", "r619", "r620", "r903", "r904", "r905", "r915", "r916", "r917" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetResidualValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset Residual Value", "label": "Acquired Finite-Lived Intangible Asset, Residual Value", "documentation": "The aggregate expected value at the end of their useful life of a major finite-lived intangible asset class acquired during the period either individually or as part of a group of assets (in either an asset acquisition or business combination). A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r68" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Useful Life (in years)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r159" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r851" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r130" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r457", "r458", "r459", "r640", "r915", "r916", "r917", "r977", "r1003" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r857" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r197", "r198", "r199", "r200", "r201", "r245", "r246", "r247", "r248", "r257", "r304", "r305", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r338", "r457", "r458", "r459", "r470", "r471", "r472", "r473", "r483", "r484", "r485", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r525", "r526", "r529", "r530", "r531", "r532", "r540", "r541", "r545", "r546", "r547", "r548", "r552", "r553", "r554", "r555", "r556", "r573", "r574", "r575", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax withholding on vesting of restricted stock units", "terseLabel": "Tax withholding on vesting of restricted stock units", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "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": [ "r89", "r90", "r428" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "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": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r822", "r833", "r843", "r868" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r825", "r836", "r846", "r871" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r857" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r864" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r829", "r837", "r847", "r864", "r872", "r876", "r884" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r882" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, reserve for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r217", "r303", "r318" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 }, "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of debt discount and issuance costs", "terseLabel": "Amortization of debt discount", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r16", "r112", "r148", "r382" ] }, "rgen_AmortizationOfDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "AmortizationOfDebtIssuanceCost", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "negatedLabel": "Amortization of debt issuance costs", "label": "Amortization Of Debt Issuance Cost", "documentation": "Amortization of debt issuance cost." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount and issuance costs", "verboseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "negatedLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r141", "r382", "r543", "r910" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r16", "r66", "r72" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock excluded from calculation of diluted earnings per share", "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": [ "r268" ] }, "rgen_ApacOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ApacOtherMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail" ], "lang": { "en-us": { "role": { "documentation": "Apac Other Member", "verboseLabel": "APAC/Other", "label": "APAC Other [Member]" } } }, "auth_ref": [] }, "us-gaap_AssetImpairmentChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentChargesAbstract", "lang": { "en-us": { "role": { "label": "Asset Impairment Charges [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r182", "r212", "r239", "r279", "r287", "r292", "r307", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r489", "r491", "r528", "r595", "r685", "r801", "r813", "r943", "r944", "r984" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r204", "r219", "r239", "r307", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r489", "r491", "r528", "r801", "r943", "r944", "r984" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Assets, fair value", "label": "Assets, Fair Value Disclosure", "totalLabel": "Assets, Fair Value Disclosure, Total", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r106" ] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsHeldForSaleNotPartOfDisposalGroup", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total assets held for sale", "label": "Asset, Held-for-Sale, Not Part of Disposal Group", "totalLabel": "Asset, Held-for-Sale, Not Part of Disposal Group, Total", "documentation": "Amount of assets held-for-sale that are not part of a disposal group." } } }, "auth_ref": [ "r163" ] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total noncurrent assets", "label": "Assets, Noncurrent", "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 after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r239", "r307", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r489", "r491", "r528", "r943", "r944", "r984" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailAdditionalInformationDetails", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets held for sale", "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "totalLabel": "Disposal Group, Including Discontinued Operation, Assets, Current, Total", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r9", "r120", "r121", "r164", "r166", "r202", "r203" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrentAbstract", "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets, Current [Abstract]" } } }, "auth_ref": [] }, "rgen_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGain", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "documentation": "Available for sale securities, accumulated gross unrealized gain.", "label": "Available for Sale Securities, Accumulated Gross Unrealized Gain", "terseLabel": "Marketable securities, Gross Unrealized Gains" } } }, "auth_ref": [] }, "rgen_AvailableForSaleSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "AvailableForSaleSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "documentation": "Available for sale securities, amortized cost basis.", "label": "Available for Sale Securities, Amortized Cost Basis", "terseLabel": "Marketable securities, Amortized Costs" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAmortizedCostAndFairValueHeldToMaturitySecuritiesByContractualMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value", "totalLabel": "Total, Estimated Fair Value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r923", "r924", "r995" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAmortizedCostAndFairValueHeldToMaturitySecuritiesByContractualMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost", "totalLabel": "Total, Amortized Costs", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r923", "r924", "r994" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAmortizedCostAndFairValueHeldToMaturitySecuritiesByContractualMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Maturity of one year or less, Amortized Costs", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r925" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAmortizedCostAndFairValueHeldToMaturitySecuritiesByContractualMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Maturity of one year or less, Estimated Fair Value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r306", "r593" ] }, "rgen_AvailableForSaleSecuritiesEstimatedFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "AvailableForSaleSecuritiesEstimatedFairValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "documentation": "Available for sale securities estimated fair value.", "label": "Available for Sale Securities Estimated Fair Value", "terseLabel": "Marketable securities, Estimated Fair Value" } } }, "auth_ref": [] }, "rgen_AvitideFlexbiosysAndMetenovaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "AvitideFlexbiosysAndMetenovaMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Avitide, Flexbiosys and Metenova", "label": "Avitide, Flexbiosys and Metenova [Member]", "documentation": "Avitide, Flexbiosys and Metenova member." } } }, "auth_ref": [] }, "rgen_AvitideIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "AvitideIncMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Avitide, Inc.", "label": "Avitide, Inc. [Member]", "documentation": "Avitide, Inc. [Member]" } } }, "auth_ref": [] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Award Date [Domain]", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r880" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r875" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r877" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r876" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r876" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation", "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": [ "r155" ] }, "rgen_BioflexMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "BioflexMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "BioFlex", "label": "BioFlex [Member]", "documentation": "BioFlex [Member]" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r165" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Buildings and Improvements, Gross, Total", "terseLabel": "Buildings", "label": "Buildings and Improvements, Gross", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r165" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r481", "r796", "r797" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r92", "r93", "r481", "r796", "r797" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Business combination date of acquistion", "label": "Business Acquisition, Effective Date of Acquisition", "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format." } } }, "auth_ref": [ "r2", "r3", "r21" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares of common stock issued for acquisition", "terseLabel": "Shares issued for business acquisition", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r180" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [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": [ "r481" ] }, "rgen_BusinessAcquisitionWorkingCapitalAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "BusinessAcquisitionWorkingCapitalAdjustments", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Working capital adjustment", "label": "Business Acquisition Working Capital Adjustments", "documentation": "Business acquisition working capital adjustments." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination, acquisition related costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r91" ] }, "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": [] }, "rgen_BusinessCombinationConsiderationIndemnificationEscrow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "BusinessCombinationConsiderationIndemnificationEscrow", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, Indemnification escrow", "label": "Business Combination Consideration Indemnification Escrow", "documentation": "Business Combination Consideration Indemnification Escrow" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Value of common stock issued", "terseLabel": "Equity consideration", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r4", "r5" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in fair value of contingent consideration earnouts", "terseLabel": "Business combination contingent consideration", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "verboseLabel": "Increase in fair value of contingent consideration earnouts", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r4", "r5", "r100", "r487" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 }, "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Payment of contingent consideration earnout", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Contingent consideration", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r488", "r909" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current contingent consideration", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r6", "r101" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent contingent consideration", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r6", "r101" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitions1" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r177", "r482" ] }, "us-gaap_BusinessCombinationIndemnificationAssetsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationIndemnificationAssetsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Indemnification Assets, Range of Outcomes, Value, High", "documentation": "For indemnification assets recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the indemnification benefit which may be realized." } } }, "auth_ref": [ "r95" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net asset acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Total", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Accrued liabilities", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities", "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities" } } }, "auth_ref": [] }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability, long-term", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liability Noncurrent", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liability Noncurrent" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer relationships", "terseLabel": "Business combination, intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r94", "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r94", "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Total", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating lease liability", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current", "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current." } } }, "auth_ref": [] }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating lease liability, long-term", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current", "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current." } } }, "auth_ref": [] }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease right of use asset", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset", "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r94", "r96" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Fair value of net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Computer hardware and software", "label": "Capitalized Computer Software, Gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r1009" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r191", "r597", "r651", "r680", "r801", "r813", "r898" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r48" ] }, "rgen_CashAndCashEquivalentsAndMoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "CashAndCashEquivalentsAndMoneyMarketFundsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalents And money market funds.", "label": "Cash And Cash Equivalents And Money Market Funds [Member]", "terseLabel": "Cash equivalents and marketable securities" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "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": [ "r53", "r206", "r769" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r206" ] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "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_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and cash equivalents", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "rgen_CashAndMoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "CashAndMoneyMarketFundsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash and money market funds.", "label": "Cash and Money Market Funds [Member]", "terseLabel": "Cash and money market funds" } } }, "auth_ref": [] }, "rgen_CashCashEquivalentsAndMarketableSecuritiesHeldToMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "CashCashEquivalentsAndMarketableSecuritiesHeldToMaturityTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and marketable securities held to maturity.", "label": "Cash, Cash Equivalents and Marketable Securities Held to Maturity [Table Text Block]", "terseLabel": "Summary of Cash, Cash Equivalents and Marketable Securities Held to Maturity" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash and cash equivalents, 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": [ "r53", "r152", "r236" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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": [ "r8", "r152" ] }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "verboseLabel": "Revenue recognized during periods presented relating to:" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r855" ] }, "rgen_ChiefCommercialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ChiefCommercialOfficerMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Chief commercial officer.", "label": "Chief Commercial Officer [Member]", "terseLabel": "Chief Commercial Officer" } } }, "auth_ref": [] }, "srt_ChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefFinancialOfficerMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]", "terseLabel": "Chief Financial Officer" } } }, "auth_ref": [ "r921" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r196", "r213", "r214", "r215", "r239", "r261", "r262", "r265", "r267", "r273", "r274", "r307", "r358", "r360", "r361", "r362", "r365", "r366", "r389", "r390", "r392", "r395", "r401", "r528", "r631", "r632", "r633", "r634", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r652", "r672", "r694", "r717", "r746", "r747", "r748", "r749", "r750", "r890", "r911", "r918" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r856" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r856" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 10)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r41", "r116", "r596", "r671" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r167", "r352", "r353", "r755", "r940" ] }, "rgen_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies [Line Items]", "label": "Commitments and Contingencies [Line Items]", "documentation": "Commitments and Contingencies [Line Items]" } } }, "auth_ref": [] }, "rgen_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies [Table]", "label": "Commitments and Contingencies [Table]", "documentation": "Commitments and Contingencies [Table]" } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock shares reserved for Issuance", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r42" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r804", "r805", "r806", "r808", "r809", "r810", "r811", "r915", "r916", "r977", "r999", "r1003" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r129" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "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": [ "r129", "r672" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Common Stock, Shares, Issued, Total", "terseLabel": "Common stock, shares issued", "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": [ "r129" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r20", "r129", "r672", "r691", "r1003", "r1004" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.01 par value; 80,000,000 shares authorized; 55,841,318 shares at March 31, 2024 and 55,766,078 shares at December 31, 2023 issued and outstanding", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "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": [ "r129", "r599", "r801" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r861" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r860" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r862" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r859" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive (loss) 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": [ "r46", "r225", "r227", "r232", "r590", "r607" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "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": [ "r60", "r63", "r110", "r111", "r300", "r754" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r60", "r63", "r110", "r111", "r300", "r629", "r754" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "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": [ "r60", "r63", "r110", "r111", "r300", "r754", "r894" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [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": [ "r754" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues, percentage by country", "terseLabel": "Accounts receivable, percentage by customer", "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": [ "r60", "r63", "r110", "r111", "r300" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r59", "r60", "r63", "r64", "r110", "r181", "r754" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "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": [ "r60", "r63", "r110", "r111", "r300", "r754" ] }, "us-gaap_ConstructionInProgressGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressGross", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress, Gross", "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [ "r165" ] }, "rgen_ContingentConsiderationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ContingentConsiderationMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration", "label": "Contingent Consideration [Member]", "documentation": "Contingent consideration." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Balances from contracts with customers only:", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Receivables and Deferred Revenue from Contracts with Customers", "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": [ "r947" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Liability, Total", "terseLabel": "The beginning deferred revenue balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r403", "r404", "r416" ] }, "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Receivable, after Allowance for Credit Loss, Total", "terseLabel": "Accounts receivable", "label": "Contract with Customer, Receivable, 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 to consideration is unconditional." } } }, "auth_ref": [ "r403", "r405", "r416", "r753" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 }, "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total convertible senior notes", "terseLabel": "Convertible Senior Notes due 2028, net", "label": "Convertible Debt, Noncurrent", "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ConvertibleDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value of Convertible Senior Notes", "label": "Convertible Debt [Table Text Block]", "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount." } } }, "auth_ref": [] }, "us-gaap_ConvertibleNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible Senior Notes due 2024, net", "terseLabel": "Total convertible senior notes", "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": [ "r35" ] }, "rgen_ConvertibleSeniorNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ConvertibleSeniorNotes", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total convertible senior notes", "label": "Convertible Senior Notes", "documentation": "Convertible senior notes." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "totalLabel": "Cost of Goods and Services Sold, Total", "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": [ "r143", "r571" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs and operating expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r142" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs and operating expenses:", "label": "Costs and Expenses [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "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": [ "r61", "r300" ] }, "rgen_CustomerNumberOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "CustomerNumberOneMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Number One [Member]", "label": "Customer Number One [Member]", "documentation": "Customer number one member." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r99" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "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": [ "r30", "r125", "r126", "r183", "r185", "r241", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r544", "r780", "r781", "r782", "r783", "r784", "r912" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail": { "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Principal amount", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r30", "r185", "r384" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes initial conversion price", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r169", "r369" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes conversion ratio per $1,000 principal amount", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r38", "r82", "r172", "r173", "r369" ] }, "rgen_DebtInstrumentConvertibleIntoEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtInstrumentConvertibleIntoEquity", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument amount convertible into equity", "label": "Debt Instrument Convertible Into Equity", "documentation": "Debt instrument convertible into equity." } } }, "auth_ref": [] }, "rgen_DebtInstrumentConvertibleIntoEquityNotYetConverted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtInstrumentConvertibleIntoEquityNotYetConverted", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument convertible into equity not yet converted", "label": "Debt Instrument Convertible Into Equity Not Yet Converted", "documentation": "Debt instrument convertible into equity not yet converted." } } }, "auth_ref": [] }, "rgen_DebtInstrumentConvertibleIntoEquitySettled": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtInstrumentConvertibleIntoEquitySettled", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument convertible in to equity settled", "label": "Debt Instrument Convertible Into Equity Settled", "documentation": "Debt instrument convertible in to equity settled" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes threshold percentage of stock price trigger", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [] }, "rgen_DebtInstrumentExchangeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtInstrumentExchangeAmount", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Intrument Exchange Amount", "label": "Debt Instrument Exchange Amount", "documentation": "Debt Instrument Exchange Amount" } } }, "auth_ref": [] }, "rgen_DebtInstrumentExchangedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtInstrumentExchangedAmount", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument exchanged amount", "label": "Debt Instrument Exchanged Amount", "documentation": "Debt Instrument Exchanged Amount" } } }, "auth_ref": [] }, "rgen_DebtInstrumentExchangedAmountCancelled": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtInstrumentExchangedAmountCancelled", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt istrument cancelled", "label": "Debt Instrument Exchanged Amount Cancelled", "documentation": "Debt instrument exchanged amount cancelled" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Principal amount", "terseLabel": "Notes issued", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r113", "r115", "r367", "r544", "r781", "r782" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes, frequency of periodic payment", "label": "Debt Instrument, Frequency of Periodic Payment", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r39", "r118" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Premium over sale price", "label": "Debt Instrument, Interest Rate During Period", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r37", "r113", "r379" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate of the liability component", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r37", "r113", "r386", "r544" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Senior convertible notes", "terseLabel": "Notes, interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r37", "r368" ] }, "us-gaap_DebtInstrumentInterestRateTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateTerms", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest repayment terms", "label": "Debt Instrument, Interest Rate Terms", "documentation": "Description of the interest rate as being fixed or variable, and, if variable, identification of the index or rate on which the interest rate is based and the number of points or percentage added to that index or rate to set the rate, and other pertinent information, such as frequency of rate resets." } } }, "auth_ref": [ "r37" ] }, "rgen_DebtInstrumentIssuedForCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtInstrumentIssuedForCash", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes for cash", "label": "Debt Instrument Issued For Cash", "documentation": "Debt instrument issued for cash." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "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": [ "r241", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r544", "r780", "r781", "r782", "r783", "r784", "r912" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes, due date", "label": "Debt Instrument, Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r194", "r780", "r979" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "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": [ "r39", "r241", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r544", "r780", "r781", "r782", "r783", "r784", "r912" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes redemption price", "label": "Debt Instrument, Redemption Price, Percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "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": [ "r39", "r82", "r83", "r112", "r113", "r115", "r117", "r171", "r173", "r241", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r544", "r780", "r781", "r782", "r783", "r784", "r912" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail": { "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate debt discount", "negatedLabel": "Unamortized debt discount", "label": "Debt Instrument, Unamortized Discount", "totalLabel": "Debt Instrument, Unamortized Discount, Total", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r112", "r115", "r946" ] }, "rgen_DebtSecuritiesHeldToMaturityAmortisedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtSecuritiesHeldToMaturityAmortisedCost", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities, Amortized Costs", "label": "Debt Securities Held to Maturity Amortised Cost", "documentation": "Debt securities held to maturity amortised cost." } } }, "auth_ref": [] }, "rgen_DebtSecuritiesHeldToMaturityAndCashAndCashEquivalentsAmortizedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtSecuritiesHeldToMaturityAndCashAndCashEquivalentsAmortizedCosts", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "documentation": "Debt securities held to maturity and cash and cash equivalents amortized costs.", "label": "Debt Securities Held to Maturity and Cash and Cash Equivalents Amortized Costs", "terseLabel": "Cash and cash equivalents, Amortized Costs" } } }, "auth_ref": [] }, "rgen_DebtSecuritiesHeldToMaturityAndCashAndCashEquivalentsEstimatedFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtSecuritiesHeldToMaturityAndCashAndCashEquivalentsEstimatedFairValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "documentation": "Debt securities held to maturity and cash and cash equivalents estimated fair value.", "label": "Debt Securities Held to Maturity and Cash and Cash Equivalents Estimated Fair Value", "terseLabel": "Cash and cash equivalents, Estimated Fair Value" } } }, "auth_ref": [] }, "rgen_DebtSecuritiesHeldToMaturityEstimatedFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtSecuritiesHeldToMaturityEstimatedFairValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities, Estimated Fair Value", "label": "Debt Securities Held to Maturity Estimated Fair Value", "documentation": "Debt securities held to maturity estimated fair value." } } }, "auth_ref": [] }, "rgen_DebtSecuritiesHeldToMaturityGrossUnrealizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtSecuritiesHeldToMaturityGrossUnrealizedGain", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities, Gross Unrealized Gains", "label": "Debt Securities Held to Maturity Gross Unrealized Gain", "documentation": "Debt securities held to maturity gross unrealized gain." } } }, "auth_ref": [] }, "rgen_DebtSecuritiesMaturityWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DebtSecuritiesMaturityWithinOneYearAmortizedCost", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAmortizedCostAndFairValueHeldToMaturitySecuritiesByContractualMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities Maturity Within One Year Amortized Cost", "documentation": "Debt securities maturity within one year amortized cost." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail": { "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance costs", "negatedLabel": "Unamortized debt issuance costs", "negatedTerseLabel": "Unamortized debt issuance costs", "totalLabel": "Debt Issuance Costs, Net, Total", "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": [ "r114", "r946" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax assets", "totalLabel": "Deferred Income Tax Assets, Net, Total", "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": [ "r462", "r463" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes, net", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r16", "r176", "r192", "r476", "r477", "r914" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Revenue, Total", "label": "Deferred Revenue", "verboseLabel": "Deferred revenue (included in accrued liabilities and other noncurrent liabilities in the condensed consolidated balance sheets)", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r901" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Revenue, Current, Total", "terseLabel": "Deferred revenue", "label": "Deferred Revenue, Current", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r900" ] }, "us-gaap_DeferredTaxAndOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAndOtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Tax and Other Liabilities, Noncurrent", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting, and liabilities classified as noncurrent and other." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r16", "r73" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r660", "r663", "r677", "r678", "r679", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r705", "r706", "r707", "r708", "r711", "r712", "r713", "r714", "r734", "r735", "r736", "r737", "r804", "r806" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Discount Rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r102", "r103", "r104", "r105", "r660", "r663", "r677", "r678", "r679", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r705", "r706", "r707", "r708", "r711", "r712", "r713", "r714", "r734", "r735", "r736", "r737", "r774", "r804", "r806" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Developed technology", "terseLabel": "Technology - developed", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r179" ] }, "rgen_DilutiveEffectOnSharesOfConversionPremium": { "xbrltype": "sharesItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DilutiveEffectOnSharesOfConversionPremium", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect on shares of conversion premium", "label": "Dilutive Effect On Shares Of Conversion Premium", "documentation": "Dilutive effect on shares of conversion premium." } } }, "auth_ref": [] }, "us-gaap_DilutiveSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecuritiesAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Effect of dilutive securities" } } }, "auth_ref": [] }, "rgen_DilutiveSecuritiesEffectOnBasicEarningsPerShareContingentConsideration": { "xbrltype": "sharesItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareContingentConsideration", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Dilutive Securities Effect On Basic Earnings Per Share Contingent Consideration", "documentation": "Dilutive securities effect on basic earnings per share contingent consideration." } } }, "auth_ref": [] }, "rgen_DilutiveSecuritiesEffectOnBasicEarningsPerShareConvertibleSeniorNotes": { "xbrltype": "sharesItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareConvertibleSeniorNotes", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible Senior Notes", "label": "Dilutive Securities Effect On Basic Earnings Per Share Convertible Senior Notes", "documentation": "Dilutive securities effect on basic earnings per share convertible senior notes." } } }, "auth_ref": [] }, "rgen_DilutiveSharesEffectOnBasicEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "DilutiveSharesEffectOnBasicEarningsPerShareAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive shares", "label": "Dilutive shares, Effect on Basic Earnings Per Share [Abstract]", "documentation": "DilutivesharesAbstract" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Disaggregation of Revenue [Line Items]", "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": [ "r415", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "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": [ "r415", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r948" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfLongLivedAssetsHeldForSaleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfLongLivedAssetsHeldForSaleTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetailTables" ], "lang": { "en-us": { "role": { "terseLabel": "Assets held for sale", "label": "Disclosure of Long-Lived Assets Held-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of long lived assets held for sale. Disclosure may include the description of the facts and circumstances leading to the expected disposal, manner and timing of disposal, the carrying value of the assets held for sale, the gain (loss) recognized in the income statement and the income statement caption that includes that gain (loss)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "lang": { "en-us": { "role": { "label": "Disclosure Text Block [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r817" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r850" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Basic", "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": [ "r233", "r249", "r250", "r251", "r252", "r253", "r259", "r261", "r265", "r266", "r267", "r271", "r514", "r515", "r591", "r608", "r775" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "verboseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r233", "r249", "r250", "r251", "r252", "r253", "r261", "r265", "r266", "r267", "r271", "r514", "r515", "r591", "r608", "r775" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r258", "r268", "r269", "r270" ] }, "rgen_EarnoutConsiderationEarned": { "xbrltype": "percentItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "EarnoutConsiderationEarned", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout consideration earned", "label": "Earnout Consideration Earned", "documentation": "Earnout consideration earned." } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "totalLabel": "Effect of Exchange Rate on Cash and Cash Equivalents, Total", "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; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r981" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "label": "Effective Income Tax Rate Reconciliation, Percent", "verboseLabel": "Effective tax rate", "terseLabel": "Income tax (benefit) provision", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r465" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "terseLabel": "Employee compensation", "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": [ "r35" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "terseLabel": "Total unrecognized compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r456" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, weighted average remaining requisite service period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r456" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "label": "Employee Severance [Member]", "terseLabel": "Severance & employee-related costs", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r815" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Emerging growth company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r815" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r815" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r889" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r815" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r815" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Smaller reporting company", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r815" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r815" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "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": [ "r20", "r199", "r228", "r229", "r230", "r242", "r243", "r244", "r246", "r254", "r256", "r272", "r311", "r317", "r402", "r457", "r458", "r459", "r472", "r473", "r496", "r498", "r499", "r500", "r501", "r503", "r513", "r533", "r534", "r535", "r536", "r537", "r538", "r556", "r619", "r620", "r621", "r640", "r717" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r858" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r822", "r833", "r843", "r868" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r819", "r830", "r840", "r865" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r1005", "r1006", "r1007", "r1008" ] }, "rgen_ExchangeAndSubscriptionAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ExchangeAndSubscriptionAgreementsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exchange And Subscription Agreements", "label": "Exchange and Subscription Agreements [Member]", "documentation": "Exchange and subscription agreements." } } }, "auth_ref": [] }, "rgen_ExchangeTransactionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ExchangeTransactionMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exchange Transaction", "label": "Exchange Transaction [Member]", "documentation": "Exchange Transaction [Member]" } } }, "auth_ref": [] }, "rgen_ExchangedTwoZeroOneNineNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ExchangedTwoZeroOneNineNotesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exchanged 2019 Notes", "label": "Exchanged Two Zero One Nine Notes [Member]", "documentation": "Exchanged two zero one nine notes." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r864" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Granted to Executive Level Employees", "label": "Executive Officer [Member]" } } }, "auth_ref": [ "r921" ] }, "rgen_FacilityAndOtherExitCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "FacilityAndOtherExitCostsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "documentation": "Facility and other exit costs.", "label": "Facility and Other Exit Costs [Member]", "terseLabel": "Facility and Other Exit Costs" } } }, "auth_ref": [] }, "rgen_FacilityExitAndOtherExitCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "FacilityExitAndOtherExitCostsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail" ], "lang": { "en-us": { "role": { "documentation": "Facility exit and other exit costs.", "label": "Facility Exit and Other Exit Costs [Member]", "terseLabel": "Facility exit and other exit costs" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail" ], "lang": { "en-us": { "role": { "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": [ "r518", "r519", "r523" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail" ], "lang": { "en-us": { "role": { "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": [ "r518", "r519", "r523" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contingent Consideration Earnout Expect to be Required to Settle Include Significant Unobservable Inputs", "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": [ "r22" ] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r106", "r108", "r109" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails" ], "lang": { "en-us": { "role": { "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": [ "r375", "r419", "r420", "r421", "r422", "r423", "r424", "r519", "r566", "r567", "r568", "r781", "r782", "r793", "r794", "r795" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r518", "r519", "r521", "r522", "r524" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r517" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails" ], "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": [ "r375", "r419", "r424", "r519", "r566", "r793", "r794", "r795" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails" ], "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": [ "r375", "r419", "r420", "r421", "r422", "r423", "r424", "r519", "r568", "r781", "r782", "r793", "r794", "r795" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of the Change in the Fair Value of Contingent Consideration - Earnout", "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": [ "r23", "r107" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r375", "r419", "r420", "r421", "r422", "r423", "r424", "r566", "r567", "r568", "r781", "r782", "r793", "r794", "r795" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, 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": [ "r517", "r524" ] }, "rgen_FairValueOfContingentConsiderationEarnoutsRelatedToAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "FairValueOfContingentConsiderationEarnoutsRelatedToAcquisition", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of contingent consideration earnouts related to acquisition", "label": "Fair Value of Contingent Consideration Earnouts Related to Acquisition", "documentation": "Fair value of contingent consideration earnouts related to acquisition." } } }, "auth_ref": [] }, "rgen_FairValueOfEmbeddedConversionOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "FairValueOfEmbeddedConversionOptionMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Of Embedded Conversion Option", "label": "Fair Value of Embedded Conversion Option [Member]", "documentation": "Fair value of embedded conversion option." } } }, "auth_ref": [] }, "rgen_FairValueOfSharesOfCommonStockIssuedForContingentConsiderationEarnouts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "FairValueOfSharesOfCommonStockIssuedForContingentConsiderationEarnouts", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of shares of common stock issued for contingent consideration earnouts", "label": "Fair Value of Shares of Common Stock Issued for Contingent Consideration Earnouts", "documentation": "Fair value of shares of common stock issued for contingent consideration earnouts." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected useful life", "verboseLabel": "Weighted Average Useful Life (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r210", "r334" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2029 and thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining nine months)", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r161" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Amortization Expense for Amortized Intangible Assets", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r161" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r161" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r161" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r161" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r331", "r333", "r334", "r336", "r572", "r576" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "terseLabel": "Gross Carrying Value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r160", "r576" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r67", "r71" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Value", "terseLabel": "Net Carrying Value", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r160", "r572" ] }, "rgen_FiniteLivedIntangibleLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "FiniteLivedIntangibleLiabilitiesLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-Lived Intangible Liabilities [Line Items]", "terseLabel": "Finite-Lived Intangible Liabilities [Line Items]", "label": "Finite Lived Intangible Liabilities [Line Items]", "documentation": "Finite-Lived Intangible Liabilities [Line Items]" } } }, "auth_ref": [] }, "rgen_FlexbiosysIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "FlexbiosysIncMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "FlexBiosys, Inc.", "documentation": "FlexBiosys, Inc.", "label": "FlexBiosys, Inc. [Member]", "terseLabel": "FlexBiosys" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r826", "r837", "r847", "r872" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r826", "r837", "r847", "r872" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r826", "r837", "r847", "r872" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r826", "r837", "r847", "r872" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r826", "r837", "r847", "r872" ] }, "us-gaap_FurnitureAndFixturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesGross", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture, fixtures and office equipment", "label": "Furniture and Fixtures, Gross", "documentation": "Amount before accumulated depreciation of 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": [ "r165" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r16", "r80", "r81" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r62", "r754" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Goodwill, Total", "terseLabel": "Goodwill", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r209", "r319", "r589", "r779", "r801", "r928", "r935" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of FlexBiosys, Inc", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r322", "r779" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r158" ] }, "rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "GoodwillAndOtherIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "verboseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill And Other Intangible Assets Disclosure [Abstract]", "documentation": "Goodwill And Other Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Cumulative translation adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r326" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [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": [ "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r779" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Measurement period adjustment - FlexBiosys", "negatedLabel": "Measurement period adjustment - FlexBiosys", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r934" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Impairment of Intangible Assets (Excluding Goodwill), Total", "terseLabel": "Impairment of intangible assets", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r16", "r28" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "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", "r139", "r187", "r279", "r286", "r291", "r294", "r592", "r605", "r777" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r337", "r343", "r701" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r343", "r701" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r18" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "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": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r240", "r461", "r466", "r468", "r469", "r474", "r478", "r479", "r480", "r636" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax provision", "totalLabel": "Income Tax Expense (Benefit), Total", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax (benefit) provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r190", "r193", "r255", "r256", "r283", "r464", "r475", "r609" ] }, "rgen_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "documentation": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "rgen_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "IncomeTaxesTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Table]", "label": "Income Taxes [Table]", "documentation": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "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": [ "r15" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r15" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "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": [ "r15" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "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": [ "r15" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities, excluding impact of acquisitions:", "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://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r895", "r909" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r15" ] }, "rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "IncreasedecreaseInOperatingLeaseRightOfUseAsset", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating lease right of use assets", "label": "Increase Decrease in Operating Lease Right Of Use Asset", "documentation": "The increase (decrease) during the reporting period in operating lease right of use asset." } } }, "auth_ref": [] }, "rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "IndefiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Indefinite Lived Intangible Assets Accumulated Amortization", "documentation": "Indefinite Lived Intangible Assets Accumulated Amortization" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r332", "r335" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Value", "totalLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Total", "periodStartLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Beginning Balance", "periodEndLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r162" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r69", "r162" ] }, "rgen_IndefiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "IndefiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Indefinite Lived Intangible Assets Net, Total", "verboseLabel": "Net Carrying Value", "label": "Indefinite Lived Intangible Assets Net", "documentation": "Indefinite Lived Intangible Assets Net" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r829", "r837", "r847", "r864", "r872", "r876", "r884" ] }, "rgen_InflationReductionActOfTwoThousandTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "InflationReductionActOfTwoThousandTwentyTwoMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Inflation Reduction Act Of Two Thousand Twenty Two [Member]", "documentation": "Inflation reduction act of two thousand twenty two member." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r882" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r818", "r888" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r818", "r888" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r818", "r888" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Carrying Value", "terseLabel": "Gross Carrying Value", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r209" ] }, "rgen_IntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "IntangibleAssetsLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "documentation": "Intangible Assets [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Value", "verboseLabel": "Net Carrying Value", "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r65", "r70" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "totalLabel": "Interest Expense, Total", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r114", "r189", "r231", "r282", "r542", "r702", "r812", "r1000" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r148", "r380", "r387", "r783", "r784" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r150", "r381", "r783", "r784" ] }, "us-gaap_InterestOnConvertibleDebtNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestOnConvertibleDebtNetOfTax", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest charges associated with convertible debt instruments", "terseLabel": "Charges associated with convertible debt instruments, net of tax", "label": "Interest on Convertible Debt, Net of Tax", "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash." } } }, "auth_ref": [ "r260", "r263", "r267" ] }, "rgen_InventoryAdjustmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "InventoryAdjustmentsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail" ], "lang": { "en-us": { "role": { "documentation": "Inventory adjustments.", "label": "Inventory Adjustments [Member]", "terseLabel": "Inventory adjustments" } } }, "auth_ref": [] }, "us-gaap_InventoryCurrentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryCurrentTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail" ], "lang": { "en-us": { "role": { "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": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finished products", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r157", "r771" ] }, "us-gaap_InventoryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory [Line Items]", "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://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventories, net", "terseLabel": "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": [ "r218", "r770", "r801" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r157", "r773" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r157", "r772" ] }, "rgen_InventoryWriteOffMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "InventoryWriteOffMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "documentation": "Inventory write-off.", "label": "Inventory Write-Off [Member]", "terseLabel": "Inventory Write-Off" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Investment Income, Net, Total", "terseLabel": "Investment income", "label": "Investment Income, Net", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r146", "r148" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r653", "r655", "r656", "r658", "r661", "r725", "r727", "r729", "r732", "r733", "r738", "r739", "r741", "r742", "r743", "r744", "r745", "r806" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r653", "r655", "r656", "r658", "r661", "r725", "r727", "r729", "r732", "r733", "r738", "r739", "r741", "r742", "r743", "r744", "r745", "r806" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Amortized Cost and Fair Value Held to Maturity Securities by Contractual Maturity", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Land", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r899" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r949" ] }, "us-gaap_LeaseAndRentalExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseAndRentalExpense", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Rental expense", "label": "Operating Leases, Rent Expense", "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements, Gross", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r165" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfInventoriesDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r34", "r239", "r307", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r490", "r491", "r492", "r528", "r670", "r776", "r813", "r943", "r984", "r985" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' 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": [ "r134", "r186", "r602", "r801", "r913", "r926", "r980" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' 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://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r36", "r205", "r239", "r307", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r490", "r491", "r492", "r528", "r801", "r943", "r984", "r985" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfReconciliationOfTheChangeInTheFairValueOfContingentConsiderationEarnoutDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at December 31, 2023", "periodEndLabel": "Balance at March 31 , 2024", "verboseLabel": "Balance as of December 31, 2020", "terseLabel": "Liabilities, fair value", "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Liabilities, Fair Value Disclosure, Total", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r106" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total noncurrent liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r30", "r122", "r123", "r124", "r127", "r239", "r307", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r490", "r491", "r492", "r528", "r943", "r984", "r985" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "rgen_LongTermContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "LongTermContingentConsideration", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term contingent consideration", "label": "Long Term Contingent Consideration", "documentation": "Long-term contingent consideration." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Total convertible senior notes", "totalLabel": "Long-term Debt, Total", "terseLabel": "Notes, carrying value", "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": [ "r30", "r185", "r374", "r385", "r781", "r782", "r996" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of the note", "terseLabel": "Fair value of convertible senior notes", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r168" ] }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Category of Item Purchased [Axis]", "documentation": "Information by category of items purchased under a long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment." } } }, "auth_ref": [] }, "rgen_LossOnDebtConversion": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "LossOnDebtConversion", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on conversion of debt included in other expenses", "label": "Loss On Debt Conversion", "documentation": "Loss on debt conversion." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Machinery and Equipment, Gross, Total", "terseLabel": "Equipment", "label": "Machinery and Equipment, Gross", "documentation": "Amount before accumulated depreciation of 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": [ "r165" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r300", "r788", "r948", "r997", "r998" ] }, "rgen_ManufacturingLineExpansionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ManufacturingLineExpansionsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacturing line expansions", "label": "Manufacturing Line Expansions [Member]", "documentation": "Manufacturing line expansions." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r354", "r355", "r356", "r357", "r426", "r570", "r616", "r662", "r663", "r726", "r728", "r730", "r731", "r740", "r765", "r766", "r778", "r785", "r798", "r803", "r945", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r856" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r856" ] }, "rgen_MeasurementInputEarnoutDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "MeasurementInputEarnoutDiscountRateMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout Discount Rate", "label": "Measurement Input Earnout Discount Rate [Member]", "documentation": "Measurement Input Earnout Discount Rate." } } }, "auth_ref": [] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r978" ] }, "rgen_MeasurementInputProbabilityOfSuccessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "MeasurementInputProbabilityOfSuccessMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Probability of Success", "label": "Measurement Input Probability of Success [Member]", "documentation": "Measurement Input Probability of Success." } } }, "auth_ref": [] }, "rgen_MeasurementInputRevenueVolumeDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "MeasurementInputRevenueVolumeDiscountRateMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue & Volume Discount Rate", "label": "Measurement Input Revenue & Volume Discount Rate [Member]", "documentation": "Measurement Input Revenue & Volume Discount Rate." } } }, "auth_ref": [] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r520" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "rgen_MetenovaAbMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "MetenovaAbMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Metenova AB.", "label": "Metenova AB [Member]", "terseLabel": "Metenova AB" } } }, "auth_ref": [] }, "rgen_MetenovaHoldingAbMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "MetenovaHoldingAbMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Metenova Holding AB", "label": "Metenova Holding AB [Member]", "documentation": "Metenova Holding AB." } } }, "auth_ref": [] }, "rgen_MilliporeSigmaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "MilliporeSigmaMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "MilliporeSigma", "label": "Millipore Sigma [Member]", "documentation": "Millipore Sigma." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r354", "r355", "r356", "r357", "r426", "r570", "r616", "r662", "r663", "r726", "r728", "r730", "r731", "r740", "r765", "r766", "r778", "r785", "r798", "r803", "r945", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non controlling ownership interest minimum", "label": "Subsidiary, Ownership Percentage, Noncontrolling Owner", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r875" ] }, "rgen_ModificationOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ModificationOfDebt", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Modification of debt", "label": "Modification of Debt", "documentation": "Modification of debt." } } }, "auth_ref": [] }, "rgen_ModifiedTwoZeroOneNineNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ModifiedTwoZeroOneNineNotesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Modified 2019 Notes", "label": "Modified Two Zero One Nine Notes [Member]", "documentation": "Modified Two Zero One Nine Notes [Member]" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r950" ] }, "rgen_MonteCarloSimulationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "MonteCarloSimulationMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Monte Carlo Simulation", "label": "Monte Carlo Simulation [Member]", "documentation": "Monte Carlo Simulation." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r883" ] }, "rgen_NGLImpactAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "NGLImpactAMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "NGL Impact A [Member]", "documentation": "NGL Impact A[Member]" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r300", "r788", "r948", "r997", "r998" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r857" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Total cash 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": [ "r235" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "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://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total 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": [ "r235" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "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://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total 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": [ "r152", "r153", "r154" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r140", "r154", "r188", "r203", "r224", "r226", "r230", "r239", "r245", "r249", "r250", "r251", "r252", "r255", "r256", "r264", "r279", "r286", "r291", "r294", "r307", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r515", "r528", "r606", "r693", "r715", "r716", "r777", "r812", "r943" ] }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToParentDiluted", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income (Loss) Attributable to Parent, Diluted, Total", "terseLabel": "Numerator for diluted earnings per share - net income available to common stockholders after the effect of dilutive securities", "label": "Net Income (Loss) Attributable to Parent, Diluted", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Standards Updates", "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_NewDateOfAnnualGoodwillImpairmentTest": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewDateOfAnnualGoodwillImpairmentTest", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "New Date of Annual Goodwill Impairment Test", "documentation": "The new date of the annual goodwill impairment test." } } }, "auth_ref": [] }, "rgen_NonEmployeeDirectorStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "NonEmployeeDirectorStockOptionMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Employee Directors", "label": "Non Employee Director Stock Option[Member]", "documentation": "Non Employee Director Stock Option[Member]" } } }, "auth_ref": [] }, "rgen_NonExecutiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "NonExecutiveMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Granted to Non-Executive Level Employees", "label": "Non-Executive [Member]", "documentation": "Non-Executive [Member]" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r856" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r826", "r837", "r847", "r864", "r872" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r854" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r853" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r864" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r883" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r883" ] }, "rgen_NoncashInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "NoncashInterestIncome", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Interest Income", "documentation": "Noncash interest income.", "negatedLabel": "Non-cash interest income" } } }, "auth_ref": [] }, "rgen_NoncashinventorywriteOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "NoncashinventorywriteOff", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "NoncashInventoryWrite-off.", "label": "NoncashInventoryWrite-off", "terseLabel": "Non-cash inventory write-off" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r98" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Other income, net", "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": [ "r147" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r1005", "r1006", "r1007", "r1008" ] }, "rgen_NotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "NotesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Notes [Member]", "label": "Exchanged 2019 Notes [Member]", "documentation": "Exchanged 2019 notes." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of operating 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": [ "r920" ] }, "rgen_OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "1.00% Convertible Senior Notes due 2028", "label": "One Point Zero Zero Percent Convertible Senior Notes Due Twenty Twenty Eight [Member]", "documentation": "One point zero zero percent convertible senior notes due twenty twenty eight." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r279", "r286", "r291", "r294", "r777" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liability", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r550" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Noncurrent operating lease liability", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r550" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r549" ] }, "rgen_OptionToPurchaseAdditionalDebtFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "OptionToPurchaseAdditionalDebtFaceAmount", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional Notes issued", "label": "Option to Purchase Additional Debt Face Amount", "documentation": "Option to purchase additional debt face amount." } } }, "auth_ref": [] }, "rgen_OptionsToPurchaseCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "OptionsToPurchaseCommonStockMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Options to purchase common stock.", "label": "Options to Purchase Common Stock [Member]", "terseLabel": "Options to Purchase Common Stock" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail" ], "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": [ "r35" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Assets, Noncurrent, Total", "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r211" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustment", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r11" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangibles", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Noncurrent, Total", "terseLabel": "Other noncurrent liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r40" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "totalLabel": "Other Noncash Income (Expense), Total", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r154" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expenses) income", "totalLabel": "Other Nonoperating Income (Expense), Total", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r149" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expenses):", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r856" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r824", "r835", "r845", "r870" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r827", "r838", "r848", "r873" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r827", "r838", "r848", "r873" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r179" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r852" ] }, "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": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of earnout consideration", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for (Proceeds from) Other Investing Activities", "terseLabel": "Other investing activities", "negatedLabel": "Other investing activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r891", "r906" ] }, "us-gaap_PaymentsForRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRent", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Rental expense", "label": "Payments for Rent", "documentation": "Cash payments to lessor's for use of assets under operating leases." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail" ], "lang": { "en-us": { "role": { "label": "Payments for Restructuring", "negatedLabel": "Amounts Paid", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r342", "r908" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Payment of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r52" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of tax withholding obligation on vesting of restricted stock", "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": [ "r234" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash consideration", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r49", "r486" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisitions, net of cash acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Intangible Assets", "terseLabel": "Purchase of intellectual property", "negatedLabel": "Purchase of intellectual property", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r151" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r151" ] }, "us-gaap_PaymentsToAcquireSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireSoftware", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Additions to capitalized software costs", "label": "Payments to Acquire Software", "documentation": "The cash outflow associated with the acquisition from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r151" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r855" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r855" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r854" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r864" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r857" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r853" ] }, "rgen_PercentOfExciseTaxOnNetStockRepurchases": { "xbrltype": "percentItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "PercentOfExciseTaxOnNetStockRepurchases", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of excise tax on net stock repurchases", "label": "Percent Of Excise Tax On Net Stock Repurchases", "documentation": "Percent of excise tax on net stock repurchases." } } }, "auth_ref": [] }, "rgen_PercentageOfCurrentFederalTaxExpenseBenefit": { "xbrltype": "percentItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "PercentageOfCurrentFederalTaxExpenseBenefit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of alternative minimum tax", "label": "Percentage Of Current Federal Tax Expense Benefit", "documentation": "Percentage Of Current Federal Tax Expense Benefit" } } }, "auth_ref": [] }, "rgen_PercentageOfSharesSubjectToForfeiture": { "xbrltype": "percentItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "PercentageOfSharesSubjectToForfeiture", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated forfeiture rates", "label": "Percentage of Shares Subject to Forfeiture", "documentation": "Percentage of shares subject to forfeiture." } } }, "auth_ref": [] }, "rgen_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Performance based restricted stock units.", "label": "Performance Based Restricted Stock Units[ Member]", "terseLabel": "Performance Based Restricted Stock Units" } } }, "auth_ref": [] }, "rgen_PfizerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "PfizerMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Pfizer", "label": "Pfizer [Member]", "documentation": "Pfizer member." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value", "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": [ "r128", "r389" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "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": [ "r128", "r672" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Preferred Stock, Shares Issued, Total", "terseLabel": "Preferred stock, shares issued", "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": [ "r128", "r389" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "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": [ "r128", "r672", "r691", "r1003", "r1004" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Preferred Stock, Value, Issued, Total", "terseLabel": "Preferred stock, $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r128", "r598", "r801" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r902" ] }, "us-gaap_PrincipalOwnerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrincipalOwnerMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Principal Owner", "label": "Principal Owner [Member]", "documentation": "Owner of record or known beneficial owner of more than 10 percent of the voting interests of the entity." } } }, "auth_ref": [] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrivatePlacementMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Private Placement", "label": "Private Placement [Member]", "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts." } } }, "auth_ref": [] }, "rgen_ProbabilityOfSuccess": { "xbrltype": "percentItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ProbabilityOfSuccess", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Probability of success", "label": "Probability of Success", "documentation": "Probability of success." } } }, "auth_ref": [] }, "rgen_ProbabilityWeightedPresentValueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ProbabilityWeightedPresentValueMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Probability-weighted present value", "label": "Probability-Weighted Present Value [Member]", "documentation": "Probability-weighted present value." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of convertible senior notes, net of costs", "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": [ "r50" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from issuance of common stock, net of issuance costs", "terseLabel": "Proceeds from issuance of common stock, net", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing activities", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r892", "r907" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturity of marketable securities held to maturity", "label": "Proceeds from Sale and Maturity of Held-to-Maturity Securities", "totalLabel": "Proceeds from Sale and Maturity of Held-to-Maturity Securities, Total", "documentation": "Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities." } } }, "auth_ref": [ "r47", "r922" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r12", "r26" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Products", "label": "Product [Member]", "verboseLabel": "Product Revenue", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r786" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r296", "r571", "r610", "r611", "r612", "r613", "r614", "r615", "r767", "r786", "r802", "r896", "r941", "r942", "r948", "r997" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r296", "r571", "r610", "r611", "r612", "r613", "r614", "r615", "r767", "r786", "r802", "r896", "r941", "r942", "r948", "r997" ] }, "us-gaap_ProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfessionalFees", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Spectrum Acquisition, tax preparation and other fees", "label": "Professional Fees", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [ "r812", "r1001", "r1002" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total property, plant and equipment", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r165", "r207", "r604" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 0.0 }, "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total property, plant and equipment, net", "terseLabel": "Property, plant and equipment, net", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r17", "r594", "r604", "r801" ] }, "us-gaap_PropertyPlantAndEquipmentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOther", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "Property, Plant and Equipment, Other, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetailTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net", "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": [ "r17" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r165" ] }, "rgen_PuroliteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "PuroliteMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Purolite member.", "label": "Purolite [Member]" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r852" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r852" ] }, "rgen_RDAndCommercializationBasedPaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "RDAndCommercializationBasedPaymentsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "R&D and Commercialization-based Payments", "label": "R&D and Commercialization-based Payments [Member]", "documentation": "R&D and Commercialization-based payments." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r354", "r355", "r356", "r357", "r418", "r426", "r452", "r453", "r454", "r569", "r570", "r616", "r662", "r663", "r726", "r728", "r730", "r731", "r740", "r765", "r766", "r778", "r785", "r798", "r803", "r806", "r938", "r945", "r987", "r988", "r989", "r990", "r991" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r354", "r355", "r356", "r357", "r418", "r426", "r452", "r453", "r454", "r569", "r570", "r616", "r662", "r663", "r726", "r728", "r730", "r731", "r740", "r765", "r766", "r778", "r785", "r798", "r803", "r806", "r938", "r945", "r987", "r988", "r989", "r990", "r991" ] }, "us-gaap_RealEstateHeldForDevelopmentAndSalePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RealEstateHeldForDevelopmentAndSalePolicy", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Assets Held for Sale", "label": "Real Estate Held for Development and Sale, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for real estate held for development or sale." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ReasonForChangeInDateOfAnnualGoodwillImpairmentTest": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReasonForChangeInDateOfAnnualGoodwillImpairmentTest", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Reason for Change in Date of Annual Goodwill Impairment Test", "documentation": "The reason for any change to the date of the annual goodwill impairment test." } } }, "auth_ref": [] }, "rgen_ReconciliationOfBasicAndDilutedSharesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ReconciliationOfBasicAndDilutedSharesAbstract", "lang": { "en-us": { "role": { "documentation": "Reconciliation Of Basic And Diluted Shares Abstract", "label": "Reconciliation of Basic and Diluted Shares [Abstract]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r819", "r830", "r840", "r865" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "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": [ "r425", "r560", "r561", "r665", "r666", "r667", "r668", "r669", "r690", "r692", "r724" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "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": [ "r697", "r698", "r701" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "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": [ "r425", "r560", "r561", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r665", "r666", "r667", "r668", "r669", "r690", "r692", "r724", "r983" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/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": [ "r557", "r558", "r559", "r561", "r562", "r637", "r638", "r639", "r699", "r700", "r701", "r721", "r723" ] }, "us-gaap_RepaymentsOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfConvertibleDebt", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Repayment of convertible debt", "terseLabel": "Repayment of convertible debt", "label": "Repayments of Convertible Debt", "negatedLabel": "Repayment of Convertible Senior Notes", "documentation": "The cash outflow from the repayment 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": [ "r51" ] }, "us-gaap_ResearchAndDevelopmentArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentArrangementMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangement [Member]", "label": "Research and Development Arrangement [Member]", "documentation": "Contractual obligation to provide funding of research and development costs over periods that initially exceed one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "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": [ "r119", "r460", "r992" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r820", "r831", "r841", "r866" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r821", "r832", "r842", "r867" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r828", "r839", "r849", "r874" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail", "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r206" ] }, "rgen_RestrictedStockAndOptionToPurchaseCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "RestrictedStockAndOptionToPurchaseCommonStockMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Restricted stock and option to purchase common stock.", "label": "Restricted Stock and Option to Purchase Common Stock [Member]", "terseLabel": "Restricted Stock and Option to Purchase Common Stock" } } }, "auth_ref": [] }, "rgen_RestrictedStockAndPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "RestrictedStockAndPerformanceStockUnitsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units and Performance Stock Units", "label": "Restricted Stock And Performance Stock Units [Member]", "documentation": "Restricted stock units and performance stock units." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "RestrictedStockUnitsRSUMember", "label": "Restricted Stock Units (RSUs) [Member]", "verboseLabel": "Restricted Stock Unit", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r339", "r340", "r342", "r345", "r351" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges", "label": "Restructuring Charges", "totalLabel": "Restructuring Charges, Total", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r16", "r346", "r348", "r939" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r341", "r342", "r348", "r349" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [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": [ "r341", "r342", "r343", "r344", "r348", "r349", "r350" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCosts", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Restructuring Costs, Total", "label": "Restructuring Costs", "terseLabel": "Restructuring Costs", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r16" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Restructuring Reserve, Total", "periodStartLabel": "Restructuring Reserve, Beginning Balance", "periodEndLabel": "Restructuring Reserve, Ending Balance", "label": "Restructuring Reserve", "terseLabel": "Restructuring Liability", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r342", "r347" ] }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveSettledWithoutCash2", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Settled without Cash", "terseLabel": "Noncash Restructuirng Items", "negatedLabel": "Non-Cash Restructuring Items", "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash." } } }, "auth_ref": [ "r342", "r349" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Accumulated earnings", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r131", "r174", "r601", "r623", "r628", "r635", "r673", "r801" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r199", "r242", "r243", "r244", "r246", "r254", "r256", "r311", "r317", "r457", "r458", "r459", "r472", "r473", "r496", "r499", "r500", "r503", "r513", "r619", "r621", "r640", "r1003" ] }, "rgen_RevenueAndVolumeBasedPaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "RevenueAndVolumeBasedPaymentsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue and Volume Based Payments", "label": "Revenue and Volume Based Payments [Member]", "documentation": "Revenue and volume based payments." } } }, "auth_ref": [] }, "rgen_RevenueAndVolumeDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "RevenueAndVolumeDiscountRate", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue and volume discount rate", "label": "Revenue and Volume Discount Rate", "documentation": "Revenue and volume discount rate." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Including Assessed Tax", "verboseLabel": "Total revenue", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r280", "r281", "r285", "r289", "r290", "r296", "r298", "r300", "r414", "r415", "r571" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue Recognition", "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": [ "r195", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r417" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Assets acquired under operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r551", "r800" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RoyaltyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RoyaltyExpense", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Royalty payments", "label": "Royalty Expense", "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property." } } }, "auth_ref": [ "r144" ] }, "us-gaap_RoyaltyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RoyaltyMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRevenueRecognitionSummaryOfDisaggregationOfRevenueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Royalty and Other Income", "terseLabel": "Royalty and other revenue", "label": "Royalty [Member]", "documentation": "Money for usage-based right to asset." } } }, "auth_ref": [ "r949" ] }, "rgen_Rule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "Rule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Modified", "label": "Rule 10b5 1 Arr Modified Flag", "documentation": "Rule 10b5 1 Arr modified flag." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r883" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r883" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Revenue", "terseLabel": "Sales Revenue", "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": [ "r300", "r893" ] }, "rgen_ScheduleOfAccruedLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ScheduleOfAccruedLiabilitiesLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities [Line Items]", "label": "Schedule of Accrued Liabilities [Line Items]", "documentation": "Schedule of Accrued Liabilities [Line Items]" } } }, "auth_ref": [] }, "rgen_ScheduleOfAccruedLiabilitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ScheduleOfAccruedLiabilitiesTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities [Table]", "label": "Schedule of Accrued Liabilities [Table]", "documentation": "Schedule of Accrued Liabilities [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetailTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r92", "r93", "r481" ] }, "rgen_ScheduleOfConvertiableNoteInterestExpense": { "xbrltype": "textBlockItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ScheduleOfConvertiableNoteInterestExpense", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of convertiable note interest expense", "documentation": "Schedule of convertiable note interest expense" } } }, "auth_ref": [] }, "rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]", "label": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]", "documentation": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]" } } }, "auth_ref": [] }, "rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Table]", "label": "Schedule Of Earnings Per Share Basic And Diluted [Table]", "documentation": "Schedule Of Earnings Per Share Basic And Diluted [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r88" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r88" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r518", "r519" ] }, "rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]", "documentation": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]", "verboseLabel": "Schedule of Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Identified Intangible Assets and Estimated Useful Lives", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r67", "r71", "r572" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsChangesInCarryingValueOfGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r779" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in Carrying Value of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r779", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937" ] }, "rgen_ScheduleOfIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ScheduleOfIntangibleAssetsTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets [Table]", "label": "Schedule of Intangible Assets [Table]", "documentation": "Schedule of Intangible Assets [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetailTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "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": [ "r31", "r135", "r136", "r137" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "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": [ "r17" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r178" ] }, "rgen_ScheduleOfRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ScheduleOfRelatedPartyTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party [Table]", "label": "Schedule Of Related Party [Table]", "documentation": "Schedule Of Related Party [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r341", "r342", "r343", "r344", "r348", "r349", "r350" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanTables" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Summary of Activity Related to Restructuring Plan", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r75", "r77", "r78" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Summary of Restructuring Activities by Type of Cost", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r76", "r79" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r24", "r25", "r86" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and Diluted Weighted Average Shares Outstanding", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r58" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingTables" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage by Geographic Area or Significant Customers", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r59", "r60", "r63", "r64", "r110", "r181" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r814" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r816" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r298", "r299", "r654", "r657", "r659", "r727", "r729", "r733", "r741", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r768", "r787", "r806", "r948", "r997" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReporting" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting", "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": [ "r275", "r276", "r277", "r278", "r279", "r284", "r288", "r292", "r293", "r294", "r295", "r296", "r297", "r300" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "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": [ "r145" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquityStockbasedCompensationExpenseDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "verboseLabel": "Restricted stock units and options, vesting period", "terseLabel": "Incentive options, vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r799" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Term (in years)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited/expired/cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average, Forfeited/Cancelled", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Awarded", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value of restricted stock units granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average, Awarded", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Unvested at March 31, 2024", "periodEndLabel": "Unvested at March 31, 2024", "periodStartLabel": "Unvested at December 31, 2023", "terseLabel": "Restricted stock units, outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r441", "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted Average, Unvested at March 31, 2024", "periodStartLabel": "Weighted Average, Unvested at December 31,2023", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r441", "r442" ] }, "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest at March 31, 2024", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number" } } }, "auth_ref": [] }, "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average, Vested and expected to vest at March 31, 2024", "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options vested and expected to vest outstanding weighted average grant date fair value.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Equity award, grant date fair value", "verboseLabel": "Equity award, grant date fair value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average, Vested", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive options, vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable at March 31, 2024 | shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable at March 31, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of stock options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Forfeited/expired/cancelled | Shares", "negatedLabel": "Forfeited/expired/cancelled", "totalLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r957" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited/expired/cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r957" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures, Total", "terseLabel": "Granted | shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r958" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value of share-based awards granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Options outstanding at March 31, 2024 /Shares", "periodStartLabel": "Options outstanding at December 31, 2023", "terseLabel": "Stock options, outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r433", "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Options outstanding at March 31, 2024", "periodStartLabel": "Options outstanding at December 31, 2023", "terseLabel": "Stock options, weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r433", "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest at March 31, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest at March 31, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest at March 31, 2024 | shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vest Over Three Year", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Share Price", "terseLabel": "Closing price of common stock", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award split, percentage", "verboseLabel": "Award split, percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r951" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of restricted stock units vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of unvested options and restricted stock units", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Options exercisable at September, 2023", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r85" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable at March 31, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r85" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r175" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest at March 31, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r449" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Eligible for grant", "verboseLabel": "Amount eligible for grant", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r448" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance (in shares)", "periodEndLabel": "Ending Balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax withholding on vesting of restricted stock units (in shares)", "terseLabel": "Tax withholding on vesting of restricted stock units (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": [] }, "rgen_ShortTermContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ShortTermContingentConsideration", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAndFinancialLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term contingent consideration", "label": "Short Term Contingent Consideration", "documentation": "Short-term contingent consideration." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r32" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r155", "r237" ] }, "rgen_SpectrumIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "SpectrumIncMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Spectrum Inc.", "terseLabel": "Spectrum Inc.", "label": "Spectrum Inc [Member]", "documentation": "Spectrum Inc." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r196", "r213", "r214", "r215", "r239", "r261", "r262", "r265", "r267", "r273", "r274", "r307", "r358", "r360", "r361", "r362", "r365", "r366", "r389", "r390", "r392", "r395", "r401", "r528", "r631", "r632", "r633", "r634", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r652", "r672", "r694", "r717", "r746", "r747", "r748", "r749", "r750", "r890", "r911", "r918" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r20", "r43", "r199", "r228", "r229", "r230", "r242", "r243", "r244", "r246", "r254", "r256", "r272", "r311", "r317", "r402", "r457", "r458", "r459", "r472", "r473", "r496", "r498", "r499", "r500", "r501", "r503", "r513", "r533", "r534", "r535", "r536", "r537", "r538", "r556", "r619", "r620", "r621", "r640", "r717" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSegmentReportingPercentageOfRevenueByGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r298", "r299", "r654", "r657", "r659", "r727", "r729", "r733", "r741", "r752", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r768", "r787", "r806", "r948", "r997" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "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": [ "r242", "r243", "r244", "r272", "r571", "r630", "r652", "r664", "r665", "r666", "r667", "r668", "r669", "r672", "r675", "r676", "r677", "r678", "r679", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r690", "r692", "r695", "r696", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r717", "r807" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConsolidatedBalanceSheetDetailScheduleOfAssetHeldForSaleDetails", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "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": [ "r242", "r243", "r244", "r272", "r571", "r630", "r652", "r664", "r665", "r666", "r667", "r668", "r669", "r672", "r675", "r676", "r677", "r678", "r679", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r690", "r692", "r695", "r696", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r717", "r807" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r823", "r834", "r844", "r869" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of common stock issued for acquisition", "label": "Stock Issued", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r54", "r55", "r56" ] }, "rgen_StockIssuedDuringPeriodSharesContingentConsiderationEarnoutPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "StockIssuedDuringPeriodSharesContingentConsiderationEarnoutPayment", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to contingent consideration earnout payment (in shares)", "label": "Stock Issued During Period, Shares,Contingent Consideration Earnout Payment", "documentation": "Stock Issued During Period, shares,contingent consideration earnout payment." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Exercise of stock options and vesting of stock units (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r20", "r128", "r129", "r174" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised | shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r20", "r128", "r129", "r174", "r438" ] }, "rgen_StockIssuedDuringPeriodValueContingentConsiderationEarnoutPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "StockIssuedDuringPeriodValueContingentConsiderationEarnoutPayment", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to contingent consideration earnout payment", "label": "Stock Issued During Period, Value,Contingent Consideration Earnout Payment", "documentation": "Stock issued during period, value,contingent consideration earnout payment" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Convertible Securities Stock Issued | value", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r20", "r43", "r174" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Conversion of debt", "label": "Stock Issued During Period, Value, Conversion of Units", "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit)." } } }, "auth_ref": [ "r20", "r43", "r174" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Exercise of stock options and vesting of stock units", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r87", "r128", "r129", "r174" ] }, "rgen_StockOptionAndIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "StockOptionAndIncentivePlanMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Plan", "label": "Stock Option And Incentive Plan [Member]", "documentation": "Stock Option and Incentive Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "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": [ "r129", "r132", "r133", "r156", "r674", "r691", "r718", "r719", "r801", "r813", "r913", "r926", "r980", "r1003" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "rgen_StockholdersEquityNoteDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "StockholdersEquityNoteDisclosureLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders Equity Note Disclosure [Line Items]", "label": "Stockholders Equity Note Disclosure [Line Items]", "documentation": "Stockholders Equity Note Disclosure [Line Items]" } } }, "auth_ref": [] }, "rgen_StockholdersEquityNoteDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "StockholdersEquityNoteDisclosureTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders Equity Note Disclosure [Table]", "label": "Stockholders Equity Note Disclosure [Table]", "documentation": "Stockholders Equity Note Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r170", "r238", "r388", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r504", "r720", "r722", "r751" ] }, "rgen_SubscriptionTransactionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "SubscriptionTransactionMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription Transaction", "label": "Subscription Transaction [Member]", "documentation": "Subscription Transaction [Member]" } } }, "auth_ref": [] }, "rgen_SubscriptionTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "SubscriptionTransactionsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription Transactions", "label": "Subscription Transactions [Member]", "documentation": "Subscription transactions." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r539", "r564" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r539", "r564" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more 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." } } }, "auth_ref": [ "r539", "r564" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r539", "r564" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r539", "r564" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureSubsequentEvent" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "verboseLabel": "Subsequent Event", "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": [ "r563", "r565" ] }, "rgen_SubsequentToTheConversion": { "xbrltype": "monetaryItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "SubsequentToTheConversion", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent to conversion", "label": "Subsequent to the Conversion", "documentation": "Subsequent to the conversion." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "rgen_SummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Significant Accounting Policies [Line Items]", "label": "Summary Of Significant Accounting Policies [Line Items]", "documentation": "Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "rgen_SummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "SummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "documentation": "Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConsolidatedBalanceSheetDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Consolidated Balance Sheet Detail", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r897" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Supplemental disclosure of non-cash investing and financing activities:", "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r863" ] }, "us-gaap_TextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TextBlockAbstract", "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r921", "r982" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/20240331/taxonomy/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Relationship to Entity [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r855" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r862" ] }, "rgen_TotalTradeAccountsReceivableRoyaltiesAndOtherReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "TotalTradeAccountsReceivableRoyaltiesAndOtherReceivablesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/SegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total Trade Accounts Receivable Royalties And Other Receivables", "label": "Total Trade Accounts Receivable Royalties And Other Receivables [Member]", "documentation": "Total trade accounts receivable royalties and other receivables." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsEstimatedUsefulLifeAndFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Trademark and tradename", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r97" ] }, "rgen_TrademarkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "TrademarkMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Trademark", "label": "Trademark [Member]", "documentation": "Right acquired through registration of a trademark to gain or protect exclusive use of business name, symbol or other device or style." } } }, "auth_ref": [] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureAcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Trademark and tradename", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r97" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Trademarks", "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r97" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r882" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r884" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r885" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r886" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r884" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r884" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r887" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r885" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Purchase of treasury stock", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r20", "r84", "r174" ] }, "rgen_TwoThousandAndTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "TwoThousandAndTwentyFourMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/SubsequentEventAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Two thousand and twenty four.", "label": "Two Thousand and Twenty Four [Member]", "terseLabel": "2024" } } }, "auth_ref": [] }, "rgen_TwoZeroTwoNineteenNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "TwoZeroTwoNineteenNotesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Notes", "label": "Two Zero Two Nineteen Notes [Member]", "documentation": "Two zero two nineteen notes." } } }, "auth_ref": [] }, "rgen_TwoZeroTwoThreeNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "TwoZeroTwoThreeNotesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureConvertibleSeniorNotesScheduleOfConvertiableNoteInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Notes", "label": "Two Zero Two Three Notes [Member]", "documentation": "Two zero two three Notes." } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Adoption [Domain]", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r197", "r198", "r199", "r200", "r201", "r245", "r246", "r247", "r248", "r257", "r304", "r305", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r338", "r457", "r458", "r459", "r470", "r471", "r472", "r473", "r483", "r484", "r485", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r525", "r526", "r529", "r530", "r531", "r532", "r540", "r541", "r545", "r546", "r547", "r548", "r552", "r553", "r554", "r555", "r556", "r573", "r574", "r575", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfActivityRelatedToRestructuringPlanDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureRestructuringPlanSummaryOfRestructuringActivitiesByTypeOfCostDetail" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r341", "r342", "r348", "r349" ] }, "us-gaap_USTreasuryBillSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryBillSecuritiesMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfCompanysCashCashEquivalentsAndMarketableSecuritiesHeldToMaturityDetail" ], "lang": { "en-us": { "role": { "label": "US Treasury Bill Securities [Member]", "terseLabel": "U.S. treasury bills", "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government." } } }, "auth_ref": [ "r993" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r881" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r467" ] }, "rgen_UnvestedOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "UnvestedOptionsMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested Options", "label": "Unvested Options [Member]", "documentation": "Unvested Options [Member]" } } }, "auth_ref": [] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r22" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r22" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976" ] }, "rgen_VolatilityRateOfContingentConsideration": { "xbrltype": "percentItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "VolatilityRateOfContingentConsideration", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility", "label": "Volatility rate of Contingent Consideration", "documentation": "Volatility rate of contingent consideration." } } }, "auth_ref": [] }, "rgen_WeightedAverageDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "WeightedAverageDiscountRate", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfContingentConsiderationEarnoutExpectToBeRequiredToSettleIncludeSignificantUnobservableInputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Weighted Average Discount Rate", "documentation": "Weighted average discount rate." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Dilutive potential common shares", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r919" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Denominator for diluted earnings per share - adjusted weighted average shares used in computing net income per share - diluted", "terseLabel": "Diluted (Note 12)", "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": [ "r260", "r267" ] }, "rgen_WeightedAverageNumberOfSharesDilutiveEffectOfUnvestedPerformanceStockUnits": { "xbrltype": "sharesItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "WeightedAverageNumberOfSharesDilutiveEffectOfUnvestedPerformanceStockUnits", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of unvested performance stock units", "label": "Weighted Average Number of Shares Dilutive Effect of Unvested Performance Stock Units", "documentation": "Weighted average number of shares dilutive effect of unvested performance stock units." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding:", "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://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares used in computing net income per share - basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "terseLabel": "Basic", "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": [ "r259", "r267" ] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "calculation": { "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options and stock units", "label": "Weighted Average Number of Shares, Restricted Stock", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r57" ] }, "rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/20240331/taxonomy/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/20240331/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Zero Point Three Seven Five Percent Convertible Senior Notes Due Twenty Twenty Four Member", "terseLabel": "0.375% Convertible Senior Notes due 2024", "label": "Zero Point Three Seven Five Percent Convertible Senior Notes Due Twenty Twenty Four [Member]" } } }, "auth_ref": [] }, "rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.repligencorp.com/20240331", "localname": "ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember", "presentation": [ "http://www.repligencorp.com/20240331/taxonomy/role/FairValueMeasurementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "0.375% Convertible Senior Notes due 2024", "label": "Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four [Member]", "documentation": "Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four Member" } } }, "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": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-6" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "7", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-7" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "SubTopic": "360", "Topic": "970", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482232/970-360-35-3" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r22": { "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" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r60": { "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" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "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" }, "r146": { "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(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r156": { "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" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482309/360-10-15-4" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r165": { "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" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r169": { "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" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r171": { "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" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r176": { "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" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r192": { "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" }, "r193": { "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" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r317": { "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" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r350": { "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "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": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "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": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "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", "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": "(a)", "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": "(b)", "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": "(g)", "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": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-4" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "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)(B)", "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)(C)", "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)(03)", "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": "(n)", "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": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r468": { "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" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-5A" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r549": { "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" }, "r550": { "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r608": { "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" }, "r609": { "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" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "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" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r623": { "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" }, "r624": { "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" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r657": { "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" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r740": { "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" }, "r741": { "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" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r752": { "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" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r798": { "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" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r850": { "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" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r890": { "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" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r899": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r901": { "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(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r919": { "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" }, "r920": { "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" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r926": { "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" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r938": { "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" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r977": { "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" }, "r978": { "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" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r980": { "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" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 85 0000950170-24-051310-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-051310-xbrl.zip M4$L#!!0 ( +V"H5B.EX7$Z/P! ,@J'0 1 3 M.!A-9F.H?MC__C^+L$(;3BE0'T^G1]I,GGSY]>IQR M/9R,!K,IOFOR.(X.GU2$G#[\V1A\^;QZ[J=0;7/*):&*4/:.Z6WFM@4.36CY MORG=IO3,*<7WJKFMT[/WUI?&,#YN\437,8I3@T6 M]^/"_WG-[>5R\).SVX^_NO_"_,K5Q:WU\57/9648A>*%X(O;AZ/A:R3\N(Z7 M?RU-QT^F)T?P!&\DP_F=9Z.:U)>-"6? GOS7[Z_VXP$<>O+EU!-\L?H3B(\_ MC#X^P0OX72X6-\XFY(/W1V\MWO*9$D^F8S^,/,+SPD#$<#>H/A>O'1PU7%C:BXO,W< YD,@M73K!/HUL?##BU2=CJ\DDGN"5Q_]\D_53P?@$_Y=_32MIP/XA5'R MMY^>S'\NGQ["U#=RBL _9O7'GQ\]&PVG*+W(.Z3$HRK.?_OYT12.IT\:[G]2 MGOKD]+$_A5$ZJ2;3DP'\_.C0CS_4P^W*SZ:C_U4?'HW&N%VG3X]\*B)UN[)' MQT\?-6]-]&^8 M R$D(R:'3*31F5CJ$_':TF"4"@9P08?^L+P%ZNT=E,JI2.87 __A=&K'T[>0 M<=+O;0P)WVI(L,$0&00^ASE)>*8BYL24I_BP._L1N-4G(MH@ @WN C9$J&>.& .4*.*-22G9^E,]FX_'9(/\. M?KP[3$6;W6Z0A#".7'NCD9J<@P]&D)B0BR3D1!R%3%16,M,@3)+B_$AWA[CY M3Y[A8,=^\'*8X/C?X>1VPZ3XCQ&4&W[%2%^,?6P4^WRH,<4D..[52)DMI)?$ M@P62C1%9RJ1!^L503R7S]K/1X6$]+1M@LC-,A3F1E5!>U?#5!E!,",,##E7A M0V7PG/BH.$DT&L%CYM:Y1]5L6,^_\,?[/_:?HRR9U-O#>H (^_/++B\=-X$.A MQ/S7A"\[1L47Z^GO)1F<;HWWD> 6$?8.:XGCWY9 M$/;MZ,0/IB?SK_[TY-(G_K(8RMF+GUPVRZ-&GIT-44\U'0E) S(3+=*R:Q1;T 6IAE.=GKP9H-I%EMM%C7Y4GO'K2='F%XGXR@]3^Q2<0]3I+W,; MYCQ1%E=N0Y2,$EUQY""N\;&R"![G0B"XALA?5C+';5>)@G(O-LJF2-.W]>3/ MRXCQ;#:9CE!U?'7S-RAT(V9^ZU'LSM]7?OV]'M:'L\.[/OF:^?V*\O$ P>"? M%R>Y[P

0L?83B#US!=LOB0-Q%2L2[0Q4!@P1FP 28PS!)(^4YITEYRQ,ZE3[\4EAO+V\/QW%4XXLZ&9[ M]S@>%,GPKABC<[#7EDQX#F'Z$N7]N+%:X<.M==AD: M5L(XAMN*H>20W%EB0/F2JNM$;P<1M3A M9U+TU2@VCS\W@%/EA] ,YX\C_-5/(+WQ)XV-U-8P7OAZ_!]^,(-?3\XM_8LQ M_&.&>OGD(G'.;CYW*^KHB.8\KE1;0RIO:-;B'<2#88T#.;>.;'@]$^ MXI+!34C2&6 *E*,%C(:V4,RA?:';'XTNM1T7)',(6=#V. MFVBN%>5WY7.R$H@%3HMH=R1P$1'U(=L'9S3NJ*YNIEM1=N&#> MS'3PYJ(^6 M0-ISK"\6;OZ[L[X&&R#$2!*4LR"$S$BW:(E!],RXMSQ"[AJUBC/F#"W^!J,/ M8W]T4$<_.,?X.T<^[DT/8+Q$=\W7D/WS8%IW2'7=;?0P7N>8$W4Q1Q0Q*J*P M,8XXQS-1#'3DAE&N.W=.\. X\N:>D(/1>/H.QH=EJ)]W^ZGUD1-,P(_C M =K-SU$.#$;-H<;N\1$^#=K:)/@2W,)Q.BN&[[/1I!R@G 9(71S-[N'18'0" MN'EQ&Y=PG+6$/U9J%6PYC+7*$JDX(]Y825)&T\<;HZ3MK$2ZCM]/^1S_>G> M^/4FC-Y]2;B:6\Q1QQ-'D*81G.$62YPX)05!4:9I-,PRW3ES[;+S-'_?IW5@_3M/=D9PH3(!.<,B.#2%PTL2)!,$),\YP)7 M$@"Z2IAO@JDYW\8(@R*\ ''=T1ABO5J&<$T4I"4#$8 MW[W@KC/SVT\*G"Y_%:;YB#;V5P?]*-7@Y'>TQV'Z8C9,*V,/<5"*(; @F:;" M.(R50QE)5) I0HK6Q]15NNQ\\N/TM>QJ^*F.R"C-*?X?PQJ5[/X?R^<4;MN@ MB$@26'*>6.$4D11M54=I)OB;L%9P)WQG.:5K43'G*,3;Y!D6;'&=!EX"7:BD MQ,<<2/)>:08@)3-=I=#2$/.*FE4,I+%6$:MH(%)802Q#5(YLZ=5G0GGG6^#T[?I)R4;?$+A$F4JLT0"&(FVHF#$!<18 E!%I&RY"9TU$U?)+_57.WZ[P #?1O9/F#M::$EYC/P4:O92QD AP7?P4 M6J!0-I2(3!&^1ZYM[&Q6T_4.^87S_:^CQN.Z$QXT9.WTS!A2X[H?#48?3N8% M,%;%7*!1)\>R(-$7BRXI-!>,B<1D&KD#QL")KFZ4)IJL!+F/49!_SC1!:HLR4,$B72X+.MR8JH M*+E(,@4;.RLL;Q:X4@+4I@##^PA2:TV'62^#92P1ETI>?4GA1F5FB(\IQ @I M:-EA_\%#AV3TJ64;%Y=A U.*:T5R1*Z16: <IUB2;;(@4#!4US9P8KY)DWCG976V]2JZ)YNCR MM3]<,HYKLQ2/C9HZW).E4!W":QI+83A&M*)9JY\ -I"FHY,'!$6Z5*$!6*XU M9;XDS?>:HN.:H@O;*"EG9?!$42U*#ILF5D2#4L'JQ*51/G9V&]W0E_86IAZW M6]KUXR'NI^5J_!9# XT,PEA:*G(F223-GEAI!<%55)0JEFEWW9I/V.K\IJ& <6J6>H!&*FD(;1KP64$ZQ#.=)1BLZ%Y=8 M8E#>E5K9>_GE,-4?ZS1;I.>72[O'$&?%+[B7:^5J@_>@07 M2XVZ7'SV>E:^MC=<=C[T=QW87M""=[)8N*;)E,I/J137YH$33W$7I\ 1_UJ7 M4G>=:ETN_]3BR1^5*INF6*<$BT"%*^)T+,78E(IHGGC>W1R&-H*NQ*HH QZR M<$*7(KDE^ &<)$XRBDC Q,1I5D9UML9VQS(;.X#K3#*4:JH)U0EQ'9.,..<= MRD@#/L$MY*D*6GRBDA%&'2F-(W!Q6$+-FLU!JK52J%,+JZ M);]PXYS&:5W(Y$?TB)*G:2N&YOWGY/XNV="M(45(SL@2FNF#T$1J-*2MPU>[JW MFK:9$CQ#-&B;2>%*YD@DSH E.@&RG(:<[>K5I[^GXISM!.,%A,HR0T*:FE X M""%5](J@[D*^$E%JNFX8VG^ #N5ZM%2,RXL8)>)AKB@RDA) '$54@B*02YI$ M%*&S84\K3L8VH;1+3IE(%1$N()0VSA#'+2=:*4C42F&ALPAD>6CRFT-H]QBT M,[L!K2=O11(D*5>*'A4_M-*ECTO)Q:/2,=_9!*Z'STFYNO/3*<#ZLNW3*/C0 MQ%GLY?U9C C-UC@OI:]8NC2V311D<*6SHC<40:TKG3DL+9EE@L9HO&.=[<2S M*FU>[JD92 =,)*]]%JPTM0ZEU;<3F=@,F1@F'-79N0X'M'(:HC&;KT4-/5V.V<6L5UBL1+CKM=J$P0705"-4X.6(@:^MHQJ^7![<"N\EEZ M[P4E0I>3IM $YF1#H*0N M!1Z$\JFS8J<+!\0=X/$8@PBH((B-D$H8/FI;02UQ/AC)('%M.WNDL\HXJ4UO M-!HL/%$.Q'BMB62)$8OK34K1R!23=#)V-DYCN2DYJ\F34C,(%I\80^DD ^3C=6<^]!=$*'35QC32@'E Y VXP[SEW.B86 M5S?ALAOU6_9A,, !_@9#?/D Q[B3#A',3YKTJH^P.V\MN9[*!K3W@3).=):Y M>#T98G@FT"*<.F(?LQSIH#,9@#SW+?& [*T\I1:Y$MJV*L M.ZTESQF0T6U$1F>1.)LYOD"H+!0S*G36F]-R"]?.T$3%I#1S%)5Y.:70-A'/ MC2/G%C% M* %I2J.F($27(P,?.OJD#_G8I) /L$I8:C-1X$5I3V<0>'A'(GX8"-7Q>@-\'8T2@6D;H[([JI>\W.K+CUF^Q(WLO MUY]>:5(]G'$$!;SFQGF[ \;+FW-6APNSS(MIKG>2$YJU)2).02K6$5 M1WDE*;X@^)PCSUIU-NFL=.NH4^W')V4/[.6YY^W+;FUHC,";@8^M'/X^N%)N M08JVDSOL./6,4D6H9J6@7 Z<_'"&&FF.X%\A M9MH]/O+-4]8Q,VWYAO*U9NJY_+__A,*%D-Z,T5P:3D^GO!H6:PC-28TC/L18 M:MRQTEPG$,]EX4>5(NML^.0WCD!/ ^].]^!>WL7GI 1I+EC+HVY4<[C[ G[% MK:Z'L>]=2,"CDT3F4#9^"1OQ+A"FJ),:;?\.E^MK+S>@!00J"3,W1*#G;[T+ M[5C4&E@,Q$B&! 2N"Q951$H=M!,^X:JO)NV6=GS2N6P!Q)5H,O";[9P+M]XI MJU)SP6*B!*+@1"8=""K A#L'C9JDA&&YLX9\9[)CEQ0_X$1.: H0;DKVLM>1 M!*<$<3(*(SB73G4V&.M6;K F'NO+VU>&6M$$YK4CKF0F2^&06CEYDGD*,G*+ MG-19];DBH7,M5KYE*1F>HR.F!.C(#(CRG2S^2^&9"9DI!UVEUHKP5HO>9DC< MZRQ;"BQ$CQ) M' 6"DMJ$[A8%6>E@]3;+! &HY(0D,5M*I,F>=<4PLJ7:N5U&%B%01OK1J$@;Q-I7$4$55BB)SV;FR+B4&\8PL MO\'HP]@?'=3Q?&^)UXCU#G8.<2%B:^ET-XKP_SR)CGA@TJ?2$9:NWIE+'\IX3XFDW',?(R,0\9E20").^R;E@AL= MI%:K&N'6,4.C24/;&:;5LSJ8,CHSW!BH#$LY))Y) C$I!B#$598V5D?8]>/ M[)>$-IGUU 1/0D"%))5$IF;9D4PY=PPD$ZJ/Z^ATR.J#!#N':%5"V>]LZ5H> M\=G6,$9T3I0K(43(G4VW6P7OPBD,11WP'Z,!CO#74B#VC3]I3.DU-.H?.&]J ME=T%,=-@.(IM1;-$5K2Z]"M!7N<S\C4TP==R Q=H MIHI=CMN+$UERVUU&@"\S_ILT&.ANZ\8;Q7F4.E![N7'7K65$FQ3&^J(XF(^R MR0(C(7%*',V!!0/4^,X2<-7[8+=X6)"RDD@J0U(*#OE0E0K$QA'.$B3\%73N M[#E.NPFA+<15/$!:9I*)<0E HBGM_SPUQ)L@2-!.N^"$DJX/8^RX+N16YJ2I M)3R69GM9*&(U[A#I 66ID2K#TD7I=YLBK971, $BEX(8FDMXO[#$X[R)%"EH MJJE$I=+5#;PJ_OJ5]_]& R$:I@A-O+@/C"&61TX@0Y#*^ RJLQ[[RPK8_X$H M8E*R8X]N$I.XFE+-1I:]RH;$TAU$ND!)D)(BX+=61&K =QD@]M[7VT1WE5"9 MT6SZO)XT)O-;'/T:^H'7WELK9;8L)4^HEZ$D3";BG &BHE$1?&9*=Y9U^YYV MW58++.8L-)HI(2?$>SY+XA0(Q+XZ.6FTBK*SR;C?U[&T="K=C*ZEU-EH-00$ M90Y5O>) O(J)(#)+$:*QRG0V2W6ED^1;+#'J67:\.&0I1\$O)2"'RIP).&J# MHMY&O?2HT=7P?&8/D*7RQ+B NSW24A+"6*)ID&BG>)-IY^)K.[+;;SS.+D2P M?-FQF[DV^$Q;2"ZE4IC&.Y25$"[-\=>3\U>^JM,]C/61'^Q] M&GZSB/QJ(I+DJ-?>=#]U++.M=#^M6 M8!O1E4V6!L),"=^T3!"ODR# $S4JT!A$9T\&5BD[?$F-&A$.V\ 0%A?/+UH2 MI[CTTV:\."/1;66ZESKZ;R7*214*;+XHA21"<<05+;$9)]HY"+$ M[LJ 3A[(+,E)I;,2NL1H1EKJ%69#7&:2A""M\MK+D#MK#?7MAK[7_=V5'/W; M'[=(%]'D8*SPT%F'>7=*I[;JF,F">ZTT MP;^+8R9GXA 4$ 9,AR"R%KJ[!DH'#I8Z<(8)6>GH?4*F"J9$82@2FMA_D2#J M2!'==5;I=[[,ZL.0U#HI,_6!4%D<;K9T)G06,;L224O+DNAN[XO>;;!2*EGX M*'/4F23E$(O2IN^ZQ_UF&/,^F,AE9Z7'35L8I=28[W[PQM>HII_YHWKJ!UTB M9WN'I<'D6'JT6\<8D5)&XHQ!&0)*!^ZBUJRS 2TM9X.OI<18U@&/2I(FCNBA M9"U1;5#?,$THUS9:J5@,O;Y9K]W39D=S)324-B[&4K0A$CAB&5!B@^?14Z!A M$YK(WOB5G:L'W0''99)69&=1626!-HSC@3A(&J&OIYE1SI0-7=U"*YF!W@&: M TN9*["$!E69>.4C]S(H")UU!G4OW?EAX":G(3/&;+$9D%N-%,3: M)$GRDCD=(,7N9OS>2@Z_P97Z=DY>"ZJY'6"7G; NET K*R21H1P*T^B)H%D% M%8QDT+G8R:MSJCX'O397UU(J%A>/D_CFE%TIIJ,13*$&)%8&--.5<[:[!9.[ MX)!=3F6#Z!'B.E.&\S(D$'4H/.(>&HN!*Z\X&F=S$G[ S3.=[4NU\0'Q_> -<<'>;8G.< M"B(D<"P1:HR9M[^P'#Q1+ >C-#8CF4Z:YU=5E*L"86MXQ12(QY0R"/,RZ/QH1]&:#[Z8UBO:?T1"UJJTBN**HL& M _49<1_"0%V2@+-+WLK.'D5VUJ/8IF:F8*--D>B25B]=0OJ("(C+0[!-]?_N M-N)H-Z5CN=MB43J\2?TO?I"#^FAE-HF/5# %:+%O\,A0?;).AI6RMDN!D9+&SAV\KE ;T,*=RP@G. MO;:$.D<1JO) @@)&LC(B,4B!YLX5DKY!U]#=V7ATU%HEB!NUKMC@?J$/LW4= M!R9#48G\Y"0<<'TJZ(U MN'0TF*@)^%#2V9,OG3XRH:" QI!UY)T3++?++_S>W,)U5%X/= ".:#%*1(Q6 M1D0FB5O$*)D3)X55F2%(29W%CNOLDG7,ILQ+,U[A8FG[5B@$D5 >-$W P,6E MTV6Y.LP10=O8P3YHQI*WA%MK2N0];MX(&9\>J1(@!>VN#NNP]=-B6)1*";C3 M0$3I12Y9QKT<@1(A;*O@89TW4&>HF.[T# R_3@ MK::W3$=K-56**"\%D=KBSC))$Q\8HZ -9_MZ5%C@"(7/C0.] MNV/H6!E$ $E*X"21M+2H$#03:KD*E ;PK+/1M@^?N-+7K;\U^^Y\Q$\2?.9B ME,<+_=WGSWPK",Z"4)PQ(E)) DQ9$$MY(LHA*R?M4Y*=[>3=1HR\6!5/0):: M1B$Y\2D@H:*/"+-9(EFX8++2#FG554*UIWX[PS=:FJ!B+C':.A$)(1#G@9.8 MJ(RH":6-G3-]+O,<^^,V/<YN*D]?D>R!%"N4@A7111*I9Z7I5Y'D'@@'#P&L%=ITMDO\C8#Q4K1J M!QP2ECF?5'9$"HV(2%@@@09*H@A*40^6:G1:&QZ1I9_U]]^5\:TE0KVR+%]"@-2NU$J@H-=T-BF#O2@H_8BYD MCQAD9_?(JITVW$X9K*;@=38X[X)$Z]JC:GRH9D;M!^I)S8*#(1(3+&L\1]T+DR>C>05:]'X^G!SB$N1&SM%*676-=O MX D^P2,)@*HW0"EP:E*&W-F#L1O9(,4BV,O-EEI+ F;$^!HQ/LDV M-:TDD93 @7AODPG)*^$Z&^.\>04W#/4Q:1>(YJ*89DD2+[TDT4?M'$NV=PNM MD%NH ^S/:$;T$2/Q*B/[0\H$F3X2$QRROE;:=;9%WZ03/I2F,-0:)2 MR1N?A?2="R$K]L.[>CJ O?QRF.J/=9I=L!U0Z.\>XXXLK-W6!OBB_MY7)3H^ MMWA=%M$I!(B*5= '=HKP!R6G J.JH,&-VYFA%GG#8+J&UJ M/SXI[J2]/"_Z>ZZ^PKE6$^']?"RQYXN6!G5Y+KG7GC$DXNC/W?;):MQ-#LWX8NO+9>N M>^DE3YN/](KG?7L:ESQQ?[Y9OGKDG%'F%[_SD<_]R==#;)Y7KGSGPY#@7SWK MAIOAEY_JX^WQ.>]C-:B'?[X=#2X*I/*%QZ/QAR><4O%DC)>?E/L>57X$=CJ. -B'9#!*B (VW>9,X4 Z$LX"WB62)%^57%4TT6IJ<#-Y&@7OG40!( M7I[&0DFH9B7+,0A3VHL -X6/!@I;2#)>UL*P^/KG0\DVAQM5,S$7&Y36<84 M7,0IX!TRE":4!B*)C 89LTN2";S-E6@7KQ1AP3DB+3!B0TRE]+6)+#JFO'KT MI!MD9,9R;7V942AIGZ@.<8Z$N<2H%*"H3A?)Z"$(Q*-E"9L.9]R63"9*N$2B M"P@41, U2!;)S+4C%$F(&*D@6H\ UU@K,@/M0"6\S<:D0$M!O#,";Y,!GP:E MP%KTBEO+O2I/\Z BLS81H4L+4(9W!,U0:TC1? MK('B8&V@I9MA*>:H/'$,$/097#*4""SKL@^,E:+4S".6&=Q5(FKBHBS"@4&0 MR;ND&LYZTBS"9#1#(#*9_WH /C5@ O7;+_]453_AW]5D>E+F>N13<=&3Z>AH MFSY6]? I*D5RT"33G'X01L=D4O\/WK4=1F-\$L%/GJ((/UH\)"-R*+? -J-' MTZ>'?OP!'](\\FES+?O#>G"R_0Z1U:1Z#9^JMZ-#/US<&$;3Z>@0[RWP@_A! M_6&X/8 \+>^8'/GAXC6?#A"&$/PDPC8:4.33V!\]_>+=U[X.W_6I3M.#[5Q/ M20-WAN4E__;/3-.G/STI[\)5.CJW4F=3/)WY?)F,.II6D]&@3M4_T^:?+X?1 MQA(4( GC+QN_UIT;IJ? MYEP;1H-TG@;VEA/_X_7+=[O/J_UW.^]V]Q>+T(%Q;2Q!]G>?_?'VY;N7N_O5 MSNOGU>Y_/?OKSNO?=JMG>[___G)__^7>ZYY*[4VPP_3$?#K>KY MXV>/*TX1X"^!,K<=X)64.5WAHGJW)?W7,[E^NN1MBO8S(+%X\JDJ.;UOW$RX MC*%=':#O;S.+;[UJ183.B[VWOU>7[=[O>/:C!IH/1\/&F5/'QA& L#X;EJ11 MA&>T/V4(B/X#+^Y.0S6@54EY?E2=NJ40+C<.Z!@2HEE#@D632@8T1CTK)EFF M(N:$]B75CZJA+R[*!/7V\U%L?';E^+(;"XH&X]_.MM.%9?EE%<1W+R1:%!+? M?%6[!E);]E&9W=2' 5RV*?QL.EJ0K@REV(TX\G([&?B3T6R*CS^&]'3^*D;I M8R3AZ1=B<2H?36![ D>^I(Q=)';S[$?E_3B \>+M'^M)/2\"L;WX_NE->%I?GZ*5?/DU]_GB3T^FXR]?;/TGYX/*-]?5( M+MK.6.L\:DIWMSW %;W-8CC+_^) RR#G/QE:X(2+%\E MZ8UC-!ON"6,14&HK17S)> <10=+,@J"N+4G_MYD?HP@8G+R%H]%X^JAJND). M?WY4'Y_N/#(=SVZA#*YF#\W4>0:Y7*@W?H5INH?=P)>X&VZCCJY:N+_]L?/V MW>[;5W^OWNZ^V7O[KGKSQ]O]/W9>OZO>[55H[+Q#BZ9BHMI[6S'U0_JQVGM1 MO?OK;G7.#CJS@7:>O2N7F1/RL@5?\#/^7031@X&X^Y30*V=QW=9_]V(TKJ8' M4/UCP?G5_&2S@F&"] WL^JV77B'1;&FT:B0EJA17D%X$$E*,*-%8B6%)/AC; MED1[T\QF=W[T?U&>)?R$'.);#LK72/(GY 3\F,"P&Z2YU')XH+'\7O+A*\&V MOF7.W')+*"85Q&A(DLR4?I&)6(!(O"C'?H[+Q'5;6^)%/4']\'F]MYTD^WW0H3?#>C-L9C0X/ MZTF)-JY>U*C)45B5&.3E6"B^U'[VJ40C@20R!DK0+/'$@Q0F@O$LP5WE_VX3 MFESF,I]*-Y897T98B2^[OY.7UO%K?_+2C9.7RR?Z^57\6Y%&5W G1.&2<(I0 M8Q.1WG!D3,:)H=X;%YP'[=OASK?PH:F#.IR^QBNMVS?WQJ6W'N[>VYUW2PFXN?6(5C[@YK8"\X?=8Q^G5=G*U2A7GS=WY2=5 M:;S:M+:KZF%53R?5LX/&2?QC+_$W3.(_B/75C.2;[J4;3G)5?3WT&F?/N8N7 M.7ONY.#YPGH_K%,:P%6V^GW'K7]',/HEOHHUF]IU?C[Z?7Z^KP?\C;4K3ITE M^_,N"LK+T9^3*L0D2Z%V#:6; YIEW'MBN%1"6I[ W=DW-T=_)>-\?#2:5VYH MDCJ?E9(QXY-GHW3Q>)%,();LY"D\:G\\AX'_Y$L&Y:W\=]VD MJ]E\UHS0"_TJHN MJ7#<"?LML_J&O&X?C-5MYX#QE6BWX=AJ-*Z:6A+5_YV-ZTFJFW1WA+_G5[S= M>18U-+"?R@$%%W'T>M\=1ZB/B>@69*,<2$$$K!X-+#FF9*E A"I9"<8+$=*+&3 MTKA4RIG_57H-LB4ROV35/IP@V^]/QP#3K>K70?KPN&);U?X,GUNAO7H#?-$R M=:X5@5E?D$3&?1"AE,'0N.?=VT'W!H9/R5M<_F_&R(;UD1]49[5/J[V, M:!(F&VDGX&:ORFZ_%D-_9P#.?5;RN.VIP&8'W_RPG* 1EGFTL63I@D&!'1G* MZN@\\3X&;Z2Q5-TYK+T F1V4P0"."OE.0]:VJI?#.)B5\^FJL'*C@-;J8+MC2JOEW/'O.M&^]4;:+W6Q MZVF--X^;/05C2-71;#R9E8"-Z:C".QH7(.,_A!\+N"OQI#MQNOW )_[W2?VV M#OK=O9[S"_N8\VN.^CE[+.0UUR5]+.6-4C^6[>\[M98OB@[Z^.NJ;_=J3R\E M\K^TDBA5+$T$;J=9V$3UFKL&^VV?W*(]_WPW:;EYJS4(A2OV51P' ]* MVXH*A3H^%C_Y+/F7<,9SV40[X1QKQ.S]G_OTD^OTY%I4AET MLC03L-81Z31'HS%ZD@!L$BE9G^YL7IX"S1/&0Z/CVLLR+!D[S5G5*/[9KHO@ MZC,0!&S5Q])CIOJ7DG%8DJJJIC;\[?CE$FH]]+$ 8UJ9I!,1JI1(;RIU)"%) MS[*5*9@[1R['?\+T%H# 5XL>>'%$?"/65W< &C]!SB] 9]YY@D0)?B+J:HD M'I\Z!,[Y$1;;I3@)RN62>%RE66F^U=R*4X[0 '?&JZ94SJ3Z 1^(&ZN:S!". M3@Y&)2-DD:DZ/?#3+P?_R5\<9AGC_,NGD_AQJ_+#5/W YY,,N#WQ>OCOLHGP M_N96_%(9Q>ESFC9AS2":0?K)M'*T2OYD\K@1$DMQ[.KH(R]][W33 BA&3E#Q MYM("B E0#K)+[1R^/IN-QSC#>>Y_$;I3/[UUG9J[[=._PV0)KOP[IOS_^N@S$32O6/<3\J^KUZ.%7X7RYB =8A0WQ^GZ?IB@"%&7G83V=HK1M%/%X M-"PP:7!2 4*FD^IE02REQ=='J)[[J9_GSG^A2#X_X[Q_^>T,[Y14G:8*GG9+ MK/;)N^J'8J:9IUSPQZ$_2:H-<$UVH"%+Z^&N \ MH/(QHB8HQU:I$8[C K@O_;1"MB:77I@. M;W%?,3%.[[UBJ(L[Z^%"%\83>>^ ;T0">#^U59S:)AY>1>ES-,#09@J*2!!H M0FEFB,T,:+3**=%B#;7Q,Y3I'T;CDTLUZ1-_=3FH6:5TE+OH M_CM;4NNP$E?-=>?*7;$&DV['A-P<,=G"?GI]F<76[ZGK]M2JKL25@<%7V;XK M,_GK:7R%&]9)CTOE'9&2"B)U$@@DDB3!:Q^\38%;TPZ::!;XU]FD'L)DTLUB MW+V<_,::[E[N]%EO%C$1?')1$&-U1, -@KC _?<6C5O_VS,U(^O>X,\^Y']5&[I)7E)";# MB$P Q(984G*#XM0ZR*HEC]-^697V]5X+)&X66G]+0Z[$4=9*LEB)D!W.6U,@ M2S2AYY-J-)LVHK+(S-&78OLL43C.X^4G)5Z^Y #M'(WK0<7=5E7ZQ351,'?D MFSM KU.&>]$$J.#@%I"3$ M)FF12[TE 1F4A!!LYO@OU>J2,,EF<9I<@OUF4?<^K^FC:C:LYX__X_U\R1^A MF(HU6G*3GQ^]?/WB(H\B?4@:3GJ8 M.F_\9+Y.R%L*,[=0/;WU5@'G%N)SIOSYOEAM9N9WK7Q8NH(]5/7_5J=]B_L%_SR;3.I\LWMI\E2!P?1I& MQV7TYZC"W?)YW9N=M^^JEQ59F5...\SUQ\7VN/=6B9]YI15+?"Q8=.]1B"HQK72JDA8]0#:?FK]U#HU MM5Z?7[=N+Z=P6+''&Z'.SP[&FV8'\VH5/]1%/=6'IV?LDVHV]+.$3TVWK(6W M5JIOPZ;;:_I>9_136]FI]9K^NYT=5[D7A;Z1>_&\*[SI\O[ _D9?'8Q+<,$_ MX[0;+UC)O7@?_ 5/[R?' !,KRG8E/,U]5<3Q-.^C=LSG-]X4 _AFH**90E* M--ZS*'I?T&JZ?VEI-K<7B=IO$A4L 38]A5FZZ M=^!HV6.87AOV4UNKJ?48ILJW6:(/7[I\E&&U,.4'J9<.7G=PY1>X?536ZNI]3"EARFG,&4XFL+D_73T_JR@T[D# MH_O *J_+ $IUJ#\6(;'5%?#ELLC:'H>LU'3OP)6FQR&]1NNGME93ZW'(-Y-F M>+>39LYP!,[KD+\_3/X^,,/O?N@_- #@K%C:\WH29Y-)*456?!0[0S\XF=2- MH^,S;BC 8E[KLMSS%B:SP=P7LG<$\Y?W@&*UIGL']N+] 4ROF_JIK=?4>D3Q M340A5@A1B/?_*,6C:[3WZX_P'K5V^6!P^OM]0(V_G7M_@QK^]OG]#>@8C":S M4M-U)XQFTW)<\B=,J[?UY,\>2:S4=.^23=.GT_0ZJ9_:>DVM1Q+?1!)RA9"$ M?%\&/QX-)N^/QJ,(J2CM>XK%:%[;@(Z:?63ZU'!S,/79^P%\\(.YG0]- MW\?[,/1?E9?.+?SY2WL3?Z6F>Q<3OP\EZ/5+/[7UFEJ/"KZ-"G96"1;X]^-Z M\N?[[.-T-+X72%#" *H7\_?U:&"EIMNC@5ZO]%/KI]:C@;5,57C/W\^&\Y[K M,"Y%,OT FD(-\]I2[R?W$ESXQ[DA5/ME""49X;1VU#[$V;B>UC /'?ACTC1K M/?4O]'!BM:;;PXE>,?53ZZ?6PXDUS5-(D'W))KP/V/#\]%W5'T>C(>*$83T: MGX,+/318J>GVT*!7,OW4^JGUT&!-$P]P*O!^XC-,3]ZGSQF#]X$4?L>+U7[S MZO/)BCU"6*GI]@BAUS7]U/JI]0CAQ@A!K1!"4.]'TP,H3;GR:'S8J/;[P 9[ MY:75R\\O[5'!2DVW1P6]?NFGUD^M1P4W1@5ZA5"!?@_'!W6H[^=(8??T73T& M6*GIW@4#W&MC!QQH>=G/C_BCQ6//5T!ORIU_0\9\9\7T[@OLJTK*7[88EPBB MM5Z/[Y+#W9_:E]N\?VSM]U>WST _.F5VXV5V[7= O!O M'P;0_-@)&G[Q[FM?=U-RE\FE^N/9] 9P3%(]AMCP"*[M['#X--63HX$_V2Y7 MSSA_,97'JIZ_[U12S3_X[]ED6N>3Q:N;KQ(8IJ=A=%SF@$_ ;31&%L0''2][ MXWS>GM^YWWOU\OG.._SEUPYQZ%_\;#IZ>HKVRS *^,P)$?(P?/?O2E3^IC/:E#/:BG)]N+[U]R_G=:/ MG1/_>FK.7'(#>ZSL=9>ON\8?.W[MLQ_\O=>X] QNC.#CGQ_&N.L3.=U5N?FG MU6.X:UU1=AT\4:L]M4L"=-N4)IUS> M;E-=Y;$.Y>V7^EYYWOTM+M43T=<@QSO*:[4=<#M&<=OLR9/S3BOS:ZI*V)KT:@Z'K,MM_":TC4=9KM=VNY)5BCJZ_E MGLW&8_RI\I,)3"?;O:S8$.[9+%G1;^&-).HZS;9=H^YKS78^?Z#)#KILV-]0 M?^>/O,LSSC^3/NV,50U3SF>OBV)0,_>*R:$X2$1KRP0&3PG/BI.$HU& M\)BY=>Y1-?2'./S9A'SP_FB[L.#.,)6_=C_SW\[TF1^/3^KAA__P@QD\JF;# M>OZ6/][_L?\<=1Y2!9\B'E4)8GWH!Y.?'Q'\;1[\_?.C^GBZ/9P=DC1J\HO* M'8]^,99N:69^>G)QQK^L\.YOCZU[,=:+L?438\JP%'(*Q$(61&JFB5.,HABS M)BG.&:7R2S%F [7!HA@+F:,84SX3:Z(G3ALCK%32V?R@8DRQ+5'.1C99C+7K M#'I8=-R=P-B&QE<=C\0XCP0>0P3C\?/1+$SS;+!8E[=G MRW+J8FN)W=F68_9*9E\*J>=L5PRCAR FRM@4,QB2$O=$EC\" THCX,JG8JLP^%')/_X( M@Y,>5:ZQ7NW!Y#6"*"Z59:YBLA]!JF M+2L5IK:,UIN-(7NAM=F$W RAY40V.0!AMD!C$!3EE4Z$9P@F2:4\L%;0U#T( M+2ZWF&:;+;3Z8Z'E%YP:G7G=%.TEY(;38A-T)(&>NTY12M MZO7%U?J"*9>S4I% LHQ(!X$X@3\9QRU^K"!JUXH7MV&ZO?R\ MGAR-D.-^0R%V]'(8![-2,+2T],-7U,,9I+TCF-<_;OO@D++>P]L+M TFY$8( MM&0S6LT!K"J21_X'QJ.P,RQE_NMG2 MK'?]+ATIOQG#D:]3!<=',)S@($H\1-/CKXH7$N=Z;7-+1OMV*8M58,5;DOJ[ MZGBLK\;23(88!"7>A8 0'-&W509(4M8'9SUCUK8!P4^Y>7?.S#O#U#3.G.NQ M=K&V,%O*+A%LWZ2DR1KS32\B>Q&Y82)2&YL,2&(IPG+IF21!"$8\MTPZ8VEB MK7BU[U%$BBTNK@YD[D7D _C#YQW,[@CSFX>L&,Y_-YKZ00_I-\=V[AU(UX0( M!BFMSH)8%S21-D02M+9$*,JL8SE;J]OSB+?MY,:!;-%K,F3Z[=VEJ?5RJI=3 MMY53D#ACS%,BC4!,K+@BUH,B7 )U46H>Y5?A:+=W=+1J.LTVSZ\\1X.;4='.,&3K>IHX(M.'*:FF-M1 M:1O:9_"L.Z;L3:9K3*:L@PK,$7 L$"D#(\$$27A*5C@>J9=?U3^ZW4GKG 7? M% ;<&:;=!?NU&2ROMDP?T-@+K4TFY$8(+@! M1,KMG'W>@] R6U+2S19:?=SB/:2L3_WP0UVZ$<\]0CWL77>NZC7(U1HD1D - MP"))'/6&E)(1FZ(EF3&>+=VFY\9H.+8/3X-B/]M-$J?ZL&@K? 9 M:[>8[.%O+[PVF) ;(;RL=I1Y'XFE!?Y*:TO-8D^ HXCRP:&,^BI!\78)[?%*@K)!^S; ;>L"RFPQWOMQ>S_N<@'L<\@P'D.JIOZX3TM9?Y;J5<75JH*" M"U1I1KQE)2T%! G":Z)L3$Y2E:7ZZACP-EAVP7,OAW%T"._\\9D[I"7E8?M" M^[VXVF1";H2XDHP6>>-1ZB">E4(Y8KT&(K*FVBD SEIQVRY=7+$M)7JDV[MJ MEXMT3VN$#3]4 _ 3J!J6+?WC9A/HD>_ZLUBO2JYQDC"?C'.91,J*/LF R#=S M$FB2BNKDM&JE1.D9#[XJ+/BVS'0O_S&9GP>VI4V$W-)4;K8^Z:769A-R(Z06 M\YJ#1BN=4J6(-%$2%Z,C)@5C6,A.T5;JD-Z+U&)J2S&UV5*K]_ZPVO'MJC]EY']3JJO2*D*ND$B1@6'9%)!.)ULB0#PX]E9+J= ME+VEJ2?#]!972VSFN"XJJA>)O4CL1>(-1*)C4FB9.(VU6.]T*2)1; G=U_SOE*=]PU%[#]5;Y#C^F!>62Z-9J3SR<)KIXJZX:BG^ M96DJZO)UV @E91U+SH$@/$6."L>@KJ$N$=!<)6E3#**5C,.YDFJK+-.6E6Z+ M:W=?JNF+#;)2RJF7B[U<[.7B=_O=N3BUQN279O7HQ5EHOMNMHWM9?!JY<[O[Y\]?+=R]W]:N?U\VK_W=ZS?__K MWJOGNV_W_U+M_NV/E^_^WI>&OV::ZU0L?;-*P_=;>".)NDZS[?OYM*$#3UM- M58/:AWI03VOH._IL# MMEL#HM_!&$G6=9MLG!R_]J&8G1ES Z:0Z\B<^#*!W M2ZY,FM']NQPWPIT88J+*.$.T"::X$PVQ402BHU::4A6#::48SH+SWLP9K^4F MJ';+B"7Z%E?!:]B+K4X2LA=;RZGAQ;Q50BH24BY]FT,F%C@G5'$O:!+9A5:* MXBQ7;+DMM>G%:?M/C M%+&22U0'SEAFLW2!MU\'Y]6"[]K5(FX+Q[S92J076IM-R(T06ISI9,%&(C-# M <2"(]YP2QA^EA-XD])7B4QW+X.S)*&EMO2F&^R]NW?IR'=Q_ED^P0U]^N.D M3LT.'PU[7;+&_-7KDJMU"93P>2X#@5@RP"1#7>(B)5%8)Q5W/&O;!@#^=3:I MAS"9/!L=AGK8\-RS,UY\=IX5EZ1GN-P2BF^VHNDEVF83DO9>I>Q:<0@_N$1C?,O9WFG<.XV7'BDQGD$Z'SK8ZY8U9JE> MMURM6[+*,3"E"$C4*)+)2!P/@JBDC<[*><=;*9M^RG.O/K-7,AGM= M>H&UV83<"(&EN:V+=.QK M,]X#M)_79HQ?Y\'W^FJ-;>;>-W2UKG%.1V,8)R$J1Z1AFKCH,O'"DM]'I1M=F$W A1A1 XZIP]D9DC+-;)$P3$@2@&09I2IKR= MQI_+$U7*;C&]X>%G?3G#-DHY?:ZBWU=SZDOA]+/MM_ :$G6=9MO'*#[XN:WM MSVW7'5SVYM,U23XQFYR$)%D%0:05CE@=%0E0NK8F;H1H^\SU.81IZ_V><$Q; MCBVQV],:;_1>8JT)(3="8ED/J<1:$Z5Y)E):1X+/G%C\W7 N:?1?^:;O> ZZ M)(E%MYCL Q?[P,7E N#GD 'W;:JF_K@_W-P0ONH5R#4*A*N4C-6$&7!$9A=( MX":1))QEV7"1]%>![[>!O O&>^>/=X9I;WH XW.'"*WK$V&WN.@!<"^_-IB0 M&R&_E&$EW@_Q#Y><2$[K$PJ?M2RZN MMY39<'.^]P[?)QSN"Z#V.J77*>?1,+5.<2,(<%0LDF=-0DR^I_ND23/\M:I98?V,5>*%W)R\=/S?'(M7PTL2;7L_T MY4Z^G]1]N9-&5\FDA51"$ >RE"<$0RQW0$J(G_0N\__/WILVMY$+#:03^!?NK!:M=,2I7M;I&20IS&;(L;EU\9X9A(D4C&>K;:>])*6NF!E&O, MF]P7K018"%@(6/B0X^(N4DZX030(GA'09S-=>(DD8<)I+A.)O<3;UX"%@@TH M!BS<\>JSO4G/;8OU-4EN?(G:Z%']&9W5(?L!SW_YPP4PTXJSL/<6L M[5-FZ\1YD)';;]XD&PJ1XV@0$:61B4D1V2PO^9[,<*ZL#]+UZ!F\')^?UY/S M_*:M["AL_4'9TOPMQ'E;946#A@R3J/LVVWZ#: MGA6,OVLYWTW&_I]GXV$VVMK_J.*_IO7D"U2'/Q21.2R !8^2*+NTVS7G?FU MRC[1AMS2AW9%N:;E':O[IIF7OVR+\AM4?YJO] 9#2"8:0[)[C!@O!TF9=\A( MH1&UV I+G9:IEX.D5Y/M%/T;VYPV[R9V$L/_V.$TOHG-NS/;Q*^C2_EE^7W^ M57N:CLYCDXG_:CP CF[MT71R-F[RU,)7!&^[+Q=I^?KD MEY6XVB8>HA(2,5JVR&R6<^-\0BPER8,R&+->.I"M>7)BD(E=_K\5_#J;066O MYO+6-(LF"\EYEGC5_7O$ZGDW9B1Z$>?5C/Y'!, M(FE@GWV/#]-#88E[ M]*113A;#GF#M$8])(RVRGHS9KH_:"V79&AR0#@0P!3#U(#?4A90( M)]G\B1FFG,XP195#QF8'U"=#I5N#90@PM3NY](^&OMV(BI:$3G"06B3)R2BL'E" M*N-19"7),(KDHG26+(475FMEMA6+L'W!T!=/$52BAOJL>PRBMF@AF3UZXQ5% M.B3)/3;Y^]@SZV\H$JJQ()FA919JC;,;D'T!G7D9$1Z]M9YK)GJ)A*YS9AIO M=QST25C6.Q:"M19Y78HQ4>^0U5)F'O3*1F:L97VC]2/B:0]E5VGSZ(-BR.8Q M97;%>:R>"104,9YG=U8SLY99K1Y-NR5L+P::DP&[M??M)OGUCD#9G($GU6^V M\6<5(X/2=IMWN;A/P,J:X4B4S@S,:!?_=L@Y$Q 63/F,7IXL[\7V@E%K964A MJ91*VCP724I1((Q,=!YA8BQQ0G AEEBYEUGUS,I*R@&^M>S]TT'OI'H5?3QW ML9DS+[L_*%PX&Z+"A^&00KCEGE.D/AM_U&MD2-GU%RH51M :D\(>1 @I:@/ABB!B,<*\8L)K RGH$;3%2;);>A#D*(2ZL(H=5A>V#J@>5=Y>U!,[!#VPQ[(">N"> MLKJ.2I\P059AB3B7&1V$(HAJ2I)UBCM/^C!6KT7O39:\UZ.7,[E;4 ]]-< 8 MY.$/-('NEP!>!TS(@P O307FD1@D2:G+8&1$1H28$8QS8JADFKH^C-A-@I,#XCAQ9*P02"B?LH&=B B][!,OB'C7IN+EHH"_ M'F5YC[]F*3^)D]/TWGY^N%)J,UWRJV]H)TX'BM!]4DU?<\)=1/\)8'-G* JP MN3NPZ6,4 IN$F(TR0V 2R-ILBEOG20PF^_'+C897,M^?%C:9&G"V5^&(1\ F MQ*T?:=I'VXSJT01-<1D5:(P=I@' MMKS[N8K!_C9.;#V*X?A2:!<$^55,M:_[ZDK!.1X8#KUZ("X.$ D0V4ML707- MI*+(J9+%%GFVL4UD2(L0F2J-$EPOQOGF()+I@>;0>?/)H^^++79H'XU[Z,XV M[FD7*I-V!UW5B\OZI*"[0'>![EI1=Q%B4A3&(2.(0ER)B QE$GGIJ&"",FQD M'^;]8F'AXTYL>]L'-@H/Y*WG1D%; 2@"* (H?O?Y:T%)\LPBG8A%7)L,BMR5 M$ZV821(U]70ITV\5@WZMH$@&%$.4X\FSP\&$?W%+[\WN!"28]&O67O09+6(9 MQE,WC$^HOQZV"?:GM2FRV]?A(%29%RHXECA23CK$K?+(V(!1E,EI21@7FO?< MI_-H%-:FV&B)2PVHW%ALZ@;K[)1J \0$Q 3$_.X-3^%%L-(CZG57B9XCC8U& MP@0BF#9)2]MS-\\U(R;E [[.0S[[@YC;W>9S2XW[ZEN,M(]J!IHKP6QOX[/L""(S2_[Y5OORL=NQO.O8^_*_!T%BOKR^DN M._I2CSY4H_&D1)^:_'$V^/+//C1=B8-F4HU3-3F+;2RV78BC-G:=H+N89I=. MFNJ1'?FZVXO.'W3]HI\]NLK8RE-;5+N%BJ'^>$7'8?R,0MW$SM![GL&$_Q)D%B&S*HWQNAY_LE_;%#W^Y M29SYRG=+MCS5X>_SFU]=_.SZI M7IZ^?7/Z]NC]Z].3QZ!)S\.["2^;H$OG@2]B[A_72/O'./W1G=+]HQ[Y&Q3L M;C5I[*@MKO#SZ<5%;+QMXT." ^M8NY=7"N3EZO<^__/; M\\^W_;[R$Y#J>\^J.SY>)K) MG2VE;!N-IZT=A790Q<\^7DRJ3,ZJ*X%:96&U/ST!>#U\4IN$LU4TZ3?MZX=J MTC*YSK2_;>_83B?C>;BNC*58&'GHY>S1QG\#/]Y_GM?JOM? MM/%Y&[.YG(%@O@2=NS*[]0\W@V_7]WQGGG&YXJ6/>JJD#[KTGK"CVE38\=ZHG"KI'3L1E]OKR5W%9^3# MXS/W!*;ZFWA_&NUN1[Z)L?HMOS]KJ^-L7H5UANS6O3(]!W, -P W>L&-[\K_ MW!-D^6W>=&(UWGA('N1V+!J SK;)Y5Y/[L&;28<(.J6_#>#-1K=A=VFZ(#OW MRPX#V8%\IG7E,[V-'^-H&I]#6M.!Y$0<5@8(L/!!$G6?9KO)LANDCS-[9 ?/ M[+UIQF'J)U ];]6T^*C9Q:N0@3H10SA6GT:.02$"<4X(L50DIB2G%FDLC MEDK@)5..B@2&HB[MVIT*R&)O$<-)..$4)_&6^DZ=X?E+,SY_F6]6!O'W>G+V M?%Q>E/_!M_:QW5A;@N!R &H#:/85_ MJ*+@G4N"31:I!68$\[SVU%:M!I!QD>+M."1 ML6 C#G1[-!234)\)K'* 2X#+/BK]V&R><^$1(]0AKK1 3CJ)LAGL'$M2)BN6 M*OU$'B-3$D5!,EPF'I&UI88U-SACITB,X4X@%F1 /V*-LHS/DDH^1&)TB7BI/I[T+-F1OP&FGLHW/ K+$<$0S M1OL4B+!XBY16%UKG8.AOH+G@7M1@ 10%%/UNTQ\[2KN2=5@QQ(DF2&.9L1'+ MX%FTE"\W=[CMO)K"3U^"(V=E(*!<7/%Z6$0PMIH(>25798.73 P@=)U'V:+:2!;D@W MEM)X'\;CT!:3Z)L'[R'@M36S?0HO?'_=+"R-X9(Z9".CB#-!D/5>(X7SAR*) MB/URG\\5@E5%Y$[3WXK EEY("9 T^, L0Z;$(>!&)) MAX706B.I$D=<*H=,4@DEK:7!T0DI?1^!H;4CEB8#S<5A(Q:D@0O98LD"%W*U"HDY2)Z$19BDB3KU#+C&7S=_$A:?)!*7[ MV:&="5[6'Z^NQ>YX%H7M:Q>!#"C3AZU% +0.FY ' 5I<9?^6ES1(5T"+'PWKT85!]B*-8NJ(4$]B& M_/.ZG91=T8^0Z[C/0@8*Y6Z%$IPQ*1*/O(Y9H6B<+5J'4_[C,!&>N(27 BFK M6,&7,OBWF01FM7+TE?SUJUDD&4B]QLS$/69Z0*\](>1!H)<*W J5&/(L"<1) M1B*#K43*VJBSM:LM7",9$*.2$9C?=/T Z]"E M"(Y'W^*T_5D\R&^'_/:GU%\V1BNBBBAK+H*X$0QEE8614%8)$7@@:>EHZRK6 M]\_3MA[%MGTY/G?UJ!/R:^%_N2C[1TUC\Z==+[279^7EZ]%1UROK--UQR;S? M^Q>RF@+L&C.A?\=F7!A-4T)?0#K\]\@=X#'@,>!Q+XEP*GC!M431R8S'@49D MDV(HJ$@\,<$(M90(MXH_L=5XO!RH'U"VQA25?8%DJ%"PL0H%_IYS31 , P4( M"G!%!>B(5RY*@2B-69EYG9$I:SX4>**.2LJIB'UE@I>,RLO(6=N7IN)FP CH M*JA) ! )$+D>B#0)R\2E1\3E/YQ[DWT$GI 2U$3"$G%JJ7KCJJGGZX!(008< MKS'M9E\@^?%YK%(S/I^;YMDU!9,<] WHFU5-'?7,./]Q'BG_"4J W3?-?56L,-L]G"UP]=[/%G)B-Q+ M^AC;24FWN%27$+O:XS1S.%MQSU%CABW'HI38B:7BLF7($$X0-=SI0(EDP?01 M=[J6N)E/=1(G?=76&1C##OLM#[S$@!_Z$58HCK 1@S=#0.;A>?XDV+M[+%$[K3(>P.0WUOV. M]?EQOC0;5$A!<<&T9\A2+A%7W"!-3#:NA7>&VJ0%[^6DUUR<^SV2S =ZO\KJ M?DW?NTCY$YC4@(^ CYO QQB]\@PKI$S2B+.8#?;2M34;X(Y'31,E2UDNJQGL MZ\!'NE_U&AZ!CA"DWH#-?G0^SO/[=Y=<65I8A.@F5=VV4SOR<78X"LSXG9$V M4%.[HZ9(8\7 MLEW.!/1ETNN]"HV#00]("4BY14B)D\U6N0J(>.]+476;\2\9I 613$LCL%"/ M,>@WB)1" 5)"0'ZSN9K729J0AP+' _;^>,!.JSH>->;6,^233XB;[!DXC1-2 M-I:205('VDNF3(<,)^/1^.M#"-\=RFHS&?*K;QU(& AV<.<1P(T ? 9\?H*V M)H9)*B+BE@C$1<9%PT1"4DD1!&5:T5[2=?I"T/N;D*[17=A.U-SN7/:#K96V M>.IK4(TB]/H#'04Z:E4=E0*S1LILHON2#^\M09HZ@X1/)"B+76*D#RM_W>II MG7'_?5%/ (H B@"*#P!%+9)E@KH,+\YEZSUR9+E)2"5,J6!!)9WZ,-S7#8I\ MH \OV+%]&?G[7!/-QE6:\.=.*F>_>U]D\OCS MI+$9G>J1;;Z\GL3S-NN>,I)FW/4 FR>0]E8;C9 #[X$+B'?8A#P(Q&,N42$# M1D91DXU>(9"EOI18MXEP+(E2CTJ'V1W$8W* #3ULR(/:PJO;T=ERKBZ:\<>Z M?4"K0M G$+R!X,U=E84YERYRCAB)!'%B/;+6$X03"5ZFK++X4M',U:WPK&LN M8S8_QU',X^O+@E[CT:M]B=L ) (D B0^Q$Q7@449/9))<\2-I=E@%Q19B1WF MV// <7]F^KH@40VHA%T^B&:OPPH_B5 9L5?YH<]H$: PGKIA?$)5\[#4US^M M3>?US3ZAS3+KH>TDP60M(*9@LLO)=$W:?90NF$ M#6C$GVU;>_"]P/<"WZN7+,WL.L7H)?)8&L2U$3>PDMJ?IZ#PVF6ROQL.A;=KNDBL/#2]Z:/0;#AI^ MMKE&Z+OLG@%\ GP"?'YWZ,KC&$4@R'5)[K9L(WMFD([6"99DL"[T$;IZ0O@4 M:\SCW!_XA)K(&[#]7]7#:69R4%^@OD!]]6+]QRAC$!HI6EJJ&VR0SY8T=6Y8>WIMU2[O MX\PLWT4'#7^KB[P8J'5V[MT?%PV@$J 2H/*A;1"#(42HB#2+%G%,+3*)"42B M5D'S9*7MY53&AJ%2F(W5DMAEJ(1<5MC/!E4%JFHG5!4CR5$6 B+,",0)]EGM M9-,>)Y,"5]J:Y5V8'JWZ2S%>TEB/559R(!C8]6#7 U@"6/9HUW/%D_0",5TZ M&>+@D0VX )^-25GJ#.NE_-&&P5(-,(=SV"M:]NLY?+UDX^^".0_;>K"M!]MZ MP,('2]1]FBU4_UO!;(3J?SM8GW[S.< 'X2PE0[!UTB*J9*G:1Q(RCE@D%<&$ M>^^X= =:M6\7?!T JZTD)(#56L"*$LTL%PPY(@7BJG3<$LFC)$A,2K$8;"\= MUG>QCMXNH!54R%M!%&8-T#,WYE^>Q5%;?[SJO_CC,//G3W!PX%"\O2_5)/&CMIAURBPLN$?TW9RGG\)[E,O M.X/04F@K6PH]0'YN4.:.%?QQOGB;].M,9,'Y#'F^^&A>.V2EHBAQ&3FGAF!" M^@A"=:;TRT5+>J'3Z Q%7EZ"R/N"(;-!'HW"^VM$.;H"E.PEGJ;W]O/#'<0V M/R"_^M9._X#JC65%;4OCHX=%3'X"$ <0WU\07S/,*NL)\2I#9M 9,@V32#." MD9=:*H:]\GSI;-@JX;.GAMG[.S$E#H-' M < ,P+Q!Z(S12:^31MX$AC@+!&E+NU+AG&M,D_:L#_>B%^B\'S'I@&"H"KZB MF["1;?Q[(5?O%N3NX]0>O+FYV].$J>WBU( Y=WAJ M[.A+/?I0C<:3?*%M\L?9W,P_^]#8875AFTDU3M7D++:ELFY)66ACD>]1%W.U MI?!NJD=VY.O\\[94CBXAY?;9C74,]<>KE1S&SRC43>QLON=YOM/ST8M0MQ=# M^^5Y^?;%A0WE0.]"D+>>3>4R0#K[H,2OZ_1E/JON4A1'(5M_G\ORE)*_5X;@ MYW4[!$])3?Z5&.>U[M;\[,I@O+ ?XLPN1#;E43ZWPT_V2_OBA[_<),Y\Y;NE MN'W9GV1U'PQW/:SF+<@X7]+M9:!/,Q*Y\3#TL09OC]_\^OIOQR?5R].W;T[? M'KU_?7IR6[#PB8;W%##=.>'7"/?'./W13L;^GV=Y3K%I_XC_FM:3+S?(U]VG M2YG)Z^.3]X=O\J$/7EW^NOK5T?O\YMW[_,_ MOQV?O']7W4;E;9O%Z2]YQ*5#/5?PI MUEGF:X59^-]6K_D]N1QJOX]=P4F4[XR'?2L@]EV9=/-AW[(R:NNLA[M#$4V, MU6_Y_5E;'8]"#-5OMO%G%2.#BF+*5V.8A^2);<-2KO\@S!9 4%]+N(40M"M3 MNX(@"0BTG%58.H:]*]X\@$TOLK)ODWWDAM:N@ 1,;1>G!LP)4]O:J:UR"'\O M5 9,=E\G"RR]YY,%9QJ46C\(<'C.]*Q*?S5._^F:O_QU5J0?G.K'R+63A_\=,AKI4?)"@QX4Z]=/W M-UKG:H.5$7ZNTJ;+4CVRYL$ZFV%C% MQ&TK6*+74NM)XQ29=H@GHA'W1""MA$;*.H]YE)KK=+-@B5&))>PQ&H*7RL8Y24BP&E%=*EE'09'Q M,2&684VPR!D62V7CU@9A9""D&5"ZQAJ; &0 9 !D&RU,K%048CQ%Q#/29ILO(VV,K#BW&IL0 M^H3)!]8C5@/.UMC@9%L%JL]2PX":6TKD_4/-->,:YSQ&K102*F5O5"B?S;^4 M$'4L<*VX]F*I 3GUD2O!-4J,2\0)54A+;I'$0OA(F6%";K%%D0/$:>R/M I!]]X;S1OL>;>F&\TF<]-_F"'3# M#HC++M/V$0S?E72D0.I=(36(\?[2%L3X8$@-8KR_M 4Q/AA2@QCO+VU!C ^& MU"#&D'J]UKT]( MIYB0(LQ@F8PQ?BE<>A(GU[WG>XJ4T@$V_+"CI !;0-M#A"UAO=*<8Y2<31FV MJ$9:>(^,\E)D$$OI:GQ16*>M M["A4'V,[*0WZKK[L3KC.2+#XM[#P-P^-@RK9+WD#57*W*C':6).41$Q)AK). M$AQF9Q*[OS_;-H92+"6.6EM&^.CCB820@:%[E>*Y=

B7BFE/D/$UY]!;')!UEBJT1V+J2A _ M4=D2@&N :X! M;0\-UP1GBDCE$.;9X^=69C\^$(>"I%CD9VC"]4U<$]0IS4)")/N1B MGD54A M(N5B#%S12*3?&EPS_,## X!L0-MMI"WLJ1X,J4&,]Y>V(,8'0VH08_ S5O4S M&%,J<9Y0-((A'I)&1FJ,/!&$I;RB22[50UEEC_$)_0QQV'X&G#%;05C>V\_5 MIWIR5LX^=AN.H\6]QR:_;&H_B>%R&Q+V&T&M[)9:V>GJ-#YRH8SVB"1%$"_J MRP;M$!%9]3B+E;:VEZ!_MQM9&J;\,FXR)/S]&A'R!VO:SF1FP,5>1?VA8 W@ MY[[AY[KS-60*7'J"'"<9X;#-)K:."1$IO1"$$-_/MN91^,>TG9SGH;1O8]?2 MYOUX%:!;W3['^X1T6R<$ '#[2ULP$.^$SVBEIY1:9(5(B!/ED692(YJB3[%4 M<'6RC]W3IX=/-9"4[A.$@K$(6+IGM(6MF(,A-8CQ_M(6Q/A@2 UB#)[-=GHV M3D8JA?9(84\0]](C8YQ#D2D?HO(J^*4"QJOLUX)GLTV>#1PE74& 2K9!UYER MG+) G)^/1Y>[M1?3IGPSJ2;C3E(R,^&$444>LV?19"F]_X#I MRRMA?KDHM,"APH!7L7 '1 VX,#.A)*FR.F4:3,91N< M&2_)4H>1[]E!W2J,$WRO\NVV3A( Y8"VL.4"I 8Q/DS:@A@?#*E!C,'G6#FN M0HS.C@9#04N!.".^E.G&R N'N;!2)KN4]/X]>YO@(NM50 D[[6-R25._[@*IU];X:?J]E(!YN&_89JKD5]]R$O>J=A$<[0,, MW3/:@BET,*0&,=Y?VH(8'PRI08S!H]E.CT8:XS&G%BGL0O9H&$%&8(:P"82Y M2)-:KOG4=RE6\&C@2-\6;W]UK(M<.7%:CO1='3FMXN?R.H*R F6U*[0%F_-@ M2 UBO+^T!3$^&%*#&.^QZ[CNW$;-M2/&H. P+[F-!CE%(W+>XQ"U2-ECZ[DB MY?OQ40AU&8,=EAKFKT3JAT/ZU#-";8+PK4B];\]^:W@CRVR.>]9L1E> M8;;/#+,5[ !P 7 !<+$+#+,5[ !P 7 !<+$+#+,5[ !PL?-P #F=G,6F1-Z:>!9';?TQOA[Y\7G\==RVOXR;F!?ZY;1IXLA_ M60AW7 ?V3N+D-+VWGWM/&1]0O<9:2=N)Y7!6%D!]-T$=;$"P 0$N "[ !GRL M#>@,,US[B+A2%G'F2LYHMN<\E=YK%:RCRS7X"6.*NH"LT/E"9VDV_P1% 7O% MJ$]4&P,VX&Y@.9PNW.PF[L]VV/4+M)/J-]OXLXJ1044QY: VUZ4VZ3-:9"V, MIVX8#T]QWC[][5"=:U9N(0;JO!:LD-'B MB*@@"O&@+G_SR MS2/L \W)@!&]*85T@TW O0""P. "8 )@ F N1' -,7")-XA M*6@&/YU?6>P2DI11PPSV*L6;@&D]9D3$_',2)>)*!F1DB"@J3A46FAG*-@:8 M9" 4&6BRL< 'P"; )L#FML/F3L>TB=71!^T0EM@B[A5!5HKL^VL7&,/,6T+[ MR&MX#"@_+"3-Z4 1>GC0#)D)@-& T4]KVMH,E4IBCC2+'''+%=)6*J2H"8'B M2++ANG1J,]N]Q >,HF& X.SST!,,60!- M\TE ,V8/'E.;H5*S;$8:89%3(:$0%'>28J5%+^D4:XP'&(4'$D,\X &8,<^ MR/_://KNY3HY^EINO@F -YY^[P,?.N\RO6ZB5RLV&VI9S.=V.AG/25O&4H\^ ME,&7GZ.A_3*>3O+M/\?P8O8H@O$S_.?Y!5D.A_:BC<_;>&$;.XGS5>AD>';O M'V[FFGRLV]K5P\S[S^?7WY9%TCV.J6>"LC^_^.$O=_R /,.8W/?]/=_I9U2J M%:_-S]6K/E<]8U0>U',5?XIUEOE:81;^M]5K?D]:EOK^VAJW@LNRE&U%6M8: M+,$#L7LS)Y1O_L\/E/YP_]2_*REW3J1;ED:M524^-'SY:287+AM2=Y==.6MB MK'[+[\_:ZG@48O@ZW00*FMHM3 ^:$J6WMU![,G/NF,F"R M^SI98.D]GRPXTZ#4^D& PW.F3Z;G+C;5./VG:_[RU]G)/7"J'R?HN M>;JN+M0)5%=BJ/JJQE#W>2DQ!-(%T@72]3W2]39.;#VZ%*UCVXSJT0<0(X@S M@-#4WS&M2^TUN]0>?)TUU+@:4 E M!D"V$[0]5"#;Z:IF1J5 N>39:BNE)2A/&?)41DUJDU>E0*\C-V$R8L6H%1P9 MS0WBWC!DK:5(8($3]T(3A3=?U8SQ 3-\G\ 2ZI4!:NXM:J[;@Z74.44]\I3H MC&N,9T-0$D2%,I@1:H)8,O]\_DQS9S.0R6PR4B&S(>@5TD[+#))*6-]KM<;[ MX2DZFQ%,*(**(P/&\B^>\/YWK,U![+A?!(G M5=TU\0/=L,NZX;#T_A8U^@52@Q@#;4&,@=0@Q@=*6Q#C@R$UB/'^TA;$^&!( M#6(,J=>KADN9,#R1I%#T B.>G$4V\HA*AUE)F>?"+.4M>A,Q9LPA&15%W*6( MM,4:!>$E-LJQZ)?R%D_BY'47F"I'/WN*E%(]T'2-?6:!MP&W]IBVNXU;E 2: M> :=\B?C%DS_68TO"NNTE1V%ZF-L)_7HP]67W1'7 M&046_Q86_N:I<5 E^R5NH$KN5B7"9&2FW"#O3%8+6#'D?$C(.*=4Q%8XN=2F MUB1&K102Y7\CXCIK$<--1"02Z1Q+DI5K;LD8>-VVTQA>39LLJ6]B4X_#[%!B M]_=GV\90JJ7$46O+"!]]/I%P/*#DP%,) -B MH<(;$$S:Z632&)%LKWK2E=M M3E%DP6+/?*1*K!'8NIJ$#\"U1Z1* :X!K@%M#PW7N*:8,# M4DP+(;C2T;BE@XK6\^1E0D&85(P\C@RU!EE%B+5.%0-P:W"-0C4) #:@[=;1 M%O94#X;4(,;[2UL0XX,A-8@QN!DK5Z4S,0:A Y*69I?!!8R<9AZ%X(/WSGKK M6!];C$_G9L >)!PQ^UY9>6\_5Y_JR5DY^MCM-HX6-QZ;_+*I_22&RPU*V&T$ MK;);6F6GB].(8*6,@J- 7,SZ!TOD9 @H<,)BHHQ+$7H)^7=[D:5?RB_C)D/" MWZ\1(7^PILU,P082JWW265"O!O 3\'.+\!,;CE,@& F>>-DRE4CK;,G[J*RR M6BN<4A_X>13^,6TGYWDH[=O8]APU V'VJN888"E@Z9[1%C9\#H;4(,;[2UL0 MXX,A-8@Q>#;;Z=E$J870VB+)HT-#0// M!HZKKBI 76(#OWH^/0JC+&.RP MY%6]'KVT%_7$#CL?S]WT\=[&?TWK-D_T76P^UC[.]4G;.ND!9 0: L :Q/@P:0MB?#"D!C$&OV1EOT0*X@RGB&E7CB02 M@W3$"F%+M531<65[.9((?LFN2 N<85SE#&-C1^UPMA=EKU@=%$U_BL9E;HK- MU5B?B8M)U8Z'=:CF!-L%X5J1^M^>_%;PQQ;9G/>LV RO,-MGAMD*=@"X +@ MN-@%AMD*=@"X +@ N-@%AMD*=@"XV'FXV.G(&3,ITN05(H%(Q"T)2+,8$.'4 M6QX,QF2I%CKWRA$K#3)&>,29\O?3HYBTV) MC37Q+([:^F.\[B3TR[B)>2E>3ILFCOR7A8#$=>CM)$Y.TWO[N:=@&1M0M<9T M;@!9 %D 6;#) "X +@ NP"9[@$U&I>&:&H<,5QQQK!-R6#)$HQ&&4Z:#7"I6 M1S5/06*-J._Z/C*!M"2X=(%(CB@N4O1@D^T9R,+INQ5D[F<[M",?*SNI?K.- M/ZL8&5044P9J;%UJC#ZC1<3">.J&\? 4V>W3/PA5YKWC4G&+?(HTJR4NLRK# M'LD0L,*<4Q665)D2+!B."0K)Y&NP-$BGK,HT=\E+88S&Z?:ZJZ?323NQHW(( M_/%%5<5 (T% >]EDYW21("3^X23#RL(\"< S/X!,Z5 E"_6>^*Q "9' MUEN+4B+<"!%E=HBS>.:N] MH33>WLQW'8!)!B+;F09@$V 38!-@\SLB7#>(=,?R/44Q.*9YME>]0R$8DD$9 MG,4V%I *I1YTJ1(]ZO*32JI6E>J1'?DZ_[R=Y ^Z:A3/;JQCJ#]>K>0P M?D:A;F('(L_S?*?GHQ>A;B^&]LOS\NV+"QO*GOE"0E0]F\IE,M'L@Y+K5:M6YZ2FN(K*,IKW:WYV54.UH7]$&?Y5'O\ MYM?7?SL^J5Z>OGUS^O;H_>O3DR> QLZ&ND:5/\;I#V_;LS_2GEZ M\NKXY-WQJ[Q4)^].?WW]ZNA]?O/N??[GMDCG$PWSM^.3]^^JTU^JET?O_JOZ MY=?3O[_;&56WXE+,?EH>];S40:K]W2'IWT=V&O+CPZ"RY^-I9K6L [/6&T]; M.PKM3QMWZ#K#]/4^(9P>+/ESKMEA^09U+?]_4]W^EGF*QZ+7M&E%G[<^_)O%;?7U[J M5GY;7O@'9UZKDM&^6>EX7+CG>^J,[<[D,NG+-__G!_G#_1/]KG,O\U&O=6GZ M4R!W>T1-C-5O^?U96QUG1R?\IVO^\M>KE/S56.8A)SNV8RU[8C0 (@"BAP,1 M!2!:6CN**0>PZ4E2]F^Z(#OWR\XWC\V![*SAK&;?BOJ)SVH^F.%>VO:LZJ)1 M56K&Y]7X(F;GM@34RQ[9QWI2Q_;YHZ%K/[;2'XQ<>S=SF.W^SA:X>N]GN^[: M[=TTZK*W.GE>;(=5RAPL!FK+/1;OB6]F9F]?$823.*GJKL(')*/M: M'402F9 $*Y4(BL25WB"4(Z>%14P(+:*V&'MU,XE,>Q=L*%U$M%.(.Q:0)88C MFET9GP(1%B_U$\EB>%UGIZ?\,3K YL";?P!^[0IM ;_6@E]$,*,B]XA(+C,6 M28H,]^7D ,>2<,QQ26A]?#^DM>"7'FAJ#AO GB18=-,LWF\+>*&55S495TW, M7_EZ&*O1E6E7+09'H:1_Y@G_N_L 7+E==N6VSDW?:0\N)"FYBP9Q MA1/B@G-DI!!(.V>%LBDQ)_N(0"T*Y-$H'"V(8U_G&>5 F36> 0=.!Q3;8]KN M-(K)P$64G"&G\A_..$':*(\4888RQ8+T2RBV2AQJ R@F!E2L\4CV+G#ZNLO- M@X579>>L+)7G M#$J24L2IQ\@JH9 G1@OK@Z#+M3]6,9H79?0TOGO?6!D7C M ]\) 2@#VAXBE'%/N5")(A5)0-Q0APS5#"6%L0_44^9H'Y;SIJ L3^:P@0S" MRQLPGKNB7,C96(TP")M@E;T(O=OZ&8;/TD]HKR_\1P DQ\0VX "_SJWKT(;_IRLC7 MH3N[!#%QT&0[I,G6K&L2I\+'X!$UG"(>DT$FX8 D#4P:+&6RH@\3_>=I6X]B MV[XBH*Y5]FNZXY-?:SHHWD]6" M5%TQ:?3OV(P+&VE*Z(M]TE-;)S& AOM+VYU&0QZ2=,9K1!GG)6N;(J<<1RQ: MRKG5$JO8A^6]U6AXB^%.F3AL0(20_0;L]=/)66Q '8$ZVAEUM--A)D9"2(Y( MI*GQJ#0:1X9SEO\XHP6EUGO7A^G?B?7)>%2*B,!) MP,DMPDDK:/2"$2143(@'JI"6+"*1D5 &RS VK ^G8-TXJ?SEK)-]+'^6/JE@IL( M;N+.N(EK=N2(Q9CKY%"*2B#.1$3.8H5LX-QB9V)P2WE5JP2\LO.6H:J-K^+L MW]>CN6"^O9++OI.KY$"*OD1+*4098J MC8RBC!!F(UX^-+M*]*M?T/Q674;-]JJBV=;$PL POW7E7X\^YA?CIHY0M0PT MU^YHKC7K%LP$X\P:Y*4G1;<$I'TRB$NN17",$;I4ZJ@!4?ZSK9\$0389C5PVW6URBO&PE$_5C]5_"0+S<\^7Z55'H]"E7AUU.-!7U<^! M4'O5^@/24@%& 4:W"$:IHYZ6D(ER(2$N389$'&/&1"9X_J:M)\B*,K_1:N]-L5!OQ:WK\MRWJ:?L\:KHA_7WO0 M9L E1, /7>+R >&GFO&-\^,D$X11%SDB&N;LQ7GQ[ MZ'8HXWMEP4/N^W8:[A#+!QT#.F:YF*A049 0D>0XZXN0<-8Q1>5$QA+VEIG4 M2PWFY3!1)Y%7NN9[PT(/U"X4'[9N 5@#VFXEK.UTX,$('*B6"4D?=09 G@&P M=%J1C!HEJ<0DX?7$UA\'FO=O23*HO@R1],T?1KVP7^ D*F@OT%X;*^S&/#?: M&22P#J7/(4?.>8\TI4%PXJG02XFB_9YS?3,3^=X/N4+.* #GCA$9@'-W@--B MG+QU' DO<09!KY%3!1.=4LI0&W4_E=XV#IQDD+$["FT) =, M[U6V^]9Q_%K1[!$L7@&1=P76=MHT3\8K)AQ&TMB(> RE;'W&4!$HUL&[2.)2 M*F!OIOG*H/E ZYP-&)7[!)\0F]]N\_QFEOM"+>9]TVU@J>^Q2EMW_KD0FBO) M4'),9Z7#-=(B*Q"N0F0E75.G-5GJ7Z=H7G7TZNM4%1UPO5?QH*WC>\"T_:4M MF.EWQS9"XEY&AI1@IICI'CDL([+""&83(]ZJ-27./!8Q'V:KTX%6>Y5R")'T M[3;5?QV//J",1>=@I*]'H;G,?+&Y&NNSS"-5.Q[6H9K3:X]5WK2#E$ID821S_X"XBHCHU91(U@/UUG=9MT15)-$AYTPY>A9M,?PQLD%Z&YP2II_D_9,X>9GE M^\VE>/_\Y?UU61<>7M13_)C_AWS$HW3Y)-M8I:S%LK507H: MI*=MQC_,WB'U1A$4"-6(4T9+UQF'A&7".^8X=H\J*#WW#]_8+^=Y'.W[\9'_ MU[1NXKM+@>\K@7>O&DS"1CK ),#D-L$DHR:7^39?AE4%T,[FG3=)F-F M\8O"[Z#(0)&!(MN$(@M28DED1#R1;+OC4 HZ)8JHX-1S9UE:SA7KQ=Y_])L>L XG!@'Z-PM(@-T[@YTIB"3$ADU ^,9!IG.=J"+!IG M,5?2*477XP.L'SH%WJN&-#M2;.- W8)97YK;=M!!ET'R%R1_]:>Q,"?.9PL= M$295Z1:9E95A$GEA">,F>LI_N2!@8P"C *,+KB 01N! ]1(^D)1EQ:BFRR 1F:@@HA)J>68/0QAG_O M,+J(GJG^' /Z=VS&A6$T)?0%H.=FDVCAB-VWCMA-VQBRAP!. F@WT&X['32+ MR4A'54(\"%\VSCG2CA-$-8O>'!5(_L MR,/A03AF=;AT/JS9 E?O_6PAGWC]^<270?&9%HV?8^/K-I;DXG8R]O^LQA?= MT4)P.B$C;FFH0D9'BA*Q7IO\UUC;2P; PG[5NR*, MIS-9/+X4TM#7^97]ZG>]=X0S'Y#&18:*1-""@Y'9D, M25*_U'AHI3WX#0$9W:N$6ZBUL8WF\BR=I-C'$_NY^E1/SL[&PU#B3F.7'V@[ M\.PU5_=M'-HLYN_'[^WGOU]#PR_CYMV9;>+/-NNZE^/STJR^ XJ> M])X:2+K&W?*GWBB G7 4@#2)P52[*V-/"3$HL2(>T61L]GJM\%RG]\EBWV? MV;I/!*1F( P *<3>-^],1-N,QM-)$:&V#EU]Y_$(]!OH-]!O&PGI"^:2PPRE MY#WB@E!D2A]NBI6RFB82=#\A_9G$9SWV,M\K:[3\YN6BR%]UE/UEGL_2>Y%W M.LC\!TH.T'2GB'Q@:+IFO",!6Y%L0BIEJ.,N_]$:.T0CHUAZPZ7JI8/%$^#= M1L_B[8(@)VZ1 M"(H@+JA!3KJ !)6."Z$T2;UTT5X;H$*5#ZCRL?W^QRU5/L 9 >UV\-IMIYT1 M$B1Q)&A$0\K.2%&@C@J*%,-*:%\J9/7BC-QQ&'5PW6;!$P&L!JS> M,ZQV-B,9X0QAHSSBR0OD0L@NC$G>NBB"MV*-53XV@-5F("14^=B>FN>KN#E; M[\<W%N+7#OV6DO^RT.8 MQG!Z<9F"T%=>%1F8=9["V$X-N75I.8#)^TA]P.09)F.)=90!4<\)XE[[[#)H MA9@+1''&J&:]N!E[@\G&')S/LGU;-'OIJF1/O*I'/L^[C=6/F>&Z5S^5K1=P M44 =@CK H"1RRWT%L,$O- U=Q41ZE^-[$IAZ' MUY=0\>H2**[4X:**G:G=WHJA#*@YN-T5\$< @ & ]V-3)<-W8-YJ1+S6B%.- MD8E>HJ"\$"$R8T+JP]O95GA_V,:,'&B^QKI7VPGSL#&S66^G,/U@R9_IG)R% MZE:^^Y6+>5"CR]I7%YUX@-X%O7M0>G?=Z0:>*(^50A%SA[CR"3EL&5+6<4:L M#L8M-X!R60-JES$LT8BXL EIY2TR4BFFN>!&IUXU8U_%K009, IA/'!D % ! M4-=5"9>2R$-V-2RW,@,JL4A[09%3+C@K2;28+0%J2(:0@!&AFI?\7(6T*$FZ MCA/->#"I;,9L'Z *R@9<: !4V!=9DZ=PZ^;'H(KY4W )UJ[!Z#-:)"Z,IVX8 MGU"'/)<&F0#98A&$IA(+",PN:G.!&%, MT>P?6*'+V??2D+VHP("]8M0GJHW91G6F-!Y(LK$#[3>X:J<4VM[AZ^(#CIK: M#@%Q 7&?!'&],AHG)Y#(CD!V!FA .F&-@I#:$4RPH/0FXF:W(069?T0]UXAG M=P%I23#B-B9'%!>I5!O9/L051 XDWMB>PRXC+O1Z74'"WDTO+H:QU'"PPRK4 MK1^.VVG3]:3+[(8ZQZ*>]S7N? UH_@IM,@^=SCLZV]Y,..#SO9\ME*1?N^X] M:MM8-O9]MAJ;&++!F"VQ:CS+R\_Z=5BR6R"1&5Q)<"77%KQ+@8E@,!*>)<1C MXLAX:1"S1@JOE<9QJ2OC*EG-;\O<3M/O;>R$_M1-;#TJU03F.6NE@-I<\'\M M@2M$[@!NMP-NC20I46:0-E@@KKE 1@F"?.+< M>AV2"DOGW%?),GYZN"4*8G8;C]F!EW'+XO]BZZ;Z:(?3+JC7EI9N;7GEQ^?G MX_* L?]G5;?M-'L@F:6KV0'ATCSBZP99\[99X)" A@0-N;:]K42YCR2BX$/6 MD)&XK"L=0R3YY(44R<2EJ@/?XY T6;"?%TCXGX((IZEK\=B>II<=&G0-XU]W M6'!W&YGC2QSH:X>+$]"4X)6 5P*8^U28RX3!,1%$F:79PR 8.2Q3!E$M*6;4 M:?RHLX]/CKE/6$Q_ER%W[ISD?VT>??=RG;Q_VZB_<8RX>_:]CWOHK!\X.?JM MY]T]O6L ^4[/IH?IOC^+E?79Y:7&?W&$2E)]Z9,]3X#(/V\G^8.N_\6SVXYL;V9JU0TBAOKC M%1F'\3,*=1,[$7^>QS,]'[T(=7LQM%^>EV]?7-A0CDXO'""H9X^Z],)G'_QC MVD[J]&7^U.Y2%$:V[-3^["EYC3C$1N/ Q] MK,';XS>_OO[;\4GU\O3MF].W1^]?GYY\/RX_>BTZ6ZA#Q3\FXS^N,.Z/:XS; MCN4Z.7U__*YZ?YJ7Z^35\Y]'MMOQR?OWST!9;=B-7[\?62G(3\L_+3!);C46]\+9]\T4:T(#U'K(' ?^]7O\NK5 M*1OWH\E1-INFG5/R)IM OH[M^WSOGX?9:_FABMG]N"AQ]F8:\Y 7YOJ5E?$5 M+6\U)C+,-),7'=50)LYY^]S9-@[K45RB[_7JLV>,L3\_@. ;8_K+$_DBL#:;-EV(P+_!+=3W) M _%W57:(\S?N2_4V7N1YY0]?CIN+\>6.X(_93ZY*0(GB%R]GOG7WCKP8 MS#^>7W?S\_&TN?RH&C?S#S_%R\^ZTJ[%7V]"'G"L/M63LRK?)68G??BE?!,O MRH3L-=1<-'DB]<6P>/7SK_--R@A_'Q6[HWI7YMQ6/UX^[&]'1V^N'E<.-EQ, MFW9: &PR[BYKIMW-NK)+'Z;#6:WDR^C C7N^BW[:="]I5@&Q&79K/&XF7>>-7\;->44P^N_N?DH?^O^T$8EX#&G)157J3Y..O1+!!8?MV=WAB/)\7*7SCKT>;Y76:@ M9D*797E6O?_> $C5GHVGPWR'O&X9I[K2O./1/Z:C6:"U(V 9SZ41^( ;EM'> M$K(I749CIM 5VUX2>8'_B'K15D>CT33?<+:FBTOZ?[M5+Y>DN@1/JR_1-N6\ M?+[7J^CCN8M-Q,2#,LF?%A9LT[D*BP1>'7>O)EMM"%&^?LV5;Y(?9#]^,BH^?V MG[$J!Y/..QGL^*5MI^<7,T&=G-E)96=-;CIQ[CBA@,9YP8Q.DNUE!G:^='B9 M #27X:_/0BTD1=QUS>PIA:'GLGF/TH?KXHLM=6(4-+9O_K MBSJXZPH[M)VD5F[:9JNPO;PNCW5\G@VC+'NQ*8E/>3'SZDV'W86I&9]7'X9C MEX?U(8XOQF7\10S*TF<=6XI'M.50V)?2":B0Y"S#22PM@0;Y-^VDD++MUF4^ ME?''#I>KV"WV%41F2&S*@IUEY5]PZ!*SXNACW8Q''15+CZ%L6HRS)=?^1P'@ M_+"VFYZ=9$S,5,SO,Z$SIK73+(;7U#X?-P7#4C:Z\L0*.^0Y^(*+\5EG@38E MN#;\,BBGU H0S%:@S5,H,%6NS&+>+<;D;-PN,-*6A'(/#2!6,%EF"F5F EQQ MW:4>Z)BSSA]_.AMGDP&-/XWRW=JI:^M0VR9+[+.J.LI,VRYX+F4?H/'S&\QO MW+%Y8T?M;*>L7;"0LH.:YV0O;8WK@>>?;0L;_>4K;VGN>VT%"^,N,N:BG3MWJ3O] M]BDV5Z;6Q[/J]>S^XXMZ='GO!2$97$G0E9$U'2U8:-\MD$4+V%"\ MQ?-9&:(N@W!V=C@_>CS*6F54[-'A( -R41#=.>+K*ZI1ML#:MMA3Q4JS52K9 MBQ<+7MU\>:['<3%NZYE]VX' ;S9KD;D!QP?=C^?@7\9PU?;DR@ZQ< MC#E]\I/SKT/'LQ_CS'B9W3FKXNP$%.NEJU,[OW6^3;;A.F/[V@Z^(=-_W1+, M[#=D:P.Q+$04<>*(^R21(=0B05,04JHHM>GEB%&TP^-.)O\K#DLJR:ML30[' M%T6N2HC*#F,7D?KRC3#40\8+8:C[#G26]>_XOJSY%NKB&\MXEVI],"-L7EJ/ M1C,WK*K;JR3UC#4SZ#F;+W^;ES_;?]E.*WJI\\BR+3C^5'2.;^I.$W? =AXG MSZL?ZY\6'AY^&&A>951YA/]IZ6#*1 MNMG5Y^SF>:GZ+Q&[T]Z=5BQW^OA3-;==KT(]Q6/*:G\8)S,[NKO) MI7DP>^*UF9MMATEY4AE6OM?R3^ORX.Q2EK'-O<+YW#13#"^ZBW_\N#3Q4FBDK*V+A7:9M?\9Y[JENWGQ]$L$T,?9\M=EHK8= MC[H1?<@7SU9G[I+.[C [%7%8VLA08H1PI1YU5BI<<(4,5@DQP8-FE$J'>]%& M>2 +.R'9WQ^7<$1GX\VTT.SOW5N)H%V6$D5BV=%?W%Y[-\GR8IMLJ/U^4:SS M]H#C!W-/:ZX.VD6_:G:T;Q83R#^;M;TN2N&^Q;P*Y!Z]^WUYKR)_V%YM'XP[ M+ZMNOBME\.HYQ:X>9B^I!."SQ?9IYM45]&O+G;IH9,:[YKR<89S;UW4)A'>7 MSN=80+GI]-DBT'8HGJ\LJ<%7D[\]9/[-P5]Y6ODYMSH2SZH9DQ;G8':B;,%S M_3"M9[LY5QIR3K,4X["$^0K +TYGMA%SWJF ]E)Y?UUK:O,HL7XN_UY$R(L] M2Q]?Y.:_S1>[HV[FW)/,*?\OZ[RC,"Y[8P>*%*]'EX[Y+#8PW\>QLT7I6'UX MN?$WLY2ZD,O492I4LRA)%WH9%W/G8X:9ZC+$7OEA%SU&31Q>A@.O]]WJ.3K\ M_^R]:Y/;-I8P_/W]%2SO9L>I:F@ $" !>V>J'"?9S;R3.!4[LQ^W<.WF1"UJ M2,EV[Z]_#D!1HEI27]4MJL6I*:C;@B!A)ZV3:#MC^[2,GK9OU[Q \!0$G6T,J!']3FX< M.$=<9QQ8=O3Y-(!H71"K"3=QVN?8!28=CH\GKQ4HD6,$_ME& M3IH7:*$Y 41I7K!<*(;W<'8U$>'FF#O'.^1E_T7X="B"<%>[XM:S_^[V[5 M$$,IQ)U*(:)78HG2)R16NOE)^JJCC2U"2M')!3+XO*S:E(US0#1 LB"4U3E\ M.%\%C#:TL23H'2$&58*4&A>K!*D52W-! RML=[DF1>J?\ZJH;1%YR:@KJ':H M.UU39^&F6SVEFVC2S6D*=T4MYX9$IO"^[2.CV10(-=,B-'"7_ M77X)FE]0'F>=J]W 8_#B!2MS!OL<)3^HD),6->/%136NR^X=W[E@:/@=.JPO1UH)5J]#IRHB]I^9VR)!\ M_A*4H6OJ(6A\FYI>OM3T/O9)U7/G,2+PVS+Y:J'N";I5W6ONBPZ,CXN?]E7M MRQOV430[6!B?\?_C^YV7^9301MR:^-JU7NX")I<&!X2WO":Q\X0H(P>R8]1>3%%42 MS,SQ-OB-D@U@WR@>;C2 87-_4Y.8;-I-*[@>M+_A![P!@8)7LPV^1H,8>/O2 M.:=BZM^:D AG7$9W*1QZ ,)&=L!"IM[+^[DI7[:(EK7,C\536FQ9IC+':%@4 MJ@T@EEF2#Q4[^=.(G=TAX*W?+HK'ML=Q+*>$"&Q0+JU#S*8&2:(XXH9K[PWV MTF\.T7M '&?9MJ+#PAY5_Q5]KT]9 O8847>P^B]ZC/5?L;-<1([D9Z<":D1\ MWU;K]2Q^^JQMSG=HG:?KB9P'>?89)&4YKV/ >6%J3$&@*7/1I "VX9W66^G7 M>O8%?K,]ZWS=Z>DNI^/R*NCC(!NKX.9N!$HQF<[AM_-%AN!E/*N8"[YZ3)2X ME^IK<0D[;YQ <'^,[NC:59^C4%LL%%XB1I2NWSJ?;-Z\9KO%IVRYQS4OU^1J MM%D.H^3#YJ.KY9^+-XZ!_. I+TPQ;3SB,<,[O%(QB4D!+52;?(+@?VZ;?0;C MJ+&9%@L!%U?P@DV[T"8]O"[GE8G'9-W4Q;:/U](H1\GO6S9^_54K!Q1OU@)? MR\A;MVZA48^:;+S];32&&$*N:),4%@S9=NOA%]K5L_5:H66N22O;B\K,+X%? M!2=A@W<=]%DA',AQ795_P$':\DMLK5(NTB/'X='U^G,;X#8F>@.US3C?P5NJ MA#Y(C5*WRX78$#!N.LNF^]+9YCL0CX.:+^V$S8S6M MW9NZJ8U9RKG8!*M9>M'2M-L?]3/HN>N^_LP*2;;>K"V=U4+-V"\[P >OT?T&_M[ M0/F$)&AK=ZW;8-)M-)N/@BQ\")2ZV-JLLJN!;5^A^(]6:G:8QWS29(W#IW_- MR_"?F/[5!"L;VZIAF4U0L0B;C65."T':88[+9/JNL1#JCB(K7?#/8 "9D/H\ MVGZ4VVFF;W1"G]LQ_H"6CGVCBJ. V<"R]\NRZ8IE[VG=Y"B0O:^GLDT$K//] MF L,)LE853MX_(9D.-NRQ$I0W+;>( @&0= _F V"8+^"(!UT][TS[JY?(_@D MUMQ&D>VN0D.+:$_;8J#C LQC56=,VC'9=MM,-;58,:M6V)O0J^>?<+B+"/TU6 M6>-AP.=9U]D;_>"AN4W#W=88GKJ"CR%<'WRJ30>3L-^%7[5M.K/\03_\IT-* MYK.!7>Q(R1P2,H>$S,?#8QGBB1PLMF-:L*]@-V])?.CF#DWGU;1<\KK(L5IV MNC6*M"@,;IJO7;NKH_C%^N]%$NC_A>CFM?#2N/P2 EOM\Z;SV;(^^.%*YH'Y MZ7&5O#UY5>QF$L(B!_:W97^9V!WTR2JJ,Y&G6 N%%%498GDFD,XM1QQCK7"& MG<5[R<3Y:"Z#_EIO(B++; M;KGENAP)_-@UAM6_VJJV]T/9A8MOMB7S$C\$!="H; M!$P(5__RBK!7-^]V?38<#KM,8O+TMH&#[:L_*7SV-R1E=U.PS:Z$#\>7&R"X MG*W7#QCN$IW"X+VW' M#S)5;@R!;;=*NA47P8[;NH5;3)=NG@R_H8JCIX;-S^7$7;4-5]HID'?!Q+O MZL7PGBW+3LH;=KSN8* C&CP,MIR'_*KVF YM_^X"Q[_O^?3O HN[,K"]Y=MM MY6#KI_ (HEJDSOY8-8.H%KFSC$O%C9 H<\X@EC&-=&8)RIW2V$KNG%37) MQ$9A;Q'W5B+FLPQI*ACLV'F?V=P(K:_GSC:^BBV][%XE\TG1K/S[__[^\7N0 MHV'&P%]>I:]BS_-+-:[_\@K!IZ8UTE]>%5]G;R;S2V3+&5K<\>JOF61G').V MCU^[R[\^'P4MG73/3T/[92(#XQP8Y[,PSB?5_![!*6-3./J,.'0JK*,7B#%P MDX&;#-QDX"8#-QFXR0LUZB1GVIHT0UCA##'-*)).8D2=LU(*JX2BUXVZ/,^L M89E%@ADP!"T52 D//V2IX)[8'-MT,.IZSTN'A(K'-)Q:%9X.615#5&/8\8#. M+_QPAQV_B!T/&#[L>IW"X+VW'0U;%LUDW'R_*:H9"M\1H^A>3\]"_*S;- ML7&&7SD90H6#.ZZ7[KC!N7^L#JF!=0RL8V = ^L8XH(#-WD!W.2HXX+<\S15 MPB)O)4',28]4#A\Q%Q(SYBEG&XU2,>,^5YPCS)Q #%..9&8D2BGG)A-<49*W M<<$*+(HWTIC<>>H==S9# M5#(/K%$RI*GUR CY=REJ24;N?.85A0IPRFRV.0IA5\**0=V M>@SL=)?GLA]]$ _4!'JQ_KNJ4.,AP#$$.(8 QX#.)WVXI[?C 9U?\.&>WHX' M='[!A_O2=GS0-NW==(AH?MPCG2+>?XA\BH&7#(,F]CQH8F.TT] 3]'B8V,MM M@_WB-S@T)QYF31Q2@WQ!6QY(:9@U,MFEHJ6*0-*FW@(*Y MIVYCYEX&3(-Q@5)+'&(FRY&2>8HRSISF1N>*9(-1UWM>.N0@'&X\P]$[N8= MQ;"WWN]MP,]A;WW>VX"?P][ZO+#XW(0<$VOR1SLN@Y7Q#(8V M.\,Y'@SM@9L.W'3@I@?AIB+CQ&I+$/$Y<$:26:1SZI!6)F,Y\$6;^D?[+0=N MVD]NVG5;PM\*=K'#49B.TC3]YNUNI"<4/C]P0_^:_JBT1-;&+"'^Y?\^(S8..U-DT/@U+6MQFIB M7%)?. <_*R9F/+?P_5((;.>/M^YN_QV&J&=>YAAQ'E11["42"M@H2;7'EG.? M4G.=>>9Y9@T#-BN8,:"*4H&4\!1)E@KNB ;_D Q)FZ;(69IG6N=6:7F8$N1[GCH7 MHZR'IWZ65*Z>.GB=SVY\=0;TGUQNZ9HW2CY=N-HE?CZQ=:(JEWP.8+*!S2A8 MPLRK"I0-X"9U42?S.OR]F.0#2T[GLWITP+VNB>3F"'Z97[JJ,/#9%I\'.?S7 ME;:8K*F+270ZDK?)#ZJ:E/,#R^4'AC>?2"@?#J//HFR_5%^+R_EEHBX#B8;W M\_,9L*R=P=KD-9 O<+9PN[/?PB)JEGP)]\_'H DX(&30("H@ZUF93-55X :P MP,0U'/E+,;N(#S:@5(Q=T!Z4@1_41;@,ND/]MH<"Q&+EN3((FY!ZIPE'*G4I M\EA0F3I*>;[1P\(YD3(C#3)8$<1RH9%4RB'JE--.B#3+Q74!\EU@>JZN0>'2 MQ22">XV0/E5J4GM7 70[[0%^F@3.Z>R>I RA?+3;*#N@;E&"A0>"8G91.8>N MG*H2U_"39 ILN+1A6\F[SP 3Z\X2@,HH>1TX#\5O%]_&3^3MMV<)O"P0X1=5 M-]@7T!7P]*.;SAKM&$B31&4FK-G<')!V_8%U4LTGB:_*R^1O:C)7U5724#4- M+UG.SR\VU&W60^S6@(R$Y!DB,LT1(PQ4'66X8QHP1>1#LSF[!;D;[C=Q?RIVH_>/8??VN*.NK^AIVKR[< MAN#OIE4QCF;?PY$[O0FYPZIJ.JU*D"I@&HZO^H?N1%*)B:#(40N:OYK\ 0 M 5:NGH]G=>-9O%!PC'7T##0^@<:@!RN_,12 MYGY.*P7%U[8%TD5OJG<.'H9 MX;:E=K<2>7']EB.<)1?JLUL\NF$"G48"E5%\Z/A5#UVA,CO0:Q2%G( MIL^0TE8C(H3SPN9&LLUL>J.MLBY'6FC0.S6HCXI(AJC'J0'-DRN\X6);.MY+MQ:?YX ME3B0K=.0K5W-%W9<,9D[^VYVUZW]+SF,0R%XS3I;"A@9^69$A( 'X5,'%^#Z M3N1NG30M;P53?.7);Y0)LWG-ER'>+L*&:;88EGR6Q^TD!<^CLH8/CPG.E!O4C[6?O?@K+ M:&:=E(@Q!_\8)I$2#E@&<]0KRK5*Z765*G,$="KGLRS<\P?^(*Q0,@_),4'^X0&SWOF]97(?.KNKIT363K5G?" M('3VFVZW;3S]T5#I7A)5MT'@Z.75ZP?Z.>XG_[!.G50B0SIG>8@SI4AD'F29 M(2 5,9?9II^>.J*%TQYIRDB8((>1,F 56J5X1IQCC.1W\]-O2WM]5U7!K@[L MI'X?3>R?)N^B ?S![_A)*UROR-T%:0UG!G_=)E'/,W=V#95OR9SM@9;Y M[7ZE[V"T;1IMVYV?@_#<#[W=I]ZC!_1VN@4?^T\WDCQ5(=D8!QAV2&3^&B#C3@OL8XPWI88.R^(EM43>)@R/+FBX4/OGV'^%/D)A;0YFO83'!Y+S'HZU.CR8I1/7^\ M2*YA7$A:7J+%O81&-L!?Q#X'A:7 MFTSP/W=1^L_7(E;M38^)@&W$7YE/G6' ^3-AP5A*B0JCLQ42TACL-%%"B[W& M7YM:AW<3>W,@%F[XI9Q4:W'9\/M%!-9<3(I_S5W]*?"XNP9D[[+71\3Z;L>& M/F9E?+IPG1**IFPB[89^+YO#:7UAY;RZU1^VS.UNCE-ZZ%7[K:V0CO >8W06LM[]+>I^0_@-&VFREITT:O,.\H$?ZV/=5 MSOXX#?9+ TA=CNW]"\D6!60/F+74:]@]V5BM=-=8K5Z#8Y^H%!36)&JL(=NS M]/^IJS\O0'A_]^6^W>3'A55'B$D#"/9*3$O++5F:;B\-7 /&[!5CNCG824S" M?FG0&A!FKPCS6PBKOS0 #3BR5QSYGWB/L\D[@(!:H !

V[F:[.;G C.A;V887MZ;7 MMNZBETU )[?AX^]Z?OL5!8ATQ1!Z3PU^5>I%' M&UQX ZD,&SZ]#1\QZ>\1(H,!=>@3.&DB/'D#ZOBW.FSOQ6[O!3.>0?KO"2+W MJL\\1F/IX]P85]^IEOF8(=2SF,K=0/+$503KL-]_1:[$-F?,("ZI1,QJ@215 M#!DFM9 YMDIM]-%GJ24V8Z%QOC6ABIY"5A)$R8Q:J24"4UM\@Q4::8)Y8]1H9^WM!^?@:+0UQXT)T0Z+\:M M]U0,Y1AUG)_#7\E[58W+6+3RL;@,'=*!PO9B0;TX4!_*%+T+("\+:\?N2 #Y M")Q=U.:.1!_I#;U"T^$L_L#T$W#XMXF@/C-,LYR4''50XQ+RF2&2'(I333'#1D+S:: M7TDLJ:5&H Q.!K1J"[_AH#!;(3-LZXPAA@U&.L4>80&<&V/M M%-F[8_IXZ'J78WH?+2KVD@(7'*@OF$><]&Y?3$[1D/PV;._XM_>"&<^0_/98 MB"Q\)R\8(J>^X9>/\R>WX8'MW63C[+DCWU#Q,Q#A*>F2MQL])R="APV_] V_ M?'8UZ Q[@LAQQ#X>X:/_1QFR24*=Q5"D,)0*[3G4(W*96Y4R9'B6(2:I0T)R M@ESF%"/"4R[-]5 /T49PJSB2(G.(&9HBD1.",F\QY6F::B_70CTK# [1G9TS M^/85]B%TQ$\@ &^5(;E1!E&))6(JAP,AQB EN/9>:9D;DT4YXCH,#=<.(*$ M-A9QHH%HC21<;627I]*EN20.&6(]8E0*)+R7"'LN)0=N+25^[@ [28<(^Q!A M'R+L@[/IY9[ML.&7ON$;J?= ([P6Z[^K"C4>O$T]T%]/CBI.;L,O'^=/;L,# MV[O)-'IX8/YINV+T ?R/,/E_.9?W06RG,##.1 PI@Y1(''$4@NV91H^$Q-RT+CGB#GKD;;*H%Q+Q=.,9Y+)YV\"L=L4[4>*2A\+I$Z^H>X MC[O$CDZAY>6=@G#">#+KKP5.I!YCU#6:':.QZS/ Z2E9U MW-:AE]9(GUJP"15#3$B&!",Y8A:,/,%2D^:;UN$]O'1#N]8]'YCF*9:8&I31 M%(XI,QIIF4J4.T^I$PQS81_CIWO& \M'M"<6_R (A,X93$B.I)(*9:E)%<-YEO*-(>=&I9F3N4(RS<.0"DN0 M"L.4A5/.>>USS.@PY'R@PEXQ_>,F4ZU:C+W M@!7SJIB<)^-BXA+W%9:N 4WV5NIY5, \AG3Z$ZX8[2-P>H8=)U%UFH)HMC(E MB)B<(T99AH0E*;R]L91:I@UCU\6SR[ 6F@B4A0 #\]X@[5.',I6S5&5,4+H1 M%GR>JM,S(?-AS/G!*>?X?=HO52KOQ\6#OBST[01^5CT M -G7<>='!<27PRB/VRW"148E-1)QG@K$%-%("E"DF+968RZH8AO=/B3%BF#, M$R2,UL@+ZBQ6>4;X(<:=9\]>8'6(_#F5^A2G&4;8&X68E01)R12B M/->4,L6LV5"4,Y9K;GR.,AWRYQRR$>N)*VM@M2]# M\!\Y+_;,6"T-PB0%,M6Y1RIW!AF"-3->6D;2C=18B55&M$ ""XI8+@P2G!CD MB6!,NP[>+,X_^I#349JFW[Q] E2Z7[_=U;-O M?-S=J;>__B?\\GA7^JGUB MO /5,U7-WL;-(MC69?TF=!@,ON<-L*S>>_&HQ[LIUS'D;D!+1XSEDDC".,%9 M*O/5GHM)>'$4MW[#;E_]]37YMH5S!YK-^J <75^QW5DD_;!@,9FK#NTSGSK# M0 _+A,T12XE"TDN%A#0&.TV4T.)_2<,Y?%G.)N7,-3_]Y=/_YCQ33KH<\>!! M8TJ&_/@<(VU("J)?&%C\5?+UF/P2_ER-?DG& M"]?>U6A) !U@-9^ZD-\/3WH(&)+E"T9J;/Y]&%NZ]17V'A>(3VO."\3WV-Z' M;S6WAD>]*6;P%F8GB()S-HG>V>1GIX)OUB9PQBKYI9Q4SLRK&.#Z3M7%6ECK M84#,#@/$Q_'Z[YL87R")V47E7'()ER[JQ$TLP.IG59F+)"5G"<64G87;(IG! M/Y,2R M=-E"-/6"361G762XBHIZGH."/?O-UO@MSYX[SI\)B7.:9L2E5FMU78?7)"/,.XMPFFO$J%(@N15'(N-Y[E+#,FPWS7,]^VE2SZIY MH. ?X8W?708]?F<$*UN+8/';>H:)_"FZACT8$1*X>QR@K,[/*W<.QDHR!8YB MBFE@3W'G@67A49KS;Y)=5)18X$J!'R:O R[]Q[\)2O';@%S-]?@%>?OM*&G= M'8!GH5-VU%<>B6I+C%GHXLMVNY9SRQV2!BP_EN8YDLSG**4TSU666[>),):) MU$LP]:0--922:B2=S1 3"GN"*0&[[Q:$J=R_YFYBKC[X7^%E2EN87YN&X >A M\]I=%DA-0#$;CZ^ZVMN:Z7(PY"L [ZK*J:H.,NUO"MZSNDH(CQ(Q,BCX&]#/ M*9"Y5W#?*/ETX9(58B5? 'T3(#>0DG&)YC>M<)Y/QJX&R:VJ<>&J<-@!?8/& M4X&H!DO<7,2>[>$]C"DK"W(9A'DQNP@\$>0M(.ME/4K>S:[)_?B"WSOC+C6L MN_@V/8-%ZZDS0<$>7S5\U< &KX*(7M.UNSM0=?^XK<:84T]2)+C#8/AX IS3 M"Q2B_VEH/,W%1H]&K> *4 JB/(RKY"F0'DXYHMA0AFUJ4KWAO?Y[.3G_!# . M1+0G#KNCG-V!J:8$13*GP URYT!\Z RESL/)&7AQMI%,##Q#*$8M(LHPQ)B5 M2%N*85=>$YT[G*^*+9]P0YG<*C%Z)T+.DHF+PF(.("E!2OP?4!9PV5G4*2)E MF;)>J+N;6O$QD 7!AFN34Y1E/C0X )1.6/(,&)&$977(X.^$(G:@5^F*QT&,):'>88K$'EK='&<91GGB)F0^"5288T M)DYS"_]/-[K3:"L%MY8C[<,D=,%!&0 .#,:A5MX;ZC.^I3O-DUJ#&<8]Y<4W M6H,%"'$RPOAV@U!<,PAINFX01LT[/.-S?-88-A0 G8!J'E2&67"@U6ZJ*KA\ MUMX'*O[$G9>S0@55WGT%)7YRWHQCJN>Z-E4QG36;J-S"#]=]BQ^Z/_C8_<&[ MY0^6[Q=M 96,B\LB/ Q.,! +P."B'%L7[)8&'.5\5L]@P:#I=[28\ @# %*P MSS*X"I-_@2E6^"(:'?6LF,W#DP&Z>GX5ENMN_+TY$9BGKL\VYCD]=2^:(F? M(K/O@!BU)KTZ6+62Y[UD5JGT8*-QC+3@P'CRD"NJ.4,.<^R=4]+A#2,SQQ93 MF5MDE0,C,Y,:P7T<2<*]-EA:[=P-S.JG2%H_EM5[55^\='P"YL,V$%UHCDH6^G"&ZM MS*;(48MSKK'1*7X&1R<6SMXH;?;-1O9^XC+KY8D/#NX#.[@_ MW<:$6T[=<6<4\&WR=P@F(24VI@[ -?""I>!\5J7)1.\WJ1U@""RX5W5L4X M? QW)>*LM9>>'B,?GZ%WMK#=MJ8)/0\:-8[2.J9(6S<)H T9TJ&.)KJ@5PF= M]0R^B![3OE#[UCJ%_R])NLGUCT^VXIGW6((4R;T(V7DB]K(VB$H+*D-&K%=B MLY>UMD G.5B].D=,AUD#1#)$/4Z-!ZFD<'9=BGPWKX'TZOI]>:D!Z($R5TTF M/L':WXU+\\>KQ($Y=C)$NT?@^ MM1C/OKUU_']G_C4OZF*VUIKIT04!+S8U^F>0:)/RLTK^&QX1_!WOOCM1=>'# M)/E@9F40N'1+-/Q/=8PO%K90%5B'O[DIO*^;)!^_.) * +8SD/F >B%A?PE4 M7Y67C3$(&BPL7%^ C.X$#Y=J.#<#$LE7P$A3FJ ;\N MTAE78;MUWVB\>_.F=O&SI!%FJNZ)Y (YX[Z:\=RZ->X3^9,%($LT76QF?F]BWNOP:]@$KO%G6SWX]3&'L\X"=X#6- M8:$AA-+.BV7SP:DZ=TUC0:0\O.D;-?ZBKNJWK_Z\=CHMZ",LML/](. ]<+%H M(WVZ&'U";!6XW$PMV?A8,HA#+!E51F6"H@1UV/E<5,-BR:JVV4L/B4=&, M['KS8=WDC!TLMB^VP#,7:"\8[&&0KCW]LP2> (@&9OV%4_9?<+ZA B4:QS^7 MXXE5X[/%89[! ?L@EB_5^<3-P+BY++X&A2BZ>:M0-0N6/?QNYLS%!'9QOE:L M!V\14I/F=5-M>SXN=&S2 %130KVBS@^"-@\<*C/3/;EQ. MH]P.%R[7.HZ6U3G\YO\:1&R\ -M()/'S*J89U;/*3<[ASX"V\RKQXWD1UP0V MWF18E=7,@P5;+LL=ZA!N+>WJZJ&=+3M&YHV/!C)+?;Y6$((3'X[5D20=X L\L%G6!ZS91+*M> MVE0!R=8[$RRR,QOO[JP,AP)+]B[&DE.2YIQ9I)T(N3]&(\%2BI1SBA/A?"HW M2Q$]9SA7.;)62\0P5TB:7")*K+/PT64^OX-W;(U]=;C7#Q'L;35FW:2#O)O8 M\$X%0I0\MQ) M) 6.N4,2Z=01)/,L)+5;:OQ><&M1Q5I_*M\U]-@BFZO_JRJO#HS29#VAB,F!.""DV"[ZU0X)G.L\48(_S',ID,[ M6YG*AZKE*;_$Y/D//@J'Q=4UM(F^L;J++_BVR"\]H[)7.4/S2>7.05A&&Z/9 M4&M*KMR(8 * Z0IO5IH_>BRW4JI289Q'7FN8M_'[8(X2DMII0UWG%S)I9M=E#:P!+4T>QJATC8#:M7=ZUV!X/K\TME- M!;ERH75!=-VWK*;[1!MKI]1LT=)@E9+208_ZK,6M551[H>V7M;O&P!KE:3.O M(J3+K;UPNY.B3H!8B\NX+)@3VO6/U^$UA=?]!N=W/@GIA3]9>$4P M>P,G>Q?18:%L!1;7F;#PKD&%SC?[4K]ZF8![MB.;$HQ&-3F/&2/7B><84,XJ ML 0M<\BR4!*"4\ <$CK4.$6(!^21;B/M_] H]],2Y,W-'X*W\=.%FOQ76=K0 MC&5O29R]+%E?QA" BQ9V#B+V?+'OH\ X(JS/!#>(9ZP=!N.P0T9[I9SVC.=[ MP;@6A7XL !?:JM#M!7ZHG;7P%[=Y:GD._]S!DGX/@/O@6S+Z 3CT[*I3SQ8N[TOD M\WZ:.D'$KS;<+=%Q@5EV7INAJJ[O"8FT63E!M&^5[=1&8]?6NGG&U MWB&DRJET*;9(F!2'QC(&R0SP$VM@ZB04;G"RX=H1.:BPN4-4!#2D*HS:#*-T M,ZZEH-A82>^@,'2 ^5O#2/:)@Z273N*[X>"2?]E[](UMV&!W\356V;#DT#-B M&OEOB),TO+9N>>V.5.15 G+#PB\!,"$(',R]U^.RKD/+#?C:+4-V#=/>_I9# M&'A+VV2 ZR]@Z3;Z;]+RZ!-U<@0T[BH?:CPNS3(T>%V7J==K)M8MNKOZ/W9[ M.4#AV5))T5B/RU=9N5T6)%#4:PM=*!LUHZAHA(>0=72#SMI5.Y2%=&GM-A^I]/T M@HI'R:)Y]6K?[5NLG$313_.EK/X(-QHU#9@/6PO9.KV-@WBJ#6!S^+]@2&M*V(@Q"9-D_)Q#)K5%\[-1LEW MP00,"53J:U)<3L>+9(\E=>\DBH4[*)!FEU0"G8%9/A_'E^K0:M-E)#9C;WHP M;6^[?D@7^9J/?*^5.4(X+P7WB#B>AOD78,1X;\&2R;G,A$BIW>B4]A"=\:.Y M<'8^=A_\IF_)V3MXECX%SKF[A.CL;HJYS/8RE=GWS;;DGB$OVGO!]B-U;1V;]J.;BWXFU%7<>E7VP;?@\PL MF@DD;]HUWNX8:1^?*O"(IMDW(3=]]TUD)-EMM]QVG8\$3>^U2'=P4G>+BPSY MB#%:F3_.*S@IBQ;H9KS'WKP%H6V;'/PW329^^&(')"(>!W5ALECU+E/#@&3> M[J*UN$AW5?P4.<-[GJD>NMLTD:WP1\@U W4ST-2>!];UI7IAOX,^;QR4?8 M MKR/"KKW^^Y[/MA]CXO>?)^0,SWP0[=HIQ&1HXF 90RIS:29XZD%#V*=W%^2*3W+T]V]C4Z+6 ;CZ5DETT^MWV^01R=#8H,\6LL 2:D@+ 6)0D+A M%C$94A[^L=H+8117:;HQ[^?0\FA)M7L20.R,Y;NSJDZ+.@;3Z%D%T*\AS:VP MJ]R'X,EK0CBFT;H6H9Q!0)T,"0X":JWZDW*"K7-(^#"PU,H<*<4K86)C,L6A955+PK^. M%4BL)O(4J7A?LBE-!]DTF%;/+YL^+!/+QRYD#D46$(==U(MBRD%.G0SM#7*J M*Z<$E1YGW" G59B!XG,D-,@I3VRPJ 27_%$VU5JN\3Z$U)*6_QY(^;< I _^ M][KYZ9X$549V=^4Y+6(9C*CGS>";U_"(6#HQ;O+#+XKIX/ ['7H;A--:":BA M3&>91I:RT%[)YD@Q(D*&A*",N)RD&VU*&';""&M09F08"0AB2J3&(4ZT%HQA M1?W&X/-^](RXGXPB]"SCN_N7G!;9#/;4LXJI[YONS:%FJFT./:1-G ZU#4)J M+8T/4Y4R9Q"1PB!F*45*.XJ8R'V&&2$TS"9>%U*IRC AVB)',P5V4Y:&%I08 MI1X+P0W-0(2]!"'%V%DZY%,,MM0AA-2G,)<0'O='T\8J? H$-^X(RQ%N5 8,9);I*S1\ _( M+253E8L784S)=+"D!DOJ $+JEW*"0NV[FRVFA[2S(P:GW^G0W""GUC(GB*?* MI0)1I3W(' SBADJ)'!-4*RJR/-OH^Z9MZN "14X*@1AF"FDN&9)>9FE.C44XH9 M2!U/]U(\H$>%G.:6#T!B,FP,V>YBJJZ'3PTE1VJD*C]Y3X6D&>]?-Z.F$*I[8<$>?FVXP[XDWAE+7YZ\NULS ML&\':ZDO@J^:N[5^JX/L.T*J&V1?_V1?+KBT BLD9&CQ"U(+*6$IPAI[YM-, M6D9[E;"^5? %]G"7@6;WDWWT3*9LD'V#T=>C6JM6!@X)@L=(>X,$[)\$Q#R5 MAF0<86- FE&:(9F!<#-,Z91F6'BA>R4!UTNVVNM7"\&X+]F7O[R:K<'J.R;) M][U;3 P,,SZ68N\L&9>3R3#Q;"A]G5'?#I+XGS,I#VTERXR;X? (%3O)%2E2#$Q1B-A"4V+&] X4;\X/1DY.TCK4^Z#WE+ M^RQOX].^-##4Y=C>/,1W.6\VC$&]-G-VD+[[)5PZHH%R;3D/XP0/*'\/,SGL M+L X>E&\PQ[55F>66D1!3"*F@AA,ANA6'-XN+?O-O+OKOZL*-=X#.S^A'0.N MA*M_>45?W;S[?C#B Z/ "0"ARU_@[R ;_MHRZ,7H;/ALB\_/,W-Z;PKPW29. M-[>&E=^$B?:%N2%CKQ&5R;9")P"7^VK&<^O6QY6/W5=DX5=1S(5AS?/+R5M; MU-.QNGH3KKZ=AL'LD_..:5[IM*"/L-@.]X. ]WZ"X7'@W,(;(JG_N8O1+Y#N=[:$N7#)^8+ @U'\[]L< M:_=XSOY'!ZA6#I:M0SN%Q,]G\\HE8"Y-RLO")-I-'/RJCO.6S"R$[?ZGH5=J?'X*E$-!GJ"KXD]GM9K4J 9=S:\8QT)Y:WO0 7,0 MGDBD&<^!;Z@?-YL?K!TVM>_JFKVP6_Q6GR"U_AN7)H_7B4. M.,XT>'&KN=OED-VS-,I:]VX?Y)$OQ^/R2V #43M/HHL6"&QV$8DS-(/C%O'9^/D[& M<*CUFP["MO;#X@4WST?-9V7KF0E0"AH5D&:X'8$N7,Y!IRV^.ONV 8+$(_Q- M>S] >JRFM7M3NZD*;*\]K&@L-4N_VN8B^0Q;:2(^;]HU=K@\FJ?R="1R\DW0 M$W??1$:"WG:+' G!]K#.+=L7;\EY"+NG^'P1(XE<=1>EF/8\%-M M[U[A]O9MGQ @C[-6[Q)'^[WEBOY.!>P/#_'V 7#[QJ4[.R1/#Z]B?/8?(3X[ MH-7^>G@,,FZ0<7N,"[P$BCG-#3\D%/8BY,KK=Y=-UYUB A9>.:_!U*MW9FF= M''(\01KX,4;?[XIQ=Y(GR?&'X0_+6I\X>#?LN&?21![5YD]IP\^6M?R0).7^ MR(;### \$#R>( "J=PXI-(\4SHU68XWBC"= MX*G G[C5!KZ=.=(6261@2^--]A[X:_'G-IPT@T1I_^)Q.GL.X">.G>-Q^[O MA7=K<6M4._/&SJM E+6;[ _I"4^NG*I6:'X]O^H%X4)?4N\/SA:?*ZV^'\>] M_S9>5+&, M#N4<%*\>*5[<:^Z XR&L4F"#64J1,IXAJ5F.G35*X(VIR!0+3K/(7ZE"+.4> M::4UPAG@F2/:9&YCX.2@>/4)%TY8\3HABG\R?"*Y5IC>J^_LSI79?^M8PCW9P=1W)?-E!Y>J1RJ72G!AI-?*" 2?48;Y< MAL%DS40F/=8I8>EU[FFPH(XXB3+!.6)YII%42B-!,V"K"GBQ4H/*U6=<&%2N M4Z#X)U.Y=(I3GX*^9!@.0RF-0$H[8!_"J4Q(Z[7>&&1I@,V ^98AG_L<[#22 M(X4]1;GBEA$E)6,;3*/?*MJ1RB4RY3#6'#@)\V%Y.Z<,]WOKA%;@=FR:'+$':VK]@@,K30V5H63JT++U]A'#* M64ZX0)QY@UAJ4B2MH(ARFVOI;9[C1XU1/ XUAXNS/'OB:<$ON&/IDW04/%0+ MH&YMW9/T!/IQ[+Y^5Y3U57V6_#0Q>^B6=)1-V#Y,EOI>]^'W6'E'$R3!'954 M*61R0Q'SF4629A+)E'I&B:>:;*0X2&T=-6"J,:^!#<(M2"FI$>%8LDRYC+J- M)D@M2^NTT_G!^] %\K/[7LWX2*LB:RZ0L&Y@Q[B+]K# M6;R;5L4X(?E90C%-;_$P/?_KG74[J<562&,7&A45;1?[13.CTG?[F97S66AT M9F-K-;AI=A6[M56N;HIBNW0XG5?U7$UFL?G;)/FAN?W7>64NPM":=ZV/.7G] M'_\F*,5O?_CU7?R+O/VVZ;#47>W3QW>_)O\-# 0>74<:7_[NE[\E']UX[*KV MUV?)?RD 9?))5=553"'X""\]=E?--V>AL5L!F_AK#SBZ).C H-FF"3L'[XU;)%G@I+MS!<+)6\#A\66UCM MM-M)JMW/Z'!HDIPH)^VB'CS#7(3&?1=.V7_-5140/G0(2[ZKU,1@S*8-M1<;E>[%W8,(=(JN%7L*OPGW)>)7X\+VS8 MC3IOKD_+:N;+<5&&MXI0".0Z-"]K3,\Z[ M'WVKVR0=>ZT^6_#XK7K;\QS!HEWA4A=PDW,@Y\!M9A=%9=$4&-Y5G';3(*TO MJLLHTX&OU+-5+\35'7 RJS,=);_'HPFWA,%TRV:+(.[/&MWB)J5B;:WD"WR[ M'+(3<<*L$51\&;48S3,KPX' HKWK19SRU F52V2"];'1M6',.9X29'EN$%+TS\V/@A?PM:ZP?_83X+7:[KV*;OOXOSBSUQF&R4 M]A%=K)N6P$\:N\'5IBJ_1/FUZ)V^8"AU8VX6@>E.3-1Q^H9.,DV]\@HC(S$! MV:6 5>B<(RM3HQF1&F]6N^S+%;1-1GVH6A'UR_Q2N^J#_WBAX'IS=0VIZGBA MBTWX%F1*R1DCNT=4'@"?YI/*G8/>%4W09D.M0K50X/Y4!XOML@QO5IH_>JP& M80)BBAF%6)XZ^ >02C#)$7"?+'76Y0)O%*I3(A3.M4):!_3CP*,D\1)Y8$V2 M.$92SOJO!O$1ZQ-2M4PJNBC@:\"6H-ULT:W]VN1+-9U6Y=?8XGQ\U3_\8EE. M- \-^YW, N]Q2%B?(Z<)92;C:9IMS Y\8C6[$WG[J9E1;_HM0A79>G MZKM)MIOARK(E:2J'N M,T-(!FS\V6(< K#4:>-F[_"1A2\R\)J0H]:=KU#6[IIL:^RT=284+F\9P1L< MMKWC2,[IU%J5H=3E(+V4L\!=B GYU,)DS&G.U1/IX@].#>A\LZ^91FQ$>LBK M&FK81*XMHT#ZC&-8>N<-!UE'04UBS*1(F-0C9RS-4J6\<1OI)X?&L>ME 1\ M[M6G"S79]S0MVDLIV8Z,"1PRQB17@Z/ZB&&" 5(XX&*9" T/")9(I9E#U,%G MSQ4V^^%BM]>/_+: 5W0B[(\[]=&#,.KZ)%'L >F"V Q."B0F,<785;8+F!V''>X](FD"J48U MO6^T*"WQCH,EGF&7(^:X F6%IX@S+3S3QLAT0T41,@5*#&UU9*H1L_"7Q"G0 MHK/<,(P9(W?I4-C!HM\:'GH?\LLVRQ*!!)=EB9.R3\1W.\4MN77P1-] ;K9) M5(DAW(O*N22FV=6)BT&Q=90?DCU6243+,42!1?T"-FJCW2:M*#A1!T50&M1X M7)IENL RJ6-:%2;$/Q*M@BI23K;89'?U5]SDDUA?'GC#>'?^PG4=YU)9U[@^ MX6V#_%$VC!F/\9L@?*YMIK/3#AU=.E7/JT765-2TVDAB0U1P]UH&*6O>8_?: M +-)^669R;G8_0VTN7U4Z@,3A#&57!'@X\2%H#/1'(D\S9'4J=.4&9]O1H4> MPM%74U(W;6N+>CI65V_"U;=394-V M5*>DMV@>NJB";;X(3*CP5^WSXT\1<).WNOP:-A)&QRXK9KX^=5G,XZ8Q/0[N MA*Z5V(2*F66-S<6RA'BJSEU3'8R4AW=]H\9?U%4=IKYVSZ<%?H3&=L@?!,#W MJY%\'$"WU"W%,J0_=W#Z98PR%GA$T^S6$<3R?M.#MUSG(T'3?8X@WE\I?$2R M8A+$:K/J0PK$NR>^ M8L.$B7VFF,J<4ZHSE%,M$6,^0T+F&G%&LEQRZ^EF . QOM1]A)@".<.%'U9T MO*]!$V=8[LY0/59ZZ7D?OD%$Q1K3)I.C#GD8#M :*&$03B=#;(-,ZLHDKQC# MJ=?(.QW2W"U&6J0&42\(QQ01IUI5&F)77,\9!M@D,/*(*$E1E*"1,Z MM4K*D/C=+VFTI-I]B9]L& 1! M/)T,"0[B:6UD629S'=QV%A."F+84R3RU**=I*K'%J<+]<^!UC:4%B?_04#C< M'S/&FVM[$E_I[KK/TR*=P7AZ9NE5AK913>.R$'::AB2A052=#+T-HJHKJE3N M<2X<03C/'&*.8A [F4&9SJGW5.B9LZ0Y4) M?=S"4&?K/9+<242(MR13S'O[**=?=>XF>Y532UK^>R#EWP*0/OC?Z^:G^S*C MSG@Z^ $'2^H0&7RQVZX+C2?&3;O-BV(Z./U.A]X&\;16=6D\V$I$(,,T1O"7 M1H++'.4Y9BG+K9)\H]V6\DPIE6*49DR$49$,2>9SY#5G-$_!_,)Y/QM#W$]* M49!20Q+?8% =0$I][SZ[<3D-W66=N9C 0N=#WL3I4-L@H[HRBBB#7:X-,L*% MV5F"(JVR'%DLG6=& Y?>,*%TKL'N8BG*L7<@HU*!E'(>?FUUAC/,+,4O04;) M,Y$-,FJPI X@HSY5RCIXW!]-IZKP*=#3(*9.AN &,;4VP,$)F7JPB*RV&D1. MEH%9I PB5.5>4IT:LB&F,%54&4.0,S@%X>0LDIGB2/N,YIEF&<0 M4RT>#U+I9"ALD$I=J419+A4V.=*&<) P*C3!5P)Y(G.KK'=F/[51>Q88A)VE M='=WW=/"Z,&V>=ZDNUB\-"Y#&S)770[E2Z=&;X,$6:^N95ZF(#*D9 PQ9CE2 MQNC@5'-:4PKBI'?5M9&$?RDGIEO&M"_1-)@R@RESR/Y#4W4U-!\Z*4H[58'T M^H$-_>]9]&2LMU9Z$%8,Q!J5# F3.212F]+4$\KU1JK>H07V'!'GYM MN,.^A%VZ>X33L=+@W;I3?CM88WT1>]7SN;>*N3SOE_Q;KR%N MKU\MQ.*^))\9_,TW>40V(F;71\$.\C? M_1(N'=% N;:W"LM^\ MN[O^NZI0XSUP\Q/:,>!*N/J75_35S;OO!Q\^, J< !"Z_ 7^#J+AKRV#7@RD M_^MB-/$+'#/>W!I6?E/,X*'FA@R%1E(FVXJ-7B!D=O:MN'#)^0($P6KX]VV^ MAWL\9_^U,,YY0SU%DJ8Y8CC32-N<(X>U< QSSG#Z++4PV9IJQ&^MA1GM'BWW M_,>P\/W S+THW&?XJ. GL--Z/HY]E\.C.Z\32;^.)?"CY'!'\G&NZUF J1J/KQ+5 MD-^L2XX5' THOS8IUL\$M@K?S@&G@A(,:!C@5UZZ9*:^)M-Y-2UK5X]>.$.[ M.ZM?U4LG[S:J@D 2;N%RY-K#__0>GJ"KXD]GM9K4J 8QZE<<:R%7VR:2*L\I MMP+)U'O$J'%(YR)%&3?E*2*S_%(LEMC.A)J.41>NJ. 9B ^PF_FM?/S<3*&0ZW? M/)Z4G\FL>=PA;&BVK1Z[.(_-?:OYK&P]!.%]X/#"ZX?;T5A=E?,9/.*K WLY M/D[B$?ZFO1\0:ZRFM7M3NZD*LJ4%0U3:FZ5?;3/5/\.Y-:&'-^T:.TSOYJD\ M'8FON&_[MD\(D)4#X:G".;^W(L#?J6SLX9'&/@!NW[AT9\?8Z>%5 M#!/^(X0)![3:7^7L(.,&&;='__1+H)C3W/!#0C(O0JZ\?G?9U+H7$S!GRWD- M=FV],UGHY)#C"?*1CS$*?%>,NY,\28X_''Q8UKJW_1Z-,#FR'>]9FLBCVOPI M;?C9DF7442F.L!MC9V=D-X[7\B<3K[ M#J"GSEWCL?M[X=U:=@"JG7ECYU4@RMI-]H?TA"973E4K-+^>Y_."<*$O&> ' M9XO/E=W=C^/>>SY1KG+*>*Z1$9@@)G"*M/$:Y3X7F$M,,[^13]2?&8_[:I0Q M3',\0*%PCS6-GDYG'/2N'NE=PG)AF55(8."7S&&+9.H4(@Y+4,ER+@F^SCF= MI0H8*FA;1CG$B/:@=S&,#%&46TP--NP(]:YLT+M.0.\Z(8I_,G6+L(SE.99( M>R.R)!XT.&E>/-"YL M9*8EQ4BS8*MBZI!R,@/MR619GE%GQ(:M*GF:.<,I G,6F*=U$@G0T)#0BAJ% M'=:.'I_&Q0:%:U"X7N(I/X%_2Q#M0'E25G#$A+5(A0(X*7TFJ/7.JHV)ALY) MATV6(P[\ 3&?PNV..22LMUFJ=:;ID?FW!N?6X-PZCI&Y@\+5(X5+>:)!8U+( M&PZ,4!&P5B6H4:"#&9;I%/2J_#KSS!WW+A4>@7H6)IU+":PW9PA[30G#UF2. M'Y_"Q0>%:^CM^-PJV0GT=MSA)>,*4^P%\E*!TD:"[B5\BHPQ4AO/"!8]'D.] MMZ#D4P^<[FG;Q<&/=@#-[DZIPSW>^N$5N!V;)HB:.73- MO'UTD0$1+[1 #N _E>M1")=Z!ZIJK9VW@8 M",!^6;_1JG9CX (;Q[:"ZZ)KSA-TZ'[0,2]>I]UY,0FOCR( ;MCSJ[^R9:NO M#OP675HPOK[@P;:WCL5K^)+\.E:3)48W9/Q26U3N[E*6_&T^ODHHINE9[!;U M7:DJ&WI-?0_"RZJB\OI&%"K[;$'/PY8DI3S*BFK+W;$*AH G75WGERH>K'1LFPR(L)OBLF\V=T*!GY>A?'R MNV'Q.O1R:K;1/N0__DV OO)V$U7C!?+VVP20P5RTW0OCLZ,[H6EAJ)(I[&+1 M#C& ! YI[E6[T I B7:S+PZ :L++PCY_'WT<)< AF\MG"5#P8ENQ.QF\6@UZ M1UBV_<6T*D-#P.3C__\[W!_@X,(@@.9%P@_\VFP #X"O+^"-0Z_!IK]BI;XD MH?58J+>%)2[+>@;86#LS#UU2;?/.825 4(S@'YJ\__"/G[Y'1"9P%-:%%I*P MI:*TR>L.])8W_1JO+4$'IW/IW"P #U"A#JN'O);)\EDJ,1> 78!PX5,]GT[A M?> KV*V;?"ZJERTKPP-".\JM M]';5STZSF%FIB$*86XQ8#N:&RBE%.C/>&.RI4-G>5:7W0&>[#8M[]IP=[9Y^ M>@!R:%O.A@:E@41G%Y5SP%@FLXL:2#A@R<^J OZ9DK/ 5=A94[S9-#D-O]CD MO UKB[U0ZUVW-!U20]1V[,)B^BK>"4]L&S?.+@J0K/^:@_X$(@&^#$_O"^?8 MWI'TMJ5W-",E8#X#-FN$4T(0RU**A*(>:<>=8T(IQ_@^<'K5C'3M0."#JSZ[ M[ZX^74WA6D#VH=WHVQWM1N>7\*ZP;(/8(.FJ<_B[0Q([=9> X0#@J! B/?0 M+W3/4'TV6S@0@?L:U;%U2@H&DXUZ-+"DT+=S?CEYNV9D3I6U -=.=*AH'KP( MJ#1?;+7$@+6\U>77L)G0@73I?/GZU!Z6QS7U>1SL2;KFK5FX61H7S<4R&C4% MLZ0)-"'EX5W?J/$7=56'YJ'=\VF!'Z&Q'?(' ?!AD7GET6IQ^F5TQ$WI**79 MK9UL^2,;V9)T)''ZV$4>_QI\1%@/7H....W%:Q!\OQ;%MT2Z\STUSMHD^\=V MD\I#AL%QM)\YE2TN^RD1]NC&L(>!R%Y;P2Y,LT_1-/NY,!<@;* MN3[@SKAQB# !D7P?AGZ%831%.1EH9:"5@5:N3T0PT7L1HPL?8ISXAZ_%;! N M \$,!+,U?E'.U'@@C,$F[ -EGL 6[^ZU.G[>LN\Q$D>/ 0\://3L=5Y/.83G M,7W!084+BP!98=KAV-DGZ-&,(*KQ)U"JPMI*6)!?"E)H5/6O*H8TYY M>VM.*:N+]OI@Y=;I1OL;7:(C8:KJ*Q0"F/()AT8!,E$&G2QE%KI77; M6]X%+\A3:VD.X)">2@U8N:$<9#WJ]0J0AB4D$.\0K"4(C]AF+[IQWGE'./(+< MQN*2%<,U=83XH$%SQ&3G :?>43O MM6C >Y0'H[(#*B43D7K#O*D+RX,(1];7AR\$ !;/7G*=A87ILPY(N7A;R MP&GA+OS46=G):D#>?'YD_Y3OR*O ;-@(!2N$ES2#55F#H,Z L]) 2E+IZ",5 M8EA*DE.F.%F;3O(4.NBS!8$5PS_,0D\\02" M2YKC]2(&>C31AXJ7%2\K7E:\7."EX$EZA@ 9N44'D]D,7NL(/*'GJ:7P(:[M M.C%AB=?H8";G!0@='=CL,Y D$PD^J\ VMGU>\;+B9<7+BI>[PDOK5P7:B'9GWX UCH)TGGMBD[5^K3AT79#O M@ZYL*Y&U;7Q_6(K2S=7C-:'DQ8BT#-#M0U:?2CYL9YQW7Y&T6JNWU-H\OK,3 MAU-J<\.F2V9M%+$4=/ 2A.,<7) >-)54!^JBHO:NZ2)2D* ]&BRN*8B0 CC' MVNQ:Q3)1V<6-A4;6-S1[7*C]+9FY?^:K(FA%T(J@'9XU2,PYI0UP*AF(1!/B M(KKTF0D;:'!&Z/7=.)^YY2H#S;3<8P5800GHK$-D)$LMQ=%P"%3XK/!9X;/" MYP.Q$V:X].@]$M2%T.B"G/P&A)@7NOO0Q4.+'& MR;?ATK0O7;\+QBN"OCW\W 5E]+,HHG>3K;Q5;NAC-#?/IJE_+FYVU?U[87-7 MTWUZ/:X"?E+3?7H]/FD!/YK.UPX?>X>K>)](AU=7,/BY5"#_;KD"_&5VF<;] M\-VBPOF]>2S\C'/^S=W"ZBM=5U=/U%GO_*#DG;8\^O('QNQK0SZSI#\-LC%^7#Z6H?!/_!7 M["X*2G]R@7\NKW1C?-YY*D1XDV8T;@8C5!V<-3>=34?C:^SA?\_ZX\7OY:6? M$WX71N=#G*G8#F,9__%B:,+H\FHTQ(M+61#\<9)N6M]\ODA#;-EU>5;SV4UP MH$>^2&[[7!S006D6/MU-1D/\_KHT&*<"A_]LJ0?;EZEF505/2)=^60IIN,#F MX2T9I<.MU+V,*W4O42K&M^0"OQJ,ANC,8XCWH67Y=D WYI3%>*M]_N/BS)_ MJRB/$CPN0-6?+!&Z0/7\:_PXZ#N_%)RV1%8+;S$-)ZW]&+8)MZWX>S=H@1C1 M-"&,3HHP_'RKK'LK>>4)RTOQG>G+%0K07)H0ZZY<'Y]TW5XUO>B/8_/?,X>2 M,RY/*\\X:^X3FA>,S$W0>^$5+#F!&64QVP2,\@PB2 66! 8Q)R(R,3;DU$7, M^_> QF8V2+_F6\;VXS N:DRW5O,/?,F?T?+\XQTJ7W!7)7,7IV/>@/X0)^;C M]+FM_K]T)Y+V$='E4ZERNG0V%A!UCX]1@'0^X>.4FDM\Q,6D(![>=$> BI%T M!7D'@]'G2?.MNZ]XV_L;W;[K_GU5>70$7RT[BSEPJXS2SYV'36X5/3O"W<'L MKCGC2]>[];SOPU.'[M-RUZ2T!V>_-+]<#@-WC:9O?N3JP_QUEIR1;Y;7H\0. MW-4DO9^D*U>,[7(8VIC0_-'O[MN_0$/5;^'K^OWR&0_L1\S?RMD99^J;#^_^ M],A%]$P^=<53O_,S2_A;'_+V9L@S*O:@&>Q,LKUH!B7L10_94M'5-^Z@[0A@ M%L__..Z[P8ZC&)V-P O"&)V.08?EH)\W8H=4PO6V1[&%*NK[,81[&"VL>G;, M>K:LE/Q;6:.AQUT\\JIH5=&JHG6L:"72^'V)--ZV;#]-TV6U;%7AJL)MUH/\ MVR+D>5UUK2:1'F02Z>F@U7[DX^]/$*0.0M6,*A1U$*IFG/QXU#&H8U#UHLK$ MRYGF7D(H]W ]D^.L4;),-_U7=WGUX8&,VN>(WYO&[3A3N%\\/'M6,ZC#4^L= M2\?Q'E5/,FK"A0/ADE!4W+P' M-U^4I-O.S@/C]NWC^=*;J6@H.$F$28BJE+V7GH/5-$'@R5.E5&0F=('*O\W/ MSDQ^'(UO 71'V"PT/1ED?IX2_EN%Z K1%:*/ **C%%GZD"&PG$ 8ZL K_"<% MQTS.SFLB.W><\8\T_I1^3]/I(,7_[)[%O ^J. M?HJ/&,>D4\*D# R1"80AB&C6)\0Q54I$$1)4)SC6;8AXZT5A3T?4*YH=_137 M6.TK@PB**.FL ZFEH=Q)IVW'V,],>?U"LEM^M*?UFSCO4G)>/K4_*$H M:M=B\R(^@>,U9=P0G\I6G@V:@Z ._7%/!/ D??:4,.;7?'B*H\T5T>!S++N! M&>^1B0,+*EJAE0Q"[GM)PHVJUL'5V:J87#%Y#\3F4##YH*,V,C)IL\=IT@C< MPAH*QF6.ZQ+GJ9=2:[:6!/T:Q-]T$G3%_:UEW54#4 U -0#'8@ (-9%X52"< MDU(>((!/Q$,4)*GHI(R!=N[R;R'%NMJ#FH6]'YL!U414$[%I+UYSGY(T8!'+ M06BOP&M'T9]/7 7+A5O?@A#11\8D.OTR2!"14/ R&]#911(8]\'8_=^".%;$ MKCG>6]^_^&,T=8.:.M3Y'O=M!6-GK&A8',U*"9[=V:\.SQF]VE[=/Q8G8;%, ML"9)D2&RA!;+"@66&0/.4(WF1_K$5S#9(B2(8W^RN^:/"RB25[0*?-[PO(#>=O[FO&+W/69X5 MK/=5'BI8'R18*ZHM,88A.GL.0A@-+CL$7D$1IJE16:_1I+S9F=Y\#)^_[DA_ MQ>Z:H5_A_+3A?,. *U3(W#L*5A5"5Q4E>)\E:.]C'MGA"D'CZY'5S:J5DX^>*-4Z^74>CE5,ZIF5,VH MFE$KYE29J&-0]:+*1.>5I/"SP^7G=^W"MSR@/YRYQ*3;[[Z39TO)61G$^2,I(7 M:/AB(HM6+@?J8:573S7J8;7?C1#,+RVO>M^?8D/"@^/V0W_BSL_'Z;Q%R&:4 MF\5(KB)MI]"AE*3)@UCBLW/;APN&DY[ M#2-,M&PC^($WG],X-:XT>C 8?9Z\7Y73UTW>P9KTN>]7Y/F^?KO9=+0,SY?V M](?GI?GESD,;21@_NAW M]P7*/_4G?=_RP[Q?/N.AY/+VK9*=*6*_^?#N3X].(2^M3O]HQ+:;_^ MQ[SQ@;MO4_>G .Z5W75Y?_ZZXX@2@XZW@S%(/G@UI MS=#/,DV=E7>_/ M>&P//]KXU<-L#%LC%]AH#.\-B<2_C4=Q%J;->#V(?M3)^SLGT]^B0&PK#W\_ MTKPZSZK/A"6:K8$8M -AD@)/<@*?J6.!J^#$VM9QMMS8'#DDPP4(KR,X$AQP MDJ677@N:\@NWCG\:AL$L]H?G'R>3A/\7_W!?NCK2)&F/OY*;;)_58 \9 2K6 M5:S;8ZQS(7"JE 92#D-Q +XF"2XX%(45%OCV!ICEZ+)ET(CP5.\)TD-EH@ MT2GM3>")LWW".L-ZBM&*=6_PGK=.S;6OWO/?1]=N<*NT2'\84("K:=GTB=?G MQPKW4.LZ.>>ZOZR2&R #YLR&XDAGJO&?;,!:_*1URH$P'2UW:Z6L3):<&?3 M/6-HR1(%&Y(#(T7B/+I$(ML?J\35-D^]OB20?#SJ4U&THN@IHVAD.; 42C4_ MH=!/CPP,]1H,EUP[993S:[Z]3"(EKA4D62JA9I$*F4L$(2Q!2)59T)>FP&\2 M1;?*JG7@*+JUP'G;^OXPEKQ]64H5OF(IL)HG6IZQ^DRRK539MY+XUB#[/O+A M'&%PZG (<380P,HD6JL@$T- 1$G 9$TA$!.=,%QPUQ&![TZ#]6*KZX67L>3L MH:VKR%J1M2+K&]D#*(C::S#B(H/B\,(=),3(KLF*84Z(,^,^+-&SB"K'"\'P9A>NU% +?CRZQ4=?%;YWTT3%+L7&# M0:&5*+\F_'ITV0]-1E=P-)[@EV[:7+KKQN6!71:2RO"PI^=M.TH% 'XO^$(&XM/'JMG71D[9JG?ZPV@"\/KC)19,+_\"\+:7+>%]I MZ-4B [APHV ?_N?H,]XX[C7G?;Q_WN'''X_M/D_#5$[=Q]+D90^F^/7H'"?R M @<01Q]=:>SLV+<+.J\=M07;6,K^]:>5<( M45"R%C,SE]^P6!G.A>&K,C7^>EWJVKF\=?L$.];/*%DHI%_OQ3\;CU>454L1 MY%]&T]10T=L"S\C\TO+DI_AOBJ0R\N'W=%Z4H?E[NAJ-"ZSUVA_HAQT*:K]= MFL]! #6T*%-IW"GISIZ8O1]'X^9RA,#<'\XC'D4+BB*-2^2D&G!1U_GUU=#=J_W?BZ^<%-W>X'=SJZUT*C;%\VE,#_>]BX0MGQ M>YL%:'?*=[;"W7JO1#__E0_P$D:=#1$Y@F%)@? QE WL (3EK"/']6FD76QUW[<+ M4S9?IA^'\6]]-V=/JRR%7SF9TH+KK[A:<[8[=+8^]6.[HO_JCSD_FA7_*Z3^ MIW+5W!+'A(OG\;/7.[B"QI7L[BSA/:R'/V"/+GT:+[_ES;?NOB/KNV1"?,"" M5C+$%Y$A*GM&Z)M9!9_ZG9])QC?]DJ=^IV="L7VD.WSC)NDF2UIME?L^ M!T-KL8F: 8?#<=(!@>$^#,D1D?AL0[]/5MQ7/:8J\=5^5ONY=SR$^S \A\74 MN0\C5C6H:M &-6C#S)[[,&+[S=1W<&G#;\C*O[V7\F! <#3$5AYEIMR)9TN> M8&YD[7(5\CKC'1K35Q!WU=/[[[[[&,)\_^KK9MU1T@GN^JCISAVRRA[YS,F_ M_XBH=4%K$008%DPAZ_+@RCE1R67*2@O+G%ICF*&<:^9C*M Z4"&O0MY;("_AO90P"A*1#@3S!)R+ 7)DSN"'++5>2\+RQ'B#D.1]?609Q/XNJ_%. P&[='U%9O6QRWPS?CV$SPF0\\I)P5 M+*':]EB2GX?EFLE%2M/GU6$Y.-2L1K(:R;?Q]P:I72Z%,$@ 06("SZ,#2@V/ M,5*6>>AB7;!$BL59H:Y,G^@94IW](Q#LBF,5Q]Y$@<4)HA*Q0*V0(((NY((J M0Z:)^D1<9F(MOO$:9W]#.$9Z6LJ*8YN*GY_29O3R-.YX?AKWG^@(Q]FX''BY M2N/^*!9:B30IJE_<]L&<>&,ZJAO3=<_NQ&?\!+MQJ:-T[NM:KJ[EWA23A)6@-41R#E%=0JJ+TI0&5"=-Q1D!&Q20AJP'G)@6JE2@B> M);Y6JKJKW>BN08V:GI9UPWG=J]X(N^O!,FELN[^[)999D)F.\HV//_[*A]=K M4 $'^/L*>VGA\9B39I7LU1K:O&^:/[(R? MW1+M^R07Q?O?6PF^C^R(&^D$093*$?%,N*C1]>(.G$G6IB246"]>]QJRH[^. M1O$SCN+'8?QI.'7#\WY)KREL1Y,?^I,P&$UFXT=XCE8(GFZ1DZU(7DO\=B\- MV63JQM,/K9@!BM#EY+UWDU1X>=<$\JN,+"2](PE])37<6G.6G>\/2_.A'8-' M^OSN.W4C'RM#N*!5(>3N W?6O=L:N1265FV^BDLSEY<;@9_S@+T!G-_"%;@# M:9A?6E[U%%'@<@!7L>%^CK2G1N !CC0G';HOAH'FPH%(68/-E(%*WAI"4O:< M=P$;OX>+%&>#]&M>=JERH7VXGPMMG!9;0Y-YMM4%:DVZR;URX_%UN?:3&Z#E M03MWOM0Q=!;;2W9(2'HQ3JFYQ+\O)DT:E@2TGV_3G^T?T=EK*!"?1)OG^F;' MP7)FR!GCZBGNKS/[9B(T>69>2'2VM5-@KPFN[X_S_<21ZL9-UTD+.PXX[&!@ M:C"I!I/>%$PBW@N3**02'!>1>_#!:##$$^*5Q9_7?:=7!).6'E-'<2-K=(^R M#5?Q.\C 4=V.W; ]^3FY$AYH"W/,\Z :%\NRM_T&FI\37CCZY*IM.1G].U63 M\NTKEVDO,U&<19*EIF"<,2"X%V!HYA"R\$P+G31=JTD;C694ZP3,Q B"N83W M6(DF2GIK& G1LH=,U&\S7.ZY25H0 I0JM#?Z_8*3=J7\$'YZPI#)X]O2?9Y_ M]N AJDIZL45C]OWLLA1FZW]*S73LAI/!@K7^1N"K%>NV%O1]I'G';N=>1!M8 M+>'#EE 2+U2,'G0F"A=>08'S*H%$/%2!BA1=[G)_[,?1&$%W^'U[C#9<__$5 M(?[J^L,N#Y[W*-EP%L!SN!A/Q5B^8N5W]+'!VT'^:O:ZU3=VQHK"Q=&L;!+L MT/#M)GCXG,$X>!OX0 IN8II87*[9C(9+<(KKN$@%.*-Q:9:U3'HM6^TU*;B= M!QAESRJ^39MT1RQV:97V-'_M8+?'EP7(+]RD&8ZFJ!KX6S_W2R%R_'I11'2* M&GF>R@'+95W.DIM5V'\O^FB;<%F)(C0M^5MM">S^N(TXKFZ?+S;8G]S#/GO[ M9O71IJNLI/BX6RD^>]G:4RU^_!-*=>X/R\,'_4\M2]"=:6MKUH_3IW[ZC#^7 MQ)(5I4&';Y#$/14)_2\-X,E!>TNW,[RE(@A"H)7&4* MPC -5@L%/*-EI,33E#O)C?SI9I!^S7>3(__2EKA$?'K2V*I;QE;=,K8P2:$8 MW++:F*3AN^^&HP?-[/8%ZPZTWI<*NRYJR[2EM7/Q^U*^N--\.W39LO2$ I?< M@J!.@9J*SX4Z\113'YVFXDFSW8ZOF?RM:WB;L+A6__>:NB-82I0_: ML5XS3-->F[[=GY3<[85X?\W=0U3#29M/S*WR^._+1__)]R[*=B M4=64JBG+T?H8PCP3*\U)S3]>CG @_MGF6E1-J9I2-64Y6K^D:;4H54^JGCRA M)__97K,T)S@*[CRUG__W).79H/E;/\___K8_;*Z3&S^OK,7)*E!='E:(ZC8Z M19[ J$-'H&\_WL>3<-JS?_0=?+8%/H;.'G,'-Y!9?HRU$YZ-AC\^FJSTAIH) M1Y!;_C1H7/9C'*1CZ.MI]N^49'6O3G?7.@=5HJM$5XFN$EVG]SB[7.GQWE9= M)H6+(=Y^?MU $].G-!A=I5C/OQXM\4HEQGO6>1M+%76.9I R61#$)' Q*?"" M>A*(SB*LG;>A4JM,4X08> #A60:?D@<=0_":&VZ$N7O>YL>'SS*TZ3,=G6=E M0O4T8T='-K0KPJYE6S;9WZT&,?=YDBNP[3$IC>(NQ* 9!!,1]&048$36$ V- MA#HEM5RC9^L8*%>RIU83I[HJO*5[EIJC0\XW,L]43_#@Y[8"YO-.7AL1A=<" MI/89 8YDL"+:4G1+I:2%#6R-P:1C@/LE3;MBVK*F9X@X.C3;JA]X2B"VNYVI M[4SIHG^[Q:X'ZMHX$E,D 9(P"#Q&!C",* @Q62X4$UG0S0+//%>PI JN,SC$ MV;BD#7:'OJ6ZZ6).[W(&G:(@5VJ_-TG3;ZY\F%3DK\;\)+U62CFS&=?AGG,% M(A.#RW+\E)CD-/EL<:&^1M*2E)#4,R#2H/$@I; 'HQ$4<8IF&YT18F?QRUKL MH\8NZR0?.99M)V3)B/?>.81%Q@DZR;BB-T*6D*4U3CC. _,;QL;-ABR/$2UK MO+*"9 7)1QP^GU@N!7 Y0VP2*22P7#,0U.I$K3-4-8(Y;%%*)/)27JNH6SUXB+3>/ T\K8^B<\Z>E58/3>).5N- M4)H:H*R)E]V5WIK@*]*X&:=Y39W)1?^JQBNK:3]-]U6*J 7^ \Q2"<)%A>ZK MD1 +/[0(@@J[MLN>O6-*V S91+PG$KPGL03.F:A]=)*7>W83KU2FI\SQ90W5 MF&7%LXIGNZB":Y-&A&3 (_XC,N=@E-3@8PQ&NBRI6DL&Z!@?-QNS-*9'Q(8+ M+NW<0ZQARXJ3IXJ3]^.:D$Z[0#*$J"-BE/1@A9=@,[7&&TKR^CYUQ[C687:E M(3TEY-&!6(U=UMCEL<4N73 FI&"!!9%!E'\<\P&H<4)*IM@]V97= D_-KCRT MX&7-KER>&A^[F/!U_Z@!RVK/3]-QY5+22 @NPWTY(&XB 9,L ?S:ZF1MRFXM M8&EI$MH8"4:24@S9X-TTE>TSEH1S*66YJX"EZ2E;'=<:KJR3?.1HMIUPI4U: M,YDS:)82>M=<@O.MG:3!6N?EAM%QL^%*VK/T^(Y1UFAEA MJ<0Y9&\TB)03&.,(1(0T85Q.S.4-PUIWT4K5TX8>'8356&6-51Y;K)(EKC1E M# S7MFS^9K"F1"UU%M'Q3()QFX6=[<8J;8U5UD3+KJ3IU^E%&J]0[M>0Y9O- M^FO+9^VA@2/U@*7RSNO P$#7%T<['G6IH=&*FJ>!FML) MKQ*M2LC!0I9:@DA1@,]90B@>OZ V(3IO&(4W?(*]I\2&8Q-[BLLU!%OAN,+Q MAL_**R]-1OBT,BMT8LLGQAVDD)6+/')BUPA .H;/#I-.>ZPD=YT@5-90;PWU M'ENH5_BHH9R.ET++^W:8NH6FK89Z>8WT[B(KM6U]?QBQ M4?.GOB;TNQB2TOWY0U:?NAC-O8X,_S&:ND&3'ZW,6JU(W0,^R52'+"-AV2M@ MPDD065%PA8PZ9D>=3('2O'8^0E+.-?,1G#0)A'<,7) ,\#ZT0R$S4X+#.PGT M2F9ZC-0"2#6,6R?YR/%L.R%8YWUDB@C(Q',0AAKP*:-31AFESCL3+=\P/FXX MPU60GI8;CBS4 &MU_"I0[I7C1P*5%M>4H!P3(*A68%S96Z(\>J.TDR1L&-BZ M"XYRHWM"'!^(U=!G#7T>6^@S"6F9+\GUS!@0(62P$I>=@@N. ,2(D&LE=[L% MGGHB_]!BGX]FN=X['?<'1 \FR[5]V^?YF/C1(#XH7C\-8WHTM/G^.7)VM 8! MA[K\^A_O$%+N[^LZ4AY=S./D>WS,<:VG)7ROUC&[FO!3Z?))8/;I3N\)=ODD M)/KT;/*1]K@RCE7&L5T'MVKF\ZEG/A,EK.=! ].<@C!:@/4EJ\.X2 DOM>J>%'QXG69M$HE'8P! MF1D'(1('%R,%0H(1S''M_-IILY?X7./S-'S*X>HNHZ*Z6!4@:\;%H65<[)LS M=&B37CFX.CAI50]7=8Z:MXTE.V/%6L;1K(SQ#AW+Y^58_TO'$/NZ4!TNB!>&% ,MEA.R3$RQHFE4GIQ'N/:*UJ6A>.;-E-W9FZSE"[16_7J&@IBQP4D0H$5[F481#@F98R(G)FM49_ MV(6W^TN:;LK7Y<;TZ,8.JE5?][B \YZ\P=>%(H_:V3^Q85B-4>)GAUJ])Y)^ MY]V/ON[974>@3"T88R]C_]--/P?I"\3^.+7X^1XU978Y_!#[DZN!NWY??OUP MY6)!\)4MIO[\Q8MH[OR+_YI-IOU\O6Q#>RND8404_5(Z@T]X?P.H7W8C/<\] M,/:VL:?RELCA8'^5N8N;4/B5.T_S*#>XC&U][P:?W?7DP[L_W9J?Y>"WHW'_ MR.]D@'C2S_=W0/I-<,T[15G M==*?X.J\&>5F>I'06QP,1I]1!QHW;7Y((5WZ-&XX[36,,/Y^SP;OJ>%B74G* MTKZUYNV^?KO9=+1T=$M["HI@\\OE@!9@-$,D[W])\OEXT7I^N=C#B4Q&H(M!6SV\?/P"U M>1/_[L=_^NY[-QY?HY/:_O%_W&"6*A953:F:LARME8WK5D56=Z^KIE1-J9JR M'*U?TK1:E*HG54^>T)/_;*]9FA,>VL]S^L>F\#^V?W_;'S:%\W'RK-2= MDU6@NCRL$-5M@(H\@5&'CD#?HA,[&TXG#0+,]&(TF[AA? O(',/L'WT'GVV! MCZ&SQ]S!#3!YG313\8^/%F"K-,6/@\;N3M)NE0[P:/MW2K*Z?MCL5+A*3[#+ M5:*/>GI/L,M5HH]Z>H^NRY6TY&VD)2E<#/'V\^L&FI@^I<'H*L5Z&.D RZ7M MY@C]?@!*]QS",DBBM8>$'T DHL%F94"':).T"?^[QF>7HM5"90/. Y1:\JZYRM2I**M8*&'0/E9FD_A.A1M2E^IGU7JLKG<;QS6P'S60"G/ DY M.@?,!0-""@DV.0I6B$B#D92QM5+1'0-<=\3&C,B>X,>'9I5;HQ(7OVI*]X*X M^(%2T4RS3'4 9GQ X&$2O'01$N."*V&"5QOVK&JIZ$,C8ZZEU!:#^YLK'RKY M6X0R)I]#I!J$(1Z$D<3-.@];WGUSTKVJ\LIKVTW1? M&>=2>JTAZE+;S9 ,3D0-3IDL(8I?)B>!IR8U1MB3(6 G><%FBF,%% M+;VR:_LEW0+/=K,K90U>UNS*SDZ-CUU,^+I_U(!EM>9N.R3VS"L=1>M5#VKS-%! M6(U5UECEL<4J6[L4I;8Y4UT;(K M:?IU>I'&*Y3[-63Y9K/^VO)9>ZAY9NF!7S]<71 MCD==:FBTHN9IH.:62#>ISX1% BX81%1*#'@:/ CEG<^*L"36%@0=H_"&3[#W MY(GB<@W!5CBN<+Q9^*1!.F># ,FU 6%H!DMTPG^<(RFJI,FFG=@.DTY[@FR8 M[F-/H;*&>FNH]]A"O29YD@I1&TM:('$1LU?^IK0K^+(2G=GS]D]:F+T=SKR/ ?HZD;-/G1RJS5BM0] MX)-,=4A$9V6C!R>9!B&U YM#!),-Q[5YHE*M^S*(- 4$*&0 M"!,RJ40%7V,3[19XZHG\0XM]/IKE>N]TW!\0/9@LU_9MG^=CXD>#^*!X_32, MZ='0YOOGR-G1&@01NRA[7+QQS9JC)>NUQ1^U2F]P2[ M7"7ZJ*?WZ+I<6<H050:K/5?&BXL7KDBI8X#0*"D2' M#"(E R;3"-QF3Q2745/V%I]K?)Z&3SEK F3-NCBTK(M]S,L8[="R?EV?]+QOU,.\?C(.'X0?B>D2)[)D# M$W($H:(%'Y,"G5@,QGLCG.HB?^[>8UJ;BN9)SGMTT^>V'A6:DW$X:TRO@ND) M@NEVCHLE7.![$3TH9S((ZPKE#*[MK9(R,9EDSF\Z5?&< , 1G!?;6Z2NI\HJ M0%> WJ*WF[2/WHL,@91:C$:0PE3@(!'KN(S$"K-6?ZL+;_>7--V4KRL(Z8E- M'U;;6P2MP=4W9PX>W.'5+1B34QN'U2@E?G:HU_><,(O]3P\P.?$SSODWVV)O M>OB,T]=W/_JZ9X_1'G3VN<>[WM;U5=>^25^NTG"2BMUY@NBJ^>PFS;_E!&V@WC_DT\ M)8%DK2E$2A0([0PXHR)89JGFCI-D[-V)=S3;4I85"(L.A"@B('*&9-'MD\29 MH'8S\?KLX0#F#B>^@,+T(N'_QBDUEWC!Q:1)PXCP\+,;AXN&TU[#"!.MB. ' MOKM&]YIQFEPE'+M/:7!]UKQ17M\]P+X9B= \(6#84"3(:; A$?R'V>"9L#FN M2=UKX.8Q4I\5@?S+'+W_*$;\#WSCGP>C\(]W34(AO,*G3<>S1:)N?SA+\>/T MN5WXOW0WEFG2C/*],[>=]]\6ZEXK^]^/+K$=UZVA#&@%IR,4M(!KI/;7/!H, M1I]QI=>X^ZQJ'W5H-IV-4W.%0C2*D^9;O&XVQ.?@3].+T6R"FC/YM_N*M)>C])5V[LIFDY#.U"8/[H M=_>E%7SJ3_J^/^A/K]\OG_%0OD#[5D/.&%???'CWITWGJ4T!SB7M?Q=O#9AR5WT=DNR3O^,IFBYSA-\63GNT)& MA8P*&2^ C-5UP\E.^990XR4H\=I#'UV-^:9YIGY_1R-%$B91R*D0W^L< MP0G+(01CB2249;*6@B,IYYIYO%*60XW>,7!!,H@D:,Y"9L;:MT7+?\&7_?$Y M#3ZEGULM[:HBJ>P)<7QL^/4HU&YLBJRVXS14I9J,59-A(T>X=PECVH>L/I7LT8GZ1^E(JR6K7$R5B^G-9HTHXYD*"@3/&80R"KP- M 30CR3LM1=1KQZ8[-FO=D=MSHWM"5!:F3DAG5H\@+VEG[B6CP9OW SXW=,#X M30>YUW@*E/=:*HK*8WAAD_0>/(D!O/"6EE^LXEWP%/P^N[H:I$OLEAO\V0W< M,*3?+U*:_M"?A,%H,ANGR4.\!+>.KL?^Y&K@KM_G0?IR>SK_:S:9]O/U/IAW;B *?HNTD:](=I;8J_SL'B!.^O>;8G_?C1L_>YR9+59"$K32DKS0YJZ_E=' M:XX ;Z"?HNRI-F[^+-0+1FQ^:7G5^SXJ43\\.(8_#3_AA]&XGR:]9IBF7;% MK(&'9TPX22*0H"PN0@T'FZ2&H()PS),LU].V7P4>X2+%V2 56IUYUZZ_GXW' M^.E10I/7"H;:C5R\37'N3GH9]DE_,FV94FXQD+S?,S*SRL[Q(G8.3<\(?Y)Z MXTRSM[)SD#.MWOR0G;2C'OFO1_[KD?\7G(:]X;,Z[?D^C ZNON'CN.\&5<2? M(>+=, GLC1#L-:M%-8Q'WL$.B24.'5?*J?[-LD@<@\!4C3@IC>!5(ZH5WK5* M'GT';S!'';GO_NW'^[B03W;RZY&%-V4>_-U];@HE:EDZUZ+!AYB^7;F7NCP> MS2T7.7C(HFS(L>3!AB AY!2)DS)2L59/\C4I-S=;=ZA_/R_5[Y9.W=VB>#\-?YNKW2;,A.P14XU$A:\Z MI2< 7U%RE@+A8$1"US;% ,Y; 4'1J'-@.4?5J9.[KT@6-+K#B9N)&3(T6/6H>+J!^;&B(B%GZ4<(NRU/WT_NL267?_K_S",Z@^3!I_HSEO>K%;)2TWT_K3Y/)KA M@*8O5]CPU+AV6)<\+W>?<#4>7:&27C>#46A9E=RTH=0V/XY31$#[_:HT*Y8' M_'WD8F_Q?:_MT?]*XTFZ;KXMSRT/9.3#G_NC'P?I2_/;XK'MU_3#O[7,SFEX MCJW%5S1^//H']FTZ:MRDT- TG_O3B[9];5L764AGS<>6G^:&?V!]))H%\1N. M,3X,_R@;._@R?%<8S<;NO SJZC-;.2L/N-O2WMWZ>PNN MPF)2+FX"1E>H/O-8$+0$Z>_=X+.[GA1RF]7960Y].Q;WC_M.AG>G]$XKI) W M$GU"]B4,"M+F?H'?24'=I>$%!$28(^1L/)DY-"4(0!]__[[ABO26N+YY.'J^ MU_ 3(G]_W!J]8E5^0-093>:(_;<1BGW+V]K,?8NSA0%J=H>G?Y1Z!CC(Z;;A M0NPLBA>;?[FO:2]X;_=)1 (7'58YX#I[$%1S,#X98(H'FHS%YN"U^_!Q8ZZM=B13T6#SLB# M"YT=V%V\>M#.PK"YSS$NWZ-+TSHYA4T_MAQ^-VR8?L&&.6G9,-T]CM/9#OMV MRZGHE&62,:XM\P&2I!*$Y@2<-QR($T199JB4G;!,?J6B_347F&E19CY/_Q.G MZW:[))M=RMV;6UN5=^[Y/)YMOR,S8C7,P+OS2?RS_#4>M\NW'+Q>@6 MY[OG#UBE:BK/X/^V)+-8($\-4P&E LJ+<]:. G(V M3U>W#R.V<[*=>NQX,;A_0W^\YATVUL,[I]G_4&)"-?S>O4<2CV'\EHC$[PSJ?!9<,X5"&\9 M.*<"I*0L6@M!I5RKG4AMRIRX6))\"0B5-%B=#9AH6! YRD3<;HV,I;(>1*FK ME6T>+'%/)*U5RU1SIVON]*O-E PYE,1G82R:*2/1Y-#D@:88!.%9^$2Z2S[8 MVEJH1VBM]+NAI.I.TPE<<)%$=)-,B+BNYLGB)^<@D<25$EQ$;KI()U@F@/XV M<,/IQV'\RW_/^E=!J(LF="/5ES4](G4SV>4733O/4A'-NJM]^0NH=<]Y!K4DI-2MFBN!]C MAT]6 ;JI%+H/HU(3LPYHA*M1K8E9-3&K6N6J07M;=W0?1JS:] ,:X9.RZ4]5 M(=V'N=WGJJ3[,#X[3YRN.7$U8VN,IK3#5):&*(UPDDD$J+PKD&"@I MMZ 8=REKRZ/S7?!!=@A3MA9=>I.C6G-FZ^&-(S #M29?%X62LHJN',U3TH-0 MC(*/-@%UQ=?4BB:CNW!2;S3MXS#^='DU'GUJB4$G?QV/)IV5_B#5+%38JE-Z M K EN1(Q,0M>2(0@8Q"VF**@@W$*G4\762IVKXK M+M5N8R:"J9ZU-39;<:M.Z0G@EI/=1.,@I^=N&B/TSCZ]6CWYW:!"70G]7$@+>(6^C,4DWH->[NC2*BV?AQH8E=6@W;(ZQN\%70JE-Z J!%7);&!0XJVX!K=$]Q MM1XY"&L]01#21JU7?'N%K[L%T-(5M&K@M@-%*45%9Z5:^(4;Q\^N5/U&-WZ-!A<]:1XN&1ME?0*7GO2Y0I>'9P;B#PKXC0P*7%MGID Y[T' M0EBISYUB6M^*>HV;NRWPDCW)3 6O&M?MPMT=3J;CV4);ALW5>'2.B[.:AGLZ M&E1MQ:JMT)Y':86#1-''%2PKA'Q'@!/%-!'"!-5)VL*JXOTT_&VA=EV:" &ZAKZJ(R@&(0<@2EC'PTB>(-FG\8+.3:\<'7N7C;ARWA.X1 M4],6:C2W UWY=7J1QM4FU&*7M=CE:_UA='LYEQE22!Y]6Y5+0J\ ;:44QN4< M[%HZW&O\X0>K.+4JW)5+3$2M<5E]YHJ/%1^[PD?*?"96$. T%WPLY Z>"S#) M,QXE]TETXG=O!Q]%Q<<]##VWK>\/(S9J_M37..N+(6E+L+4/67TJV589NC?7 M#+YZK"1?M60GLS"NT9];B7S<*!8"!\>%!B&R >N#@(1?$BV)9:23[.,'K5"G M^YN"]H2MV1D5N^J4G@!V41:BC9D 89*4.M$>+%,$;!961QYT5)UP^FX'N[CJ MT4HB4:/7W3"D328--!]#F%W.!FZ:(HHBWA7ZK@A5M1@U;E/C-D_*S;?+(=NH M%0LLHBT2 GCD#(31 JQ4&HSP5ME(S])E$D)@WAN IAJ9 %//F%844I C"!N6TW>C> MP2^I*S/'"*Y&Z(9S1Q\5E^6 _C+[#*-^P'_COU/W_T[ M_O- EQ[KQ8W<+9ZVC##ZI'4V'KA-[0D/!S[&!#0D3Y++)M*T)G;!1Q>3!I0] MC7:Z6'EJ!3 <\9 CE8ZHNV+W>[A(<39(OV9&)#N5Q_MVU9KS[]@>N:7 MEE>];T][AP?A8S%^S>#K *X*U>M&2^UFL)XW-B\8B2*ID_YDVHQR,[U(B%.# MP>AS?WC^_NUCM'FWHX,Q64.9)::TD')?O]UL.EJB:6E/&2QL?KD!^YJDMY/TI4;NVE:#D-K,^>/?G=?G.-3?])OY^SZ M_?(9#VW"MF]5[(Q^\^'=GQZYA+(S\]0E3_QNW_P$>B:WW(8G(DGFY9OA]XKF MNCC?U\"7>/6F(^WZZ@1NP:T_W@ZB9)1?_^,=>[=_G7V-\7UH+'YVXW#1<-H[ M[?D^^@Z>C$#_D$*Z]&E\TC)=S6!%C:VBQFO3!PX'5QAAXO7"\/I]V\,2F*H1 M)Z41O&I$M<*[5LFC[^ -YJ@C]]V__7B)JC"=%);$Z<5H-G'#.'E6AGHS:S?;[D6ZME)SNIIP(Y$?=F63?9W MJW[A/D]R!;8NCX=)%X5* E*2 D2.%FSR'*PRGF0NH\Z=4-!O"]BHZBE5*1K> MX@O78\XWNR(YH6S&9IP^I>&L%EDZ'+]+A?O[7-\ZM@RB)ZBLEJ&ZO'623Q'$%$\T$9'!:>5 **K M.<9 ALRM8I1KZ;KP=#<+8J3'3*TH6D.]':C)3\,PNDS-U'W!!ERYZY*N6UW< MD]&>:AUN'3:-7D@>+7 =!+JK^(_AH=3CRYDSG[0EG9176APXF.O>'T7U.C80 M/6LVS'IS0A)>G=P3F.1C@C'%,F.Q$+Z[PO:E P63@L3V2L.<9#:E3HZ ;AK& M5,_0"F,UBMN!HM122Y7K; /, D?)=?8 B;O,1+,0T)[P#")X"9:RB);%!>5( M]D&ME1)YC6_<:NKZV>Z.'63;(]LE%M@;PK'*PU(ALD+D9L('G&HN(B(=T[XD MB0DP,D<@6CNK4TFQZ"2XO!V(5#VM-YP<=E006:D8=T#%Z!XG,:DFK%*)52JQ M5U.)6:]M1D=?&,_0G@4#7BD)7I.HF2#&IMQA.'QCIDS*GM6TTHA5?[^"907+ M#8&EX21+%20P0RT(:CDX%BEP[@1Q@9+@UPZ'O"'HOCFP+(="MLK%?O!@^0+. MQ7N_Q5OW S;OO/O1USUWI$KG.F6:Y.6X5?8.,O,*A @:C"F'%2BU27,=LUPO MDO *ILF_C8;G?Z3QY0_)3Q\FE5SI6NQ/K@;N^GT>I"^K\U8X$?]K-IGV\_5R MH-IK8#)UX^F'=HX 9^-R\MZ[21KTAVEM-K\.]X)><+5:66LT,7P\MO4+H5WK8ROT>,*JJ97#B M[=+^MMG_XR(UP8W'U_WA>?/)#69IR0[Z_>@26W/]_[2TH3<2,IE+R+"5D/ZD M<9,%C>CD_6U\G)O1KG@UY4YX-<69*K/^%*FE>BLOICBCC).O_WGRAKUOTT-Q MPTIP4@E.#INQK,]H?W(+]BJD3G!+E>)/NKI M/;HN;^W\YFH>M^P@.5P>8&[X;^/^,/2O2GYXZ]#5+,<#/"==&5X[S$ZDE'.B M$P-C1"G/RPE^LA(<8YD8S86V_F[^B/7*1$,\4*T2"$,Y.!4Y)!:)EIX$S\DZ M[Y6?_C2<3,>S4@KZ^T6VQ'Q9U14K "$]')7*"U A;-^GM$)8EZPF.5+J@T,0 M8J10FV2P,M&2.ZTXE2&RL'8:):8DH^4"0C9XC\X,O)8.DA,B1L80$F6%L#U* MG][:PH,%BC'D9+(^!KIT(>KO/O:+@/RQ4NR.KI4V/'F&YF.?IT+-V M>RH^'N3<5GS<"3Y&[5FTQD)2&K'.10<&L1%RU5VKWTQ?X$;-!U<@DD$35E0'KRP M 53T+#DCGP,#=2 M%9G']0*128 @P8 -C "AGC"?\1>R1F+[NB7')C'7],2F-P^.$W-KK: WZ=1R M+VR15=/ TSFKO6:8ZM9")1G;G#4\*9*Q'**C@D9@@F80PCMHN?OPV<)#TJ*@_CCG/L3_I<&CGC6CY],$W4@VGU M&$_MH^MRS;ZM!]/V"'N.)B&F)I4]+Z(E- M654$JPCV"()I+XTV J(/'A!]-+@0-4CO.!?&A0K;22BI+5NL8E\3J7?9-)5)1OV%4_SA2JBK@5<2OB;CMMU28C#:XN M$HF(GDP8\-$;H)EJ(I44?/TD\>N6&)M$7&QV1=R:M+KW2:NB)JW69*R:C-69 M]1+*$B.#!LU) A%= J,HFC"&D"RSH=+0+M8+=VH7_C(:ADXKXRK;$V:KYRX. M/B.K@F4%RPJ6+P)+;R)'YQX4C10$-PR\]0*2MDPB(";FUH(KKW'UMP&66$=\+'+SS[D=?]^RNHV2D+V$PB^EVK>12)3KVQZD5F%)]=G8Y_'"K MMO:5BQ$]^I6%7G_^XL62:/[%O>6GTS"BV'PIG2EU=&\DZ,NFQ>1MQ4O>-O94 MWQ*Y1K\+ >_'8W[1WXG [Q; M85X4_EZ5Z3_=JN.]O&0K);,WDB7^@G&;7UI>];X_Q5:$MY8^61WJUXV@VLT MODW.?ATV-U7/J.B5H>"]U8KC[39IBLV_W!>&?$$#NM\C8M(*)1(0:24(&@EX M2@)H7 Q2Z;VFZQ%+98T@42M(#!>+0N0(7OD 0ML4)$?W1SW![?4CMOB)A AU MRXN13Q/UGCV\XMN^0#1X]:",LCL_'Z=S-TW-U9V4TE*3OC^=M+*RT**VFE5J M_O(E7+CA>6K<,#:_S_PDC/M7[9Q]Q(>E,H"3YG-_>M&X9M"_Q![$!D>D"!\^ M\P(Q((TGR\>/9M/)%!]4(FN,4+MX57ET0%5V^,X1OG3<_/<,M2CW\5E]G*?^ M=%;>B*WUL^ORN*O9N&ST3YOIJ/G[#/6?"O$1)P_?U3;Z]X1^:7_:QV=_#-.S MYK>5ZY_=J?+;W>O_&+OA9#ZAAZ%223O-F7:@'!$@LHS@6$*3[5UPEC%)Y=K9 M7^.IE$Q)R(%&O(=S,-8JD"F3P&-P6C^1*=FY2C%+SNCAJ521D-LJYN*0$[:W^F'?RM#N8>2R)DP MU%*04>,:52L%+ID(VGFK!"XYO5)OD<3V=.5M,?RI53BV"41A2M@ M-\].U.OY8P6,TR&"!9^'U[FKJ_'H"\[P- VN]T]W4$$\ M<4XCBG.#NN/0R2F?LC'$)Y.U,VOY[E2B%Q6X!NTS(K]F"/I:!>!&*)-"0.QG M=U'\KVB!)W\;329I\NOP+U^F:*=G_&X!(524\PXPM\W\/=BZU)G9KQZD^>YCL=HKQM2FH!FGU'%\FURF6? MC'L+PI@ SC@*3&852+(YNC7+G)2,HLTK<0(1B2@-SE(%A"D3C) T>'%+NGX> M173H@ROO[11+J#'[:9 ?$9;+E<%82LI9\Q'7',TX36:#::_YG/!C&)T/V^QF MMW]2(S.:'JDBY%B6VP9!QC/K($5&!$,WB:Z?P3(6%^C$>2!HS_ >;5%J#.*8 MY%&A=QAY$+NR293M)S(-L.L-_O_; '.#+V7)/!N7<6Z3EEJO!]?8TW0#0P&] MHG&Z2,-)_U/"Z_'OU IB@;GKY,9-PH5S_!HTXG09-,*+![/V-GS.WDF@<\YP MU2XF'&(0S1(,3Q27"!R_L%ZPL,;7XA+EU'D!QA.\D1H'QOD,GFBODI-!NO#6 M!+>7R=V>+B=PPF>/'Z\X:_YW&W"Y!68+J$-)G<='PIU$JH5UG=]SV[A^1F#$ M49X%_-KOH9ET)86220*12 ["!HD+6/R3*QP4]:&WJ+ M26@9[^K*3SM[..MR=T+96P8:PPCU<7(UFD<2$:7&R4U2&TB)L;\(G5RY?H1V M57Q5]A-ZBSA+*X9+^+NY=1'MS*X_;LKJ,=WX@0B)L>]3EQJ"-2CFYAPN>)B0(.?:*G:88(E3T017U)TXV7BK??4972MP?[9 MC.JY-$ H1PA1E((C"JTG3S'(@.W/:_F< MW@'!-:42ECH&LAK/VPGGL9W7J+L3L\FR6(<%2HLA/L MT%+AFA1MEA0@HK+8RU(N(]X5N) CL2$'7,G*4!*(+5H\ED'2I **'V%JS5W; MELTR;)]MUCV+Q_TV6YY18O]_]MZUN8T<21?^?GY%A<_VV9X(@5,H 7 WIT( M]VW6\\ZT'6W/;)Q/&[A*-4.1:A9I6^?7OYFH*EY$TKI18DFJF0BW1!510"+Q MY!69$:]#<<_0> Q$&V%!(E%>,*&%*+:,Q_NSQ^'%EA[M+_?9$ZQYRF)+L5Q* MF4P]@]H-L\1:[DA@);S!%S*H+38IRBA8B:Y4ET?0;J(D(-PX?E$)4X(DC%O] M=OHAMOIH]-U?;,%7&^\#<-D, _7)9D.O*CI;OHN-E[FU MM+/. P>?PYS0),4$U,_PCK1[]=J[5GXZ'R9U,]>5Q\Z:<7*LU& MJKFTE7@*_>$SG\9-KO6]L1Q4SWO'@$%J$Y7Q) ]8!I0;3A1& 1G7KJ"V8(79 M*J)W-QON(0. /WVR[LU[;7,V>ED M/=L:$UVI?%/?7)M>3]3.6@]-I^7VCJV]+T2._BHJL5268H$H 5(WR%SR4D2E MQ);->1M<3?DX;QLBK.7CK /K"V#MG >T,41/-Z]S8TLK\RU#HF"!:>TXT=Z!B(\N)\H5AG! PMP&7;"2/LI& M]S1-IZJ;)"W?Z'/C*5ZR181(*+4I-O_]A@)S9Q@ZL=0.+__*Z36^?*ENGW7] M8E'W\1J8-MH7F+;!N/-X-S(2#6H$D'7W#J=/H%.Z_/SZ22Y MN ]ER?,1[^-Q;"7NQ2W\@*!AS,+% LX:^KCK,S,+R_N2+A$.U@*4:\;JKDEV M7YCM4%M&V2]33,N;H=^V(6/C2S@U,]]HO56]]M*3K XA?36CQ4GV\&2\^4WO M[LH;$J"]2]HJ5]G/OR^J^65&LH](LNRWY7*Z>W"/L)!]TUZ'Y ]F-L_>O3O) MWH'.EZF3[AI?G\C<&+:5&6SR^PG,S^OAI=GZJ6T'7"GIZX'-.3Y\,M]&=."'3+9#+-:X-F^2>X0KO6MK\!E1)D. _A!E6HS&G84.$PQ$(2QE.BG4ASJ^3X:-O=(UX?,;Z M#H.VZ3[$Z+Y,L-S+MHS+,@7.4!\U)5(84*A4",2@^US#_XS,32@HV[IGE1M%-%4@/U<^)C;/.9! M/0"[_:V5;Z KA$T 0%.3@#H[/\/O$V\N"9XV$B9'X<@-;MHH%]07MD&)-@YU M#8=A-JX":AP>BY/XDS7=PZ-VT>:D!-]P&N@@'^^74M"6.5;_88Z!-TO\#:J&])K MY!T?P8GLE3]\96SN=EZO&9\H&WOGU5!.2)M\&5+R)L771*NQ %2NBY(;:^)5 M3I%>YGF9ER0O,;A".*_5G9_V:[: > MX$4 P_LSL'];N6:R"VY@,-?/2Z.@_PI$$A*X!"7,,$F,L061EH6H'65%N15< MN[\^O1-=/B"1-M'E[Q.L 90T[OI]?)LDD/EI.AZ#6I3\'$OHR=>9K;@N%RIG MH[Q7=Q(03Q+\),UN>9$.@\1]XQA7A+RTV@' 2$,X8QB,D)' YY3R&!RU6REQ MAU7;US.";VI]7<<2K$_@\QTFRIY7B_-5P'-L:DS*19<-1DQAA3T&E5PSX *7 M^M$J8!'8>&V# Q8I+07TX#L24;3/J8A@R=N PHN"FJ-MX0@+WA@?52'MEB!* M$)!@XS%0@XIR5/2)3=908[I6Y+)+6F[>> M/&[FZ:DF4;U3PM8*)FZDO\ +DPLRN25!*ZUCRX#P( ;@FNPO#.]5C=LK%;A* MN+&,&?R^,'"89O6Z[9R*]K8Y."#2O9EUCV%5B-:ZOGHA-:5%8+$QF%-+P&JV MI4 TKK;ELR>W43>Q3 I^8JM)$[S JI!A&D\ZJEW]=AB'MBIC9^2L:2---H2Q M "ZMD_7J3*L(DVU\LK/0T 0SW\;?YHTZ(,'A;)T%OQAC+M3,))KMYY64K->: MR(E7#\TJZ,R<7&9S.%)MQ">9D,UWZK#&(IMY4> #:L84PYDG<$ MF7I^3(OL/JS4.K)A$\\;1ED*S+[)2Q8]*R5G1&$!%AZL(B;':K_:6FZ\\D%O M&6Z*E\*J O5O 3)6%!2]IYSXR+'(J11<77/Y[KQW$5@%PWLL [8][:IWW(!H[Q+H?+]:]5'=6$>^A.<91FF-L-!=8:XXQ MM,:X"SEOU!ICG:/O'1R36*.&%P6QPN6$<^6(=L(1Q0S-98EWWN16+FH1@J#2 MPJNP>B$O/#&EY<1Q:YEUT>EBL^;EQU:;6UW;QK@G G?GW?FYN9?S*@N@<%S M]T!5":\>)Z$#G^Y-2D>J8^Z]BK(T M!N=GLX"WI";SL[HM=W@EO36EV'0^ U 8DJM@,DW9^6:6YM1=(N\&K6&GVYO> M2R/L^^ZA="-@NJA!LH!^ 4P<+N;X<*MRHGYD_O!ZC>6['D[M^K>WWRSFTZY[ M%6X"P@&<6'R< )!/%P#(U=?@WS0TUODH_ZY[WJ$SZ*(.K^N JYF'CA=2?[)F MZ%>[^L5^KNK*5F,P,5YW8[S9TP@VO57*D:;E=PAR^Q^B(Z6N>^2ZOZM1D;-; M#7)-2URULR-NTQ!L3T?T!G-YZD136NO-= QQOY\(%T;_;9/J(S M5MHQ\V^800_8R_A66P%&WQS=P(M=YDMRY= W:\;*@=LA[UC7XWMCCMT@^\4T MOWZFC:V=\#K2/)*<%SF6FRXQ7:(@O'!Y9(&6U&T%BF[CIND"15?\,1@W^KF+ M;*Q72CA0GVMZ(KX1*GJJG/^8(NF;>O @DO9MQ=M=M2R697P'F?1,9=)A5_X#NRP?44>*;23)4ZQ&#PZA23 MA"NCB"I-283TK!"^U$:8PTNS-O=FWA0CF)N MI5'O*^O2($]-V'W"Y(5!=CVT["I&!9Y*/UU@\L01I==QO'\W(<9S%63*>N$* M07+G2L(C"T073A)A"\8D9U:H>R5R?<-#>"#Y)4ZHWG\M_.$/RTN188.Y=J=C M]_-V$Y"N5E*ZIUF9)C\L9Q6JX7]=]"7,'#X M0F!\Q/8747[>\N]FZN)W-Q&$\#.F N^H7Y12Z>^644Z+IYE2_G9^P_+%-^H^ M@)W)>U=SP$7A:12:1,85X1X47X-UT'/G-0\J^!W]+>]2R&0HFW[DC08S1CHG M!0FEB@2OQQ+-P-8IK0U@\]"HU79]?#!PO&9@TD0%%HX$V+=2&!* 1;POBEP& M\8++IF^6+5]VY%JLFK*DNLRPUQ"L0_ M#\[(L,4Y]X6(7X!*J6OEH5A(R5&?;E7W&RO*O#2E#*#N.0E"P7%/3&22, L< MH L="KHE%.Z+%0??<5WVO]#I(U3.NQ00?L!M#-4E-%E*UQDG;L"N5-W*I MBMK,^)#A.C^C';T]D)D?\0;R3?2H Q2COJ6F>;!JU.MIY0]RWSP?,2F^R_;= MX,_\(F17\]9?6#WO56\N['_E$2)G+XB_:@YFS5 M#+0^.JN, (E+"Y"CG (2&T^L-=0%9:P(_I%[A1<@2D4/@34SIZ=8JFC^K5(E MRWKZJ=KS^#*C^J3Y&*N(((8NFV:VE2J[NA3X_076V/\RJ^9K#23"US!S5=,X M.2[&J3NYZ1I'XUWB97E_^!0OZ>/G,+/^L6?P7O(HB2TI"/#<%D0I@U']*!GC M>;!"W8<]TUWV]XDLGZ8?6J*\71*DT0$.S*OL.;#J>IV:YI/W,0:LR;:J4(/X MA^;'LO%#.\SF\R=M1:VV<^+D=,71J4A4:ZPTA4RPDAI Z;(,W!1OM"\OR4_; M(;N;**MZ[/9RLU-"N@)O+F!F7V%34O6IWO%^M-S8$K"XX R]($(2%0&I;?#X MB@"F#MT*_SFPGS7S,$DT<;1C1!4VD$+0DDH6=:ZVH/DQ^E6K7K+\*'NW5GYL MK4Y#6QDOU0AL>'9G"V,49?!?K".%!?A.^L=#@(7&18OMSA$_;CG$2KO8UE5-)>4XWLX)!9ZGYVVZQNB9I- M3QQ$JL6\GINF"F73DF[;\,C>[NA5=Y+5"UN'WQ=MC>HKY2"3G&] L7>\:)PR M+.>.*+"\"2\ H"S+#=',@/7N+#8LWC+@-0!=&0#Y#%Z-BC(GB@=#?"%++G@I M+5Z26J]+LZ3.IRG(GU5%Z@-Q8E^=?KW;[:+41JD<8$-8 UJ8ACWT(1)'2RUU M47I5;%UON\UN/Q[R]*JX^,V0I\&9>AUF1D><] NV_]>[I3WW?E[:>L!W4#Z] M$'CD+2=*<$N$\,X%ZP2]G['VGDU+AR!)S2U^L)M.H%S# UZ7IZ+;^1M+I\Y63N2X.FM1:.5YH^/DJ# MK]*QF!L?B5>683\Y!;:O823J**C7$6BV=8?C_NSW9!I\M2S6TYYP.YI[[6[I M=:5*\I=J?M86W,?(4GW3CE]+UNQAQZ\\1&YS5&2#<$W,&13?2&+A\])Y61B] MA:-W<>(]5HLM3[_@%)G\LG*6$QAP@#W0FHGW0)#!3&L:= M]-NNFF@"\!.7SUW&)N0 M($6"O1P-9E-1HIPNB%-.E*B ,\$/KW_OQ)K'Z_]%J1AA@\L>\5[7R>Z ^0%]DU"A*,N2"6Q.2473=%"%@I-"4J-HH;6.Q>'-NC4)A55]:SQM M*Q_1^_@1B98DUJ=9=7H:9@=KFM.S3H0M[^Q2;:Z@>NR:R\S/S+UM_,-'QA7W M,7)&-!A*A$M&B16@^T98@>4,-&:^E;3T,&STJ1$8/YG+S9(/S0H0=2L5OA3@9I95<*6V.KMGHQGF]IBZB7W$93O/)UOQ*8K>ZV M4V)V'U9[LSNZ)[Z)U@8+Y. 86FXT5HO%+;TTK:UX8^EIT9H)(- M89*:@24W17Z&>6[_/+F\E@ML9JG%*G-GN4W2Q)95T+ M/#-U2M6&3<5>([\O I:HPK:6S2;US\@-3#,+MB7)8Z&PR3D#TS4*(@SWTKG" M"K:E0MPZBV#O>7\WF4]__GT!ZO+!\@F*/AWR.^4"HD&&[32Q:5[O^,5I'K4W MDA0%![CG01.34^RM* #N8QZ9V!(1REEO//"+5582;IDGAFI04V/.7/14F)5; M[:;\\C',Y^/@GW4:RAKLUKQZ2-F6&4H\).C2%%!KO7-/W UUP*'40[T+QJ=(+4W[S1NSJ-,,7%;(8> MS:Z 1166+H_MU6"YCKKQL*3*7TG@63-.%*K/ G:KZM$MG6.Z*3;\% ?MV<9< MZ4NM V$2K>,(\DWE@A$79.FE+:C.MR^W<4\+'@)QLD!W;RZ)D1;$8:E+;343 M7)NA9]O=TG8.V[.M.YO/KR=:*4?YM?W.1F5QWY9HQ4CQ^XYQC&D,C9 >L^30 M\UW@LA%2^>(;(0V-V8;&;#VF\,M8X-"8;4FMH3';<"*&$W'E1+#A1 Q2^-A' M\MDO\,96P5-'E._?WJ;U_(MEBJ%X=/]:H':^OZ%R]+-H-S>T0#WDA5'NC#>! MDT(83GCT!5%.!L*BH(5E1OKR7E&/([5 +?=?%7VJ;'^L+HL#M@W8]C2QC0(^ M*<5+HFQ4@%,Q$EUR2SB3Q@@M7>FW*^]0'PL1%,FM$(1[3XGU,A(CC"L,MR+8 MK<$R3M!S9O'Q!U0-0!4>_6YIBY6)0Q MDF!D2;C@!;$Z<.Q4;0J?ZX+E6WUSI,_1HE"$!H]MC@M 5(DUD1POF.?>*L<& M1'W2B+IN6L#/6 7B\=?P4!4WMC$$6*0I;18V"ZV,PU?BJUE(G(,E*A;GDS>^ MJB_&YO(U_O7-!;8SG9RN19*JYL6M$=9\\,]%/:_B93>']%42)A[XYRLN!HMM M+%GIZW$$T>-4.Z%Z@^6 V"N>.UM:L!< HUQ2E)UY==F_,5'>F1I]5>_'YD>CN_4A5L=_OUDYL5O<)^]+TK M/:=*I[57CEAE+!@ZI2':<4'R(*)D4=+<;S6QN4L+O+].)Z?8+>F '5OW=!,M M2RVYYX0* 99;$0LLG4J)@&4I85U>BBUK3VEOJ=&.1$X-F'P"R"$C(]X7SO!2 M>&/M(RRHU#L[T/:NA-X)5JN[:/2O\>5)ZI\,[+X J4DC^"7'9&;_G"I>+BI M9D_L: 3/E-*4..,=<)(TQ*A "2_SP*)WO&1;V?'W/1J_ )7^@40Z$$M1JD>] MJM"[+-X);-&_';?!6>S^RA@V0@HY1:^/(YIJ327+P48Y.'8I5JY&= MH-$4P+P6$WS [$8;*N N?0_T[/](>M_.BI FE.@HQ<+&P/L,<,\84!Y87E)6.A<*O860 MMZE;VYV7U/R@+5W:5*K%G?T)9,QX6H.E_PF&_V$,SVP5A5S3^S$U_;4=^ZXJ['KM@3MM>3NC;OW5 M!%= $AF^L>Q7?])+[EBC8EM ,,^O#GBTY6UR]#JKM 5DLX9E5H51&U/G"5HS M=Z15\RB^ZG4UAUFX;U,O>]]4ND>L>C=!C,4 YH>QF6Q<5GI!/7#^/@%VVEV: MN*UB#.)&9==0+_L>1\"O%OF;] 7\-/U.W_RA,2+O5N#Y#$3,NW->WH M@@918@E(FA*TM9X\"2[&"_JO>RVA[7V<--B M[]& *7^NIHNF?2' [P4"2*/W[7E9&FN682>^\<'\[8 M]#3 P[/F/+6G+8%7=]*:16$'#5A)#-CQ[R1SN)IQT_MUBM__4M5-,XUJD@HE M?Y\^;7H-V3N;80<3C$G]<+EZY(.YQ(_>(MO^F@[6 M^]C@R]MNWP%@_@S?G=\;5^B)H/0$S-0>X4K'[CO@(B94S4YQ[3M/].C^FL4S M5\I0) &\(#5_-K/)=#'/6H9[H4K9NTGKG%_U5.K:450-K?J&6D$)Z3%L[C2C M8"Y'"AI.X4BTU&LO8FEYN:7F\#)WC!?$>-"*N#,.5"/J263:RBA*79HMU%I3 MR,*H:38HD93U;5^@?K&42 M]5S@ 2!",TDX%8:84N;$>5ZHLA ^*GH0!_FR:]+/YQ?CZ64('\/L<^7"'@-F M/)ZZ]BK^;\N>0!]2@_)T(W^_0_W%=UEJ,;MN- W2A*7<&G&7]56K6W4S2UT\ MS]/(C5\$7G0&SZ'W\/OQM*[_ /"Q^'U$56N9]<;2M)1SJYMES22]^[*E(_D M_5L['64>0R'XH1#\T!YJ: _5%V8:\&C HZ$9SM >:C@1PXD8VD,-4OA9'\EG MO\"7W1YJ: .U!S^&\I.';@15IS#BZ73J:Y1%_EEVR#AV783>WMD>&J+<+*], M"\X%$R0XZ@A7WA)M2IUN-5#KRA##5KQ&?K,/6#9@&7WP3(3+55YH0FG%B]G87,GJ1PI9922!F\E MVVI<9YT2HC1X@ZLH",]S073$;T?XOR^##-0]*I8)30,Y"X';5E018R0CC 5 M3&2R8-9MU0Z11IG<2T-\J>$[LK1$E=%@M8Z">VI58=6C2AC-!VWY&3#W &$O M89&*^HB(1JFV,E0T]4TGJ9RZT205*Z=9$L1%$Z8T"A*C!!TT1!;"X, M? = I70YP*)^5 B3ZH%+H#\9YAZ\RH^J)'\,XW$U.3W)3L,DS,RXN7;NX?&J MGF-B^^?P+&'HV,)FZ-?W8OOUN1@8RT%@11X+PLM2$NVU)]RKPNE@J%%;;8ZX M+0RUMB12<1!R.BBB04@182RSN0Y:6_&X NND*/;7J!IZ]0U@.8#E );W!\N" M>DVMY*0L2H#(J 'XRN!)3J7S0>8Q;E^XUHYR5RI-C+(.7>",*"]S4CBP#H+F MCKK'#>>)$R7+ 2Q[[B@_1(&YGV/W8:C<+DO M0TXBM9QP)0RQ0AOB>11:^X)'N27>[G2[^"'%FSJ1CRO>>M1O8[ &!NP%\43@;#1$Q"E#SP4A0/ ;"@HTYI8".:JO$B:%18WTYDA?>$,X113EV0=*Y MLB(WRI6/BYWRI! /'+U\9MBYSS@XQ%V5^]]-.5(OF7;\M[/*C!_YLLH37_&- M;\P]R]4/*W[^*QXX_,6L>&?[OD,V >MUF='F41SY-D7R-RKB[RX==ETQM3VE MPUP0D4OT/A="@W&O E'*1")S*61!O>*E/&SIL-VJ:EIMN]BW;9.53\@;^VJ$ MM<4/%\&_G=]T(?]#'ZFT6&]JUZZ*2L["J9EA1\)LVG8.Z%K98"5*K"!VO()? M\U2HYGR:"M4$+%1SM2'>J@1JJK&.W07JQ3D0/;4!LV$\_?)Z_8S<;9,?M:GB MM=4/;XJNSZ-$FLA']-JR8O?\NQZ5!ZB.5MQW"#72_-[3>!ZDT".JACIQ_;HS M_S(6.%2A66F:J5#T4(=F.!/#F>BH]=_IF;9BH@$JF-.0?NXZ\J1?+L"0NE'N M\7!PAH/SL@X.20?D[=K)^2VF'[ZM)*D5_ MGZI%P\$:#M9S.UAO3T_1AS-O#M,[.#W5I*Y<^BUU=EZ>GD\'J/OU D[0H]WB MNDO"9O\S,EMG;39=S.LY<%OJISC?WW9ZR"\Z8+[$D\F$>-*[?/A2!E'I0AM- MJ-0&BW@5Q+)H"2TH\R)7U+BM:U7*YLHJ"V@3BT"X,)$HZ0S1I91,<<&UB@=K M*-D>ZO>K,]VTF+QW)\F2ZQ/*]G=*&D[%DSD5+Q#[AHIAA[PN9:4(!7-$:5$0 MKID@E@(F,N-*K[$C]W8QA".#8&?4MN;LSZT/Z .Z?S:3+"?8Y_DC-EFJW\>W M*=)N?L+XUZQ.+UNF8.:W:3&GQ$@/Q1>>P6%Z!/OXQ=-DH,- A^&,#+S1QPN\ MA[B_^Q2O[_X9E"Z,I@T\^2SLH1>(/(A)H&5TL MA96R>+AKM3"TMT[@4I+2T#8(2CVY7C'P0 ZULAX+%]0507(S4XTI_!B1H,W<'0'>@P MG)%CTV2@PW$J.K]49U"G,@WNH&=B%KU [+D'^W]_QXNVM[.NI.&,.Z>)$H4G MO%2<6*,8*76AA7*R8&RK:\J=K"N\N/VNKA?!_[2859/3QDIJ[A2MW^I>GOI[ MNY H.Y'Y\W,AW.4B#)0PF/!FDRAW,I@ MI6->N\=QIE_G2^I0L#?NI%*-M'AV6/H"-9+!4AXLY8$.PQDY-DT&.@RI18_I M3?IE.HL!5:,_AJ\7U0S^Z\S$A?%X\"\-C6Z&1C=]]E$%;U011$ETJ2+A/N?$ MZ)(26W ?M/&4Q\?) +C&:&LA9C$+]=N)_QEA)HUPN*PHFI]H^GOM+?-@JC#SSX%BH;1^ D6:2G:B'_INR3-K]38@[=.RB0?_TP&ATCNO3$$9X853A!OGB"X] M(U;0,D2N;2BWVEL>&2J/[6G"VWMT\#0]_<,T6-&#%3W083@CQZ;)0(?'R[=Z MWIZFMK5):B,W>)H&3]/@:7I@\XE[%SP5.5%&E82[R(BQ/)(@%0^,4^',UAV] M8YA//Z^ X4">)I[G)RPO!D_3(.T'3],SW.Z#0Z6E46IC#&"C-80;XX@I-24\ M9R$W3)7:]\+3M :5Q_8T23HJ'QAA!^Q\BM@Y6-$#;PQT&,[(P!M#3M/C>IK^ M$6K0=#(S\5GX>A$<_C*?9I_AX_T>I_WOQJ41/BI!CUO[W]Z+D"OZE",)#UU, MZPIUHM>S, 8U[W/8?QV*#O=/!O_7X/\Z> ETRU2.=T^DY&#*%8I837-2<*L< M"S8/;.OZRC&,N@:VFILK";0^3?&C!TC $OD)']QB@VHRN,6>Y78?/@%+Y505 MI28YQX:BW@*"&BN)5(I%&DH=1"]R5?<@:(^\91J <,C+>@9G[ 5"Z@O:Y0X' M0>'"@[]4)(6C2GG"2B$(IT$36]) K#.!,:%T6=*#W8.VU\.@O;,B>04&?POG MIIK YS_"W!&4%F;\*"*V^MO3TUDX!?7Q'4!J M-:DK]P\S7EQ1,C_^M%0CV;H:2=AU)CP]X7)0)+?=Y? SZOE[*L^Q$6/LNS<7 MQN,6==.BL*+#+)"A8_Y* 22YK(#4/9R.TFO53N8:DESG8^[FOF]^-Z:HKS[O M(IEJ9NFK^F)L+E_'7QVQ1<$XG)Y3*C+?C1FD)5T9*"G@&P@M'6XVQ=I5^28'; MAYT>B!B9\(V[J#][24>G2^^2_Q@ M4,>IL].FD3)R/TR.A*_!+3!TF8W#YS#.POG%>'H98%R,L?:,2YSG)>B @="0 M@Y7N=4XT]X+D3G'M5& ^BJM,UFW[3M(= _:6\P#)W/T+4PI?W7CAPX; 3C+=5[.0B/T:YK&?JI[G\J>E1[YE&>VGRK6&QLWHD@X=+J.:+,PZ:@<1NBW?OC1Q79GY_%+[S[G\"?=-T#H:LZCP,V6=T M,<#O22&=-U?L[!10>;:IJ<^GIPH^H6JE%U3](S8P-:M%W ET-=9]Y< M=E^.U0S^\OL"3*A&&6^^ S_\V[RA#=5=6B"$)07S@"7S:$"TJ)I24GPJ9[64X9YW=ZI^X4D[Q5-6C%1GI_ M%LCCI@&;A[.SZ1B$0@T/^LR,QU<_[EZ;)E'-EF;W:HOU"7'PA@[:L<^4MA@@@VDM)B@%TI!%( FT;)TWI;&%73K@JJA M41>E ;.N0%CER$@\1A)TKJS(C7+E4V:??-0K8&[9YP3@M$;'&"#J^')TQ FM M*[Y'U6* 4-#DJ]T<. MCW"6>RF3"EHZR:DB!1? 8%(:8@J0+X*5L31>,%JR/LBD'C*8TJ-B?Z_/QV>P M_DBM X@M6O19;C6/XLBO*U"-*K>7%JEG=X8<6+]@6;XIKQM+$0]HG55U!D?/ M+<8I.+>H.\&]T_^"T&$FE__G?ZN"RC?UEC\F^7-0/X#GDS+0F*WMU]!&GIY. M8#%-W',"YC::"HV3_TLU/\OJ,/L,[R--P!/CG"FX"2C36.FMMW\Y@5GX?5'5 M0+?NFVC: SZE<6%>,X,X13 (CD'4JK[)A&"(A#N3Y43:*2[GT4VL?=E&>/9B M-K7&5N-J?MEX"M*'JR&S\P!ZO,,%C\>9!:/>G57A<_"C:P)1E2G[T>OF'%/R:+>FU<6!1BUEGI[6_ MG:3O(;\=3_9^$LA?'TR^L;).JNQ]%N>T9V MQ 5NS$]WDQQ/,];3Y;HU'OX=ZS:+^;1+1,/Y8!P,IH^/D[&YG"[F\(JOP;]I M7J?S4?Y=][Q#!?"B#J_K<&$P%60S;2T-_6K7[?3/@/@-P+[NQMAW[3R]M10C M77R'P;W]S] 1O?:1Z_[.#C#&J+SO",6HY >>Q35E M3MZU'NY.!MKM\UQ=OD MD*H'C6@_4 [Z\UW@CBHDAVW*^[#DN*D ;1QGL):QWV^6I%R>N[/#W;N?/BV6 M&<[$RSD3G5,I:[U*_V%G?_Q3IN'LO.2S,U0NNM>EJ+]W M.>0&SE9P(>6GMQ8:>Y8WR%[@A<$7>"WT\$G>W$3*N"$TYI)P7S*BK'1$Y$'G M96'+8+:2O)7-E546("86Z$HPD2CI#-&EE$QQP;6*!PO/_/S[ @SA=Y-Z/EO@ MA_7[^5F8?3HSDS9P\^NT/>N'JG4M^0DKAN[2S^"TO$!,'"Y1'S*?2FDE#?>D M=.D&#*. <8&20A14"F>E"MMU*OH)CKT(:%,A1D(/R/KTC]K1+9T[= -*:ZHF M'B\0[2TZ>HWELQX;P#'6Q\P?*SQR#YQ+J!'\P)//0]J_0.0Y? 9D3K46TA,= MK2*<,4F4HSF1VN;1:24H.UPQJ@<1\INI:_P@KJ^%@-+/@^)_P*!YQZ\__T=4V=OIS@$JWQ!O2:FM([P'/[1@@6B M;5D(;T/0//9;<6@PXF!&E58G!2^?G="_F;8]=.-Y)E [&%<'Q$A*F6":4B(- M+\&X'L"]1QCFY<#2&F.X%=6[8Q M^#\ZO+\U'@^6UB,TX[MYOO3SP:GK*= /3NF]M>:BTR8:04I>@+7F!.@7A52D M*!R7NM0B9Z'?FL@2= YFL!7YB2[WEQ5^Z"-\S,9^@U$W&'6#47?'OBN2*>N\ M)I$:0WC.2J*,DL1+'8,OG-7%<>LIW11*%X"8_;#H5#F$RY[%83NZ13=IO.]MI#(SW8'K>T#?]A?5-+TP,%HNQAIQB4PQNL00>R'>?RYQZ66B]5=7W M47NQ/?H=*Y'+$Z$>6*@/C=,'!![,JNW;%N+2"!^5 M@%)K_]L;55S1!TXV/'0QK:O4=6L6Q@8K]NZ/,=#!E3M8?8/5=_ >1TKF0I;$ MQV@)%X(1PT-.;&F8-]Q2E]^K+&UJG_C0N3U;C;D/562#\Q,J!P-P4%,& _ Y M;O<#&(#"B& "891%PDL!!F!!"R*8#,)J'O5VD>_;&(#'0=/WJP[7/3$+Q2@? M;OX^@P/X0&8A_(RUKU]6E?#U4NSKRRU'92F_V^QGO+'8G6V+X<#/YF_2L@@L MX+Q^C>T5L(/#%@%6,VPI>\A^&S=O ,U&0M)<<:H*SIG(]6K-U00G3M+2O[': M#2-SC9IM.>X\OSIB*P>Z/M>-$/CUT__$DGMFHR-"24=X+#A14DOB=)$K8Q0H MUB &OIZ/7X\!L__S59B0OW]\'"IM,M%OFWUB)TEMQK8A;>!UH^-!C7\X6BOR M3<=$=C%>7)WS8K)CUML^CK2,*Z-MM Y9CC-=R;U-2MS>3?) 1,F,1WZ&N6++ M"6R'6"(J4I0@R1"A>V M.FX)YT5)-5BGAAI0KQ0H384T1#LF"JFDMTQNJ$H?P@RE&V@J;3N4^N/"_A,8 MXM-TE4"TH;)<+-:T$E+E^S76WO#)7LY9+31'+T3>W_J>M$O.])?:9M^ M_#;T=R+K [5KO]+YJY4USZA9I]:.2^\TL8P#LD?FB;(!K%I?<"=C84/CO8WMH.?MMMWF:SW\8\/E3' M:#W:7[WW\7FVWRVCHS$%#=)CZ6?XQPA#;&X<<=;* E1K"]K"5GO.7&C!F""4 M2TDXUY%8[-$)-H)4P%6L>&XL5?#1 TB7H8WT2S'&5 S:=9 M2F)K?"@K9S02>:.!-3:_QG[?^(UJTT-M0[;V@M3HVFRK;K-P;JH)*F3[&V]? MY^^]:QOK/',>8=1;[HMP+3U=I&'?Q%70>@"$I]OE89T,E@GJ0"[L #UWH&^K@I7D!"#Y4*:&%",'TA53_^@^PCD M0(-INU$,$]SK,#D*D$6,(23;>1<[$M7H050H*\9*^OM=>_$*.UT;IVW0O/1 M;?-6CK*^S8.PQBT)ZS?X975*UH*+=S-B$\\[$ MO*!Y3;,S@S[Q>9AU(W0/.SAVF(2)KJ&0'!-K7T^S2:;<+"2]IEL$#!#AIS=#EQM=L-$_QJ/E>G MT^S#;#H/%9@&?SZW_Y5]_W_^MRJ*_$WSQ_0+??.')1>$KVX,; @JJ)N2=5:; MQNQ\ ;Q],0:NBA%.YAP!XQ28HN$A6#DPR_K,S@##T65S#EH5,.>X^G\-YJ:L MYBM6<57#B9HL(EA43=@LV3&+BXOQ97PV5/.074R1S E*O4\N,?SQZM%(<@JEI?&?&V$QFY[O)%A[7-VZ?C*"#T#??//TXG?:+]<+!9M9Q 8(M;>$XS)/']>HY1J38G&8&*O%IF'=;^?'M M;Q_)C]-_D"*K+ZI_!:0GTOY#=R37S&B:V.)]L M)O)?X'[![J^*+V\AOCUH6^"K.Z;',&U M2C>,[];8QBLC9\M" A?F-#0U HB),-/79OS%7-9O7OUQ8W_)-T&PXMKT)Y=@ 8002#/VS#29^,<&. K5?7']_]X]Q.A&N0/ MZ*GGE4MV"! . 0PP'-=X"E\#/1-$#MI-:JD&P]R2P=&F MYJ7X05TO=M@@%_\%NND$2U6 -@D;4=FIKUI#Z1='(N@EC964M--;JH-+L@_Z MWS?DY7]5%_]ULJ[X-51N>0)INE1SUBUS,!21UM-9VKJ6::^J*_4>7NMW.+-JZP$J;VWYN?&B-Z$LTMEM3?]K-&*;2OSP$+O-8 M%"5AVEC"E35$6\RU]5:7GOJ2YEMW:8ED)XAAV3%6%(SJ:@O#H/&6E+Z+> MRJ N]K^"9C!&HQSU*)#7+]6W_DLR]>%A%&'XWY-.Q9W@61T#6"QF=9*P MZ#6?@MZ1-*IZ4XT#7:=N[M;A.""MJU;Q@N,.IE:C4;FQJ<[K1K5,*M)T>06M M_3"-V\E=D,2( J[5QRX,3AEF%U';2GK */OKZDT.2&=#ZV]N]#F?@5$]6UPD M'2%=DTQ+6KY@M9I1]K?I+& "PDFK_M:+<:.7-YKHUVR<..9BQ3%)"?$5**$. MGDV^]QG\Q M*NSVN?7\M^EHF/F8;#F)N&=P63[_]S M57>PY[K W3P;3Y-._>4L@*Q)^6W QRE@88U%SUW2O6'"QE9CU,F7T8/NE4NB M-%[]3F?#@;N] ]N\!J,'QUO>>1YE;R>X0O-Y.L/B#WA[&[8D[6<*"*7U-00% MWHU9%STX0=8=>YA(X@5T;@7DY! CLFE[*7RU0RMFP. 1,CM8%V:"7N&.'4:/ M'^&W0AI!E2=<.P8274JBJ2J(Y(4JK;:.'B;"_VZ"1/UDO@[Q_(>,Y].G&,]O M>",#Y@CUX:+W3U-/%T3E0I%<@'$*?Q&ZV+Y81:,N M2B-(7GA#.-ZILCQ&$G2NK,B-\=WU@("&80P;':)-9*,PK3=*+G3WGK' MZ"$0[?'YKLA[Y;\[(N,=W OW)%7E=Y.U<-_[V:F9=,E5H&G^#,]-S\'*_7%* MEH9W.K _;80F)]/%Q#5*Z[M)E_8%W'4>ODQG_T(C'B]09#_/IG4WP(?9%":2 MX>T*=#*E.!].X70*ACPJN>ZL"I_Q3S 'C/XMT).#/070A86%X5+"3..629$= MS**<34R;/I.TYNFXPF3F]: NOJ-"5Q%.?;E0 ^)V4ITOSK/3\=3"UW>(U/M? MZCM\(\G(M##&D,(["J(N>%#!A"!*%)*Z0$L3M]P.FED?-/4DEWBCG1GX3A$, M$31:*"/#Q*1+I>-P6M7CU;$!8B4N7/^\=2DBG_US,:MJ]$TF_Q;\83L5 MLCF&F,O[WV?5.*3-=@ M\11=@QUC9, 92>2&70["(0_RT?(@BR$/\K'S( ^*Z#)7I;7<$,\5)SR6H',9 M &MFG'-*ZU#F!ZG#\-&=!;\8@^9UI=C/YHWT3QARVX_V+\B<>9L\Z!-7C:NE M<@_2"3:NB3./%RFK\&I-C^86_T;)Z2I%8N-T/)Y^J5_W1%]Y217UNVX"J9G MKG6;Q7S:]>_!^2# P?3Q<0*B"3837O$U^#?-ZW0^ OG2!NB$]WP4"9^!?4]SG MFXO=[/D%2M+%/*NGX\I?TW)/]T+U7+<-]M_%QK#/WYJPS\\8]OD/._OCJHO# MW1GE&[2[IEO:PU+O\5J<#G@TX-'M\*AX\7BTWJ9EP)P#GHBGM<#A1*R?"#:< MB+M+835(X4$*']0J.,9B#XDHW[]MZ_"D@&*3+UB?9$GQ#U]= (BXP )*9^E" MA)F;&W5T[P^M'@];D@]K&UP36-Y7B/;&+&U2WZ*_N"6?E+KNW$DK!^P^*C;^P*7/'#TL][>9[?D M!W!$/3F1=\@ RD\![]E.[AI"&5#DZ1^I%X@B T>_\.U]=DM^@,2"EQ2@^>\] M][*ZFOY8Y'.1+J%/EJ&<)L&EV99]_Z[R7E+-)/JFN1,V>#GOZ[UY,GZ9.VYI M/P#J\!V:8R%4:5*77$5XF3NBO;/$RC(RFVN1'(SW#]I\\]+J^]5ERQ_P-%[3 M5CF_QEDIQ(G4^TL;#>P^(%A/ECP@V '"*L8P(:DDIK"6<%HJHHM<$2.9=5J[ M/.B#E)Q\9 03>G_9T9?%[H.'Z5ZGYN>V?'IL:AY@(;.&(0?WTF",#TL>./HE M;.^S6_*CN9?2FJJ)QS)= @:]B[MIO50+CK$^9OY8U6KN(4+?7S1E&%/#P/G4 M_2MI=_5@CZKL+;JQWDJ=78OBXO+_27_!U8?T*LG2Q[0ZP!=:8J".C:%DR(H97/BHW:$>]#5-0V,,&F,*D1)8VGOHZ:GGA _M4[EC]BN M'0YEJ!N'\_M)"H1<+42_!AD?$V+\BH!Q3_%7,#6(OP'3ABU]_I@F%6+ M'GQ( Z8-6_H",*T$",H%U<3P0A'N"T-L*2EQP@8-QK1A>BM^]PA*] -@&G_@ MHCY/Y@ ,?O%'5*([UF][QV+NY0),Q!KO,UV$6>+8B0M#+LG#E8^Y>:'X'A[6 M@]16VD6!9RK/J//!%IP3X94E7&E%E*>22%?P:)@L/.8=9ANTU'@^1RE 3\'_'PY M^"EL82(M-&$J!_S4A27::TE"E-P[$04W6X'"6]L#Q\+/+9O@@?WJSPH^C^)[ M3Z/>UVY(@SQ9P^%BBI]49HR%#L[AH#9L/DBY0FS]8YJ)@E% M(N$%6 0V2$ZBMTZ7)LB2;A7T/UBB_(,#)CWAXE$K M6C]QR!PZSMQ/M5_5]42^;(HQ!)^%-@Z6;5AZ"9_KA3(WW<9_L MO.\ML_)$L >NJ_;,FD ,B#D@YH"8-RDID$L7M5-$EYH17GI+3!$YX*"@B@;C M"[V59GG 2[D/A9CR).=#VYQ^M\VYFK'T%)*3AMI80VVLH3;6P-$#1[^()0\E M4.]7 G7+Q_8,:I^NC_]V5IGQ2T>3@Q)D(,)P#@86&,[!7T#\^X%<]# MG,JG[EP=6I _LI&.9BJ24+4<5#Q*6N7N[<[HF! MB=Q8^]#,0_T^OCT/,]BHGZ;CL9G5Z2O+1N7YNL.UN,;AFH_R![[Q^]U>;X'&"J* 4/[F!DW MV CM%9EGFZ(V6 F#A#NZA MYZ8I<.R(]UHVEC!.CG2=2Q4!CZ9F4Q4-8">W1 M'NR$'LJX)XZK XH.*/K(*%HX+T1! XE16$!$&8B))A AG#)<2^=+]A!VPJ.B MJ!C2@1\FN>V!8O?/#I;[O;[CQ";[LOKGOKO#^@9>?=Y[N2ZOX&<#8G>/*XF- M&&/?'37]^/1*&^>^.K^F)L+E_'0//\ZHBM1AVGTSEVDVK4Z5\__4^( MP2FO(\E-00FG.6A&HE_O@H3\O>/CT.F32[Z M+UE@N]&]F MYLXR1D_@;P4_2<]7$=^!,!-\]MF,%_!1G8U#C:^!)>(ST]75E>QB5DU<=6'& M."#^$89BS6M2)UN\^ L?SP),*, G\XIT4QUE8#@$F.8T/9^ID^SZGE[WI&;S M) [\NIH#H[N]]'VUWG>LZ;C1+.ODU<-/<]^DC)W"%N/>GB,YJTEC.8%%-%KB MR1I7PV]P%I;_-C;4KXMDF76?W@UHR^L6<'!7_0& ]Y?V3,S/9B$ !2?SLSH+ M$P^ &O\U+HX-DI%1859M[1U19ED1:J25EVN3N(,D5 M;^&D^NWBVE_=> 'T^F4V/?\QW?9/S/<^7O4/O#T'._.ZXAGO?OWEVFX!ZD3K M_7VW'I^'VAIIB4/ZQAL%,TX+YXC(X1\N=2#&\T"XSY4).37:\D,X@QZ#-Z[M M(U&R$R7W.X:.QADG&?QS$1P29WQYTHG%5@ZG&ACR3;VLN)>*[Q;C1$4S M8.8H@%&P S:&WQ<@QT$R?KC =:7+T YOFWOH&6+V6@DBIB'39*5EH3FTM%3&YL-$QS;[?* MPCIGF:461)\+GO!2 FBQ7!%MK.0T^ *$XU70^BG8^;M)/9\ML*S3+S#C'3CT M]X\_+9W4Y3H<$7$='BDY$GU"(WAZC%0VIW#,3^&L6SZX^LLZM7V#V6%[\\H/VEUQO6%P#" KJ?!G^#W#&["9]@,.**3<#J=5R8A>OO02?^.9^#" M@'X(AY*Q@H#QB_:P"\3[O-2@5(8R;(7I9>[S0L.3W@0.QU-; CJK()J*"*=< M>QO"MX_GCV8V0S8ZZ!%EN1[M+Y-PQ".ZZV"NF=%H[O6.+_+2 3U%06@AP [) MX2(BR*+D7E)34@E I+"4Z6DM$*3W+6;#:'(0[?@2!_MPYH=5;1EGV M[OP\^*I1+N)T/)Y^Z?0>-Y[6^'.K]?S:ZGM*FN0Y4K"C-HPZ9"?ED/!YBDD"]UXM:ARD"?GY^UEL1B MTFK$^\(0]<+6X?<%3*_S16S:#68R18=#_QC4&^D#M\AG#,Q2E@>B"T-) 3:L M$U)I:;>2L;S.<]"A)5%& A1&F1/%@R&^D"478-I:].>N=3CYN*3.I^FGL[8M M>'VUB>'=V;.?,-=#./):B5AR1;QTJ.($L(R4+ DS.N=2@7*LMN#H-KO]>'!4 M]G##KX&C!GSJ=>P9O(V/OF[ [RMJ0^,^>2@GTH8_(J - PS1:Z8I,J9 M^*TNY #V[ODV:V1G!E@M!-C>Q1@88I7"8)JEVP"G9[*F U^$635%%<2YZ0SA M V,UUVW.%^!L4#ZZB::BY]\(U%RM@'Z2V<4-=F)CE_&5KNU5?.T+=Y9=7]0= MO>:S8.K%[+*-!37[U7#/U?21W6O'1"+0]R;M&F#NLX M9FV8?T'B[SPA"SBH M@-@-P9=AI68*37 )>7UK^6M1IW4(6 )+BCFE69F.6*/L+A'^V^W'#;=^&:/# M"?9-_5;.>CF7Y<% MH%1Q(G2OG/J[L@#ZHIKNS #[7UFVGC%YBW1X9P NF M*+D\)TQ+4W!I0Z3E(5*4?@MCC)Y],+/YY9HGJ_ZIJM'A!;KD)WC!#V,0-*^R M ,;1!=YNGRW"JXT4T7WIM;2 Y1\NP[:U ZDMS?-6E[;Z=C?C4O:Z=PZS9:R M)3/?-,WV*.N[FBR;6"5+O++N]EPUNUQ+E 2F;I-Q-A:9Z.!!L4[?? U+69Q/ M-K.S+XQ'77*M&5/53*JMTM!\L)/ H*6\L=.ON% 8X?7R3MK7A\[N7UV'?'QT M*M@&/+5PA/< SI;7UBY 76QNIQ$38::OS?B+N:S?O/KCQNYTI$^TV$WWHY#W MN#<+5IF_2XY^0?Z)'\$&-*"H1^.J<6/5CD.R8<"XG2YFR=5<^[HG6X/U#2FZ??IFLW!R_32^SG[T?!Y@5 MC/,9+:]/,SCNV?=KQG/ZI!MDMQ?\> I#8Q UDV[6MI$FV#=U5@5LW!%*0BT8 M-*"4>J*\$H3YR&R,8!MLAQ)Y&:/1MB1E:3%/5H *[%Q)-O MU60ZJ^:7[Q L0SU_#Z29U6?5Q8WLG#ZEEWVWSR&V'@Q::K%S.\HM%^=+&P8U!(I^BBP*FD--6UC*O4K6XR:41Y M&YW"I%?W^Z*JJ\Z:[P[\%0_;)/DT?);\&N'K19C4K<,*7]6[0$4>A"@D!W/? M8UBJ%-AADV.NI:*$YV^IZ4X2\U%))HA6W8/$Y/"):$5O*W%#F=*ZW4G4^ MF$MTYM:_3&>_A8/%)_9D$"AFF"TI*;6+A+MHP9[5@I2%*X+@.D\9H%?2CUSI M-063Q)D3 @EMK#?KPI MW=RA=T2R=:#58%#=0E8]>GP37!:>*0$GPQ426-TP0XP!">>CM)Q2*D,X2&O MC^$4C\=OX6(ZP\:?3\7T;L=^>M8W?XK6=\LEV9)-LEU6]PNR2]Y?A)E)A*@; MTM3)E,#^N=-)^C6EN63),@>])MWL,:!K3$XQ=@+*B\6H#@8&45A\;DP;1.LF M]@9-,^X>8LG"[&9C:^A)\^5^'+RJ#Y M\?U/?\/WH>A*.MW9] OBFQG#V<;(/"AX8$BY[K9O7>.D8'GI;6!!C;+W8&?] M>%:%F/W\-;@FS/(^QLJ!27&&026,'%48_:UB%5+TN'MS7_RF+X@UUQ5=9(4Z M71&9-@P+"OM)=F[^!2,A0]3I*AFF:,QNP!OP5F#>9KP5^_8O.N:U*QFU%/1" MGQ,N B>V<"!%E6'.JCQG83O-\ ZRL^L*N02#%B8W+<;VP_U!$5('AQHFUFRJ MP^35GP!!^J1+3J]B76(&F"2P!XH#TZ0=I#^U8(&8$S &;U(&\TX,FS8Y&Y/4 MZ3YI7: (5,T-)C0?Z\5XWIB;RVR(U4#=3-8'=$ 9BW?K%Y-5<'>*62GH+]IX MT]I 6.SLO$/L=>/6-YH0/(W&;S7I"Y0=5,WDVGK!T83R)5AA'JTPYH#M54F= M*BPK'YDBGI-SF&ZB.?$D)&CC*N?GG=,W7BG]$=:<;T2]SLIH<$

2Q,-_G4_ M3DU7G*@%JVT^,HOYM"LCB%/!$ ,(='R<@#H^78 >7WT-_DWS)IV/0%=OGW=8 M(?&B#J_K<&& KY>63*H@V0S]:E<]O\\@@"WZM2]?=V/LJ<_7O%6RD=+B.PR< M['^(CEAQW2/7_%V-9'G?,=B(%_]_>^_:W#:2+(A^O[\"T6OON'=)F.";TIR) MD&6Y1SUMRV.II_=\.>&NO#EVR 6+/27OKX^]'R;1.%Z?KK-WA3ZUJQ]V$M M(KVZ4^!VN8-NNL_"37>";KJ-]'W;&FQ>KKOJIGC+,M2>2GD[ ^']V.#:O*5: MU;AE8U%CLF'N*1"^.]RFB \'B/N -(]A9]W!FL,XS&,YT6K[;Y^QJ-GZ!B> M8RC"4(0>>3<4\3(MGA_O6UALU_9"9O830C7?2K^DFZ-1!QNQ..O6:7S/N\WO86]YLV6#Y.;$-RA+G]@*E49]:B]4&F37FJ%^ MB9-L8LE^7AMNW?;J M?]QT.J.AY_NLY?26LVQ9S^V-W7ZSVV$>WKT?-$=NJ]LLE]W79Z]Y^B7I747R]9I1O7R6N&XYF.-IC.-JPSP9\W&JR MP1"X4[?;P7*)W2;'PB#<'[>\X7(Q]O%P-&Z[\([?'C2[@U:[.00^UNR,7<=I M^]U^M[54T^PE.%KG]K8ANXKB3^1HS^"#,GKS[21VDB?QC+]*QF/$BQ$OCVE> MU7/]8<=UFR 6>J P.]TF<^ C&_E.M]/S6GRP=&MS-!R/L'%1LS]F;7@'P=$&@[;3&P([&CO<:78Y%PN,C1.J-.N\WZPV9K-&JA[V#<'/?@;;\WZ'@.]\8M?ZG\ MQ(MP-.,",([F;2K,1U^/CM^?X3625\E\MBUB'IN%\GJ$T/T0J >F;%Q,C1R? M#898]89+W9J\MM_S'7?8=-AH@+=?6\W1@'>: M?MOOC+& ;'O8VX:8621X[7&ONLV>]BVRFO MQYNL[;K-/AN/.D/\7W>)<_;Y<,S'\)#'QWZSR[JCYI #(QUPUG7:;-AV^58\ MXNUG=EF\3L[Y8E[SQ^C\]5?J+_1[Y48Z/;MT:MMMI#LOSO&N^G[*I]4PJ >V M;%Q"M8<=-N[X?K,U'C!0\$>@IP_'W6;'Z[:]8=]WVJ.-E%M_$=V^U7I)$;6 M)SLLI P#-0S4,-!'^O!]WN_ZP#']_GC<[/:&O#D4!9)/(I3'018V-J] MOBQZ>-,%:'_W3ZWK0O5NJ_L9"G+KF7S&37**]>#]5W# M8(H%VFSK*%M5*'NI07.U,C]V4XQB#734>#%V1>U\6B:6\X>CQZ6*7N+4^ D M#IQ='*@^G7IMP[Y+Z12<)ODUSV'M*=!4&ND@U!&S92XQ09QGW MM?/&)XK[L?CA>A)/*T7/&R)E^,RT2,OTYP M_['O4W7BU>O KKP9M05?Q"C1.1/'@/&P,0-1@;Z08DA8-Q;:!*R/+=E/0X=) M=619:SA518P+>A,%1!4GPJJS!60D<]"H&2M]4MN'?47"BZ*=9MWJ\?J=D>?Q M;K?)6I@TZ+ !^BH&S;;?=X;^@'+[G^#[K<+X4NY17S#\E\?18,JX_@/B4PG)*C3^!9QU1C6ON7;";6]M!="KM M(#IW%^R-XCK5ZU450'V @\Y+4 &S1%@4[,UZ'0Y'W:=47NX'2NN M1ACQ%J7W-$[X0HGCORW6C/77;;YK6]]T)",!A$S_JP\+31H6D)HM.O;4KI>. MUQ^T>NT^,):^!UC6;PV:PX[7;;:<89\/W2YSADO%P?NC$7<[/8P9,O05=/PF M&W]SN#]MC;XGGH#!B/6?<=/T.=D<%E #)-((UN^,QAW>< MX5(7HDWPG,Y]/,>Q:\9U-L-M.G6HO+Z%J:U]]6%\66TDC5F(_4B$R&$6&E1H M>!0J3JV5FTY_Y+DN=YLMMP>*2J?7:8[]X1 33)PA;SN=3F\IS;SE^^UV&\1. MI]<&O;D[&#?'@Y;;=(>CON^#!MQWVMM0;F[I23]DK.L,NJ"G8U(\2-8FZ_9' M3;?G#+R6V_)ACTLW3UW?==EH!()U *R4 4#&XW:GR7M.Q^_!GZS=JHWZ5B?. M>K<^!\#Q^$H:HEY!\9R%PC>6;9&_?:Y)N]35[K0ZR)P[N\W5HL+Z!G:[% M= M;*5G>G9OO&=WM?2IPJBU&G8OG([IV7UKS^X*D;YPH)%$,G97;'^?>NQEXXZW M@>GTXN2S9;5MZ_/1EZ-?3CZ??+F07MQSZ^/I^?'OY^>G9U^LHR\?X7]'OVTA MNGC;RO_[_/3<.OMD?3K]I]XS-8 8]("<,(C]YCJH%%(4,4 M_%<\G%M>C/%&O?%@\?9QG,QB&7Y[AUREW3I4/])'Y[!AR>^O^>(W<9X47TF? MA/Q%"T7#KS]3WTWK,HS!%+7"P.=@700\POZ(K@JHHY?=X[#@>":CQ_$4=#>, M40&D4@HRA]B"/(JO&+72' ?Q+(EAD)1:?7%W$@'L+U6L/)VGV"97C!Q$;D)= MU#GVW\2YU6.HSLAF4JKYG1P5K00X@]P'PR6G7NHP(TX EI'E)?EE6A-E=\]P M_TBT<8N!(;$PE.D+Y!53YR,"\$&4"^_Z91)?TUGS&UBLUQ -WHH #TE3YU!+ MTPAAVP*_)@RL79?GE \FD55AC@KR*[0M6CQ6D29.+N&=_Y$!V;)?W"HZP*'? M!;#12R#*.$E_+A8'XW'+Q=P,7 A@J)<+)X(;IQDF=F#OM6S>L/[*&>$R94@ M1*FE'*9?I+;U(0]"$4OW//Q6-NNF[)4$.YPB8.380'$\!*P"T$9P)&D& [+$ M2POW(VBV&L Q7:3<-^9?_,%5:]\I1KXI0A]$Z2P@J##OBM'&L:5OA9 9\HHL MR2GQ9,:2+ )@E92I]DW9 A(<:AF"*@N8!2I6@$[2V WC")YE@!CCV",V"<91 M/!UC*#S#H3,>(!"NF.LBJQ2'S,.0_@".B"Y7P+D9GI*:@[@+YBS,)M9UG(0>8#&W,;B#/ @>"><"U%6>!8.,.0X 0X64&"* AH@.ZP10 M3@#?>70IH*:!#$RZ=!J -?[ER'K'+.J93=MF8(1@D+](::C ;_KMR]'/Y>8\ M'@);3>;6%<>&DBA3W D>!Z8*!5UM!CX">:0;]G6)^5ET9N, MEKUR<>-**;!/I37_E01K(=KLIY]97V(EUVK!.@95;3N,%W"[KI\I)6?=! M[D6)PBW*!('P(E\+P8P.&>LHBH ER!;DV#T6S@=@V6K^2_;,QM0'G[I1%FE8 MY]6TLQ.5ZG2,Q)RFNKIP?G)?!W)CW*&@O_J:DU5?@FI(2@W(EYD=5O6G+-$9!=%'G!J.&^0 MK9@VG7)8*;WZF;E)#+(^PKZ[F%$:>>FVF<\3(?1D%5JU"E;)ER'5M1'#7IX2+?5N43VZ5<2JA?NFQD?A4#&08R:,/(,LZ83.3D[ >/ MA%9N(2N,+F%2\85?I.AJJV:7#-.+%Y>,S9Y#K[0J8X0(L "^!!P@^A3;.L=P M )9 !V&S@[HO<\I)]4^8M$%A'>)@4A&P%9VA$1+BKWVV.;=*,W](J4:"CJPV ML"05_@MNL%):HIE65Y09KDL]*TU3993@_;=7E!+.)!98E1"]\04$:+ M!,U[L#$Y+ !,$=17_#PDW=;WP2XE$P<)2-*2".H"-0H H,&%AFX@EN-Q97W! MGU/R_,"."UM/64C'9_\Y_=AT1A9Z"CB 4]\(NAN0G?"_?,X_D_3 >@F8&T*FPG9(B@B-(!@$R+Z#RI-3KJ*7$]5F<#P<\BD"2CV MI1:[319@;=\I7B_=0MA8FO*U=?C4^LZGWR&!8%7C(CB3KB?.,/'3(9/!^%SFS0:9PD!K( M:1;A7%KEQ0_*+ ?QE"=ICDH?7=BR3L1X7_,$>#ZPH:/+A!.O%B:I/O3%^=%7 MZY\QF8MI=:(OOUKG/ QY4L[S"P/X6AO!!?*7M9\78 )))D!9N4YP+1R@RX42$0?%U,:#U3INDW+5. M_$NNC3U4TK9XAU/#1.':"M"+S;R_12-\SRL?"2IWPZ#@/4U2Y(.RC&NP["4#*.(B0A(A^D7_AA'E", M@HG;AYKS!340A )2[_9]"+LDQSX#CT8'CF)^UM&'_:5#$&5G;A9C6F#[&639 M"E@74D;]=HLPL\XGZ&@X9]([<(M,JU><@38/ K82ZSK5A^:@CI:2FP&W.8F M0+,59/$;9]!1MU7(ZZ.NME=S;,59VN7Y$:/R\T18NX4WYCXN1:(?(U%DYRV('=/\;BU1H7),CL2M$#RHKUA-I8B- TM&.;B-LC[& M!ES6RY6!7B0'L?+@1!D 'F(<+S#17K(G]#(I7D&^O/W+N4_O#8 MQ[HA"YY_7%K$A7<8*YM87.&AQ<:@08MJ.F#,"<0!@)F0J:I!P'^.+L?5Y&>0?@Q2,^%2=U%'$PGD:D-^^ MK/MT7#G-;_(TX9$SRL\HL_=@92N*MU0@ GOZ$F<H&R%1RN!CE-D@SOQ8"EY*/CB@L175 XFBH(858OD71ZL!%0 M[J8C _8Q& MLEG*#U*AMW(% BK=+(86W2ZTSAE702KO&AVH]^5#E9+$-%NG9_='<"+"8[7B M _Z^:[?VG9W-&R5_]WYL%G#&FMPVH]?PVC-#12EFI>;L0QG#V[(N)(& ME^EV<5$/:7$Y?%97\Z:JY[_ZS0$VX"]4$.W.C3ZVW=?S@N(Q.LGMFBY*T<]" MBIZ@%/W[.'E?%E5Y'((\OO_3[B#1#B*.H:%GH2%YD9&_?_=1)-7RGPW9K " M$==&7#^)U;3WGM7H)>/[XZFHD0Y)<_%.3 TO/$ONN=1Q'A6%'?'CF+LD0ZZ'<:(.Y@(19>7N8@+ M?--W'\)%[N4: )YM7!-X0A<&F1MR\#A\6;&NE[^!LA6=K!X=HE],5.SO=@U> M[\E![]EV#5[OR4'OV78-7N_)0>_^=A]NLMSI^%BV3F@? 2;:9P<]&'#ENN\Q M8?3\61Q#'[/U4NG#3S!POLHR*??AVSJP>:W<9L6047P' +9NXMX;,MKL*6^1 MU3P!\YV>T^A@A[[=/?7-X;,AZ=H=KB'IAY/TL-WHMYU=/G5#TH:D#4EKH9T. M2NF=)NGU3OW>D)2A[5J?\C88]XZ2M#.P]X"@WZZDZ W'88U38V74EEJ3S\OF M 8:W;HZW/C;=[G5PW_MWO_/\N=-_"5RY)S/O=6"+81:&6;QR9C$RS,(P"\,L M#+-8RYGSVIF%\?487X_Q]6@4/[ 'NWS2+^OJ>4+^"HWX5%\/#;)KSIY*>4## M6)]+'6O;;92Q7IQC]< M*F0O'T1;!Q [SZDI':;[7*Z?!: 9>\XP$,- 7AD# MP>2;_N;RZ0P#,0S$,) ]8B BU>?>^F:[ST",D\@XB8R3R"0$W>HEVD1)E[H6 M8S"7'LVE1W/IT>"UP6N#UP:O]_R@]VR[!J_WY*!W?[O*+(%_L?\7_?D*>\Z) M1W'D^QKPR4()*M#\I&Z!ICG@QCK<_8$= =T<>U=;*0]#ZAR?)]9,UK6PO"#A M+O9USF(+GH.E8^-GU66YVJ<^B#QX(A$71^!YV759=*N?%MWI80#;NICPE,O1 MK92%L-J$P\Y2)'W/8C-8P0TU=H:Y1RV[^Y9&'7;M]EO5T7E6Q2FJ5,F9.U%] M1M?O<8@-G].9Z)L=SFWKG!8DIQD',NOHOW*6 -L$>/DAS)6+_JF;Z5ZZD\C],4_P*-9"A<82 M-GFR&Q&=[)N.8WXG,N$3=.B+ZT<_?CL/ZZU'\&R0!2R$ M5?$;I 'N*5S#=V<)4&$"8)<]V;E776>JDXH?A)GLNJ[HQ+9.(XMYHLUOH_JN M).*,!Q'@?,(B%Z"D0]Y[T DNG$7EYXX"^35G/V"&J6@X[(=(]'**XSG0/[/> M 8PR^)F%<<15)V)J*DS]A:WX.A)(\9%%; *@/(Z362RV_;/E)?&L&?L^D&9$ M$.8 N41Q (V# -R;6&R7$RL0AP)TSUV6BJ*[0#U8B%>""N_AE>=L6U^!V,6I MP60IS]0N-/BE.E(%R'*PK?EJ=!,ME/_*@S00;9>QFWW(;SX$<3H7W.HS![H" M_M2P@,PG!(Z0$[/V@>TL@-O^MHPDDD,F'(D EUL<>?J OK3B=4)#( QBV+@; M$%U<=(-.@0,#[UW>WRK"--W81R2 @>DIMP2A%*@@7Z\(*KPF8&_MT4 M*C:P] .QB$,O2&P$_EQMD%YMP@H/ MQ_$-0@H[71?I C?;<=&\S,&VJQF> &P"^J2(/RI[+ M^NDHT!,L5L-]*^#=:H/U$J2[)0Z7NL1L6CX>QVE&2MEE'(-.F,)$0BX4ZBDJ M[U&ZS_)27&5P"5*K8?, -;,0G*"7S>I%?=+ M_LU5>V9Y%JLD,EP+P@J6CH\W0?[$.D("47=_\H2D?= M^W\/9#6=_YDZI=2"D#;<*O_="B6$[&Z2:W=FL MH9J[J.;>2CV&:@S5&*I9>>%S(_[7O>S270>4,*S!L(9-T\U;PQH,:S F?MUX MZPZ:^$YW_4L7KX)UOCN: BED,F,HSE-,*6Q8_,;E,Y%F..,)+H-=ISF4HVE!T"8RATQAV>[M\Z(:B#44;BM8LHEZCV]M'9NB2\3F?%-YYR2D_$-'^/7_$PGDWA)\,S#<_<"Y[I.(UV9VC. MVA"R.=S=)N1VP]EM<\80LB%D0\C_>#=R-M<^:.O:N/%*&'K>V#L=-WA9 MKX1)H8!QSD4%QH:L]A**@C >/!ZD5%?MRG1H-.QS/]AGWVGTASNM$!F[QA"R M(>1_]/H-9["YOH9[XH(3=ZN^VA,'1LZ-C0\3]&]D['_=;T2YAD MB0W>[(BPBB)\P'8.:>!Q4>S<<,SGZM6\ZE+O:^:I#[K2O)M8Z!&5J;BR 9?F'XA>$7KYE?O-L+AF'23(PWQWAS=*IOM>R=#J_4 M.M&$UAY0,QXQXF-G&. MC3:VJ*N]_%WC=0"Q\PS>Y]+8%H!E3SS 0PT!>&0/I.8UN:W-7@ P# M,0S$,) ]8B#OVHW6ZD\.>L^V:_!Z3PYZ][>KC!7XEXU#3G^N M#"YW[$ZG\_:.@'(?/KYL2'EA+7=-+A[%D0^"#"9U']%KH@ZKL[0S?*5'M?[! M6)[L7^U9;WIVSX+APB".&E:<6'U[\+9!36BR"8?_81OQ:4QMQ#FV$;<^JQ;B M%G:B;0"WF\Y8 C]D,;V2LBG'!C9![.&LV'BS8I %^C?V#.'4: M.H(S"&E'-,F9F\5C *\X'QAQQETL9@*[Q)_?M.R^P@N:)^+-#!!. A>FRA,\ M=((MO)TEN0(GPW%@LW M(D(Q12J.ATD$Q ,0-!I?86F<$$XGY *'9TGL 48@]ES%80[;:8C*.99+7?5P M9?(90+,;1'5Q_##&-3R5 F #'W0(H$J-<$MF4&45$Y#T/&E*2."-N'Q*R"/G M2!7?06CHS./X[#^G'YO.R+IBKHN3>!P [MG/+[N>5U(Y[3KC\_IR^[:BT$M) M;G58[!XK&;>>TSN\9-=N'7[[WVPZ._Q(GYS#GXOSLT!WL)3D!@(=!S'0K,O3 M%"6'(E\E"D'NA+E'$B"-HXB'#2O-9[,PD&PG1BF"[$DL1DUB6Q]+\D?!+V0R M? (N< 6*29RG.-=EPJ8@2">XIF(*&M@/;I1FT4 NY<4@I6"$A+D_+&1]*"-! M-!?; KD&7\8'2Y9EK:G7+'E74Z@'(Y8:N#VU&L[:MBXI 2YYPD/ M 8-MG>E*-Q*LFFZE_KUT*#NF?3>4^MU^/O5[LVKW%GB.83H*OP492K&(Y#M' M"D.;P"-TA\=(+@+> B5F')5X19)@S7*)($F<7T[H*78)!$E42HKU%W857,;6 M5_7N+]/Q/PN9+GY4(MVVSG--Y@J \H!$BH! \,*1:_&>/QM6C;:Q0[-8IWO?C!.D>FZ/7\%V(> M1\M*N-*KD6Q6.^-2,0_Q"*#,*4_@U["TKW%:Y7@#^2?I%I7S.,GH+0#?#RXN M*/E FE7M(^27#)1Y,,+1$4<;FC'<8D.HXY,X]$!>ICRY"EQR)DQAB.!_2/HB MD0=1QJ++ "47+)UGNCVP X_C\@SD1JU>2L8*[&PU&6DT@SVS)([>F0/WSY0 M;5X0'7=JSKKFN+"N6>'UW9#R2!3FO8P6:5NG("<]C]YOZ$H>".1!(4EQ+374 M+*OF156_O\7;_QPH4L0JHM5X#DQ"P/7'3C1H=>D,Y"-C_ 7P]GB&+1I5:0(!!SR?N^XHL_ M\S0+_+F:EEYMPL$#H*] 2+U7#?"GA7R97G N>*Z+P"Z7[K\6M4!]PS MI>,VB!1V=,)GZ#8FXQ"5X")*Y;,@L:Y8"+( Y()0D&\9*Q[#+L6?NK@GB0H/ MHT"(XDA]O'V82$WCX=(\^AFKO)"\&X/40&F33CAIN:E:%H]((ZLFC!.TY\1TO&4V];)#6H_\([2K!;#C<+^@+]F M.?R:IV)M+@O=7.AWZ$D-4B'1 2*\(8<2IU@,!0MYXVCN.;E!#9' ,N'>VMX. MT'>^Q!)>PO'"T(ARD66O/TH7,0$H 0(#D*E#0>'9,?Q-"W&57$/A4;I Y " M!@M!-'GSDEAP@<6!;M^7(C6-Q[*8:R$]QV!K/@]?/B-S5&!LPXIXMK\,&:TO MRIP#\RB,KU6\"X,H&0,C)^&7+/&4QR%>!-S!1B"WFUH.[E> ;L6>69[%ZKHG MK@6U/U@Z/MX$O3W.0?_&4.2AF&K4LEMOU?-P\B&;I?P@Y6BK95R!@!(IQ= _ M+=[0N@(K=1R$038_4.^ON'$E9NNU[,[PK=1F5_P.;+5]U\]W_#:RG6&W5?YW MU[-W_K;32QC:HV[WL=,^>MO];F^M=^^H##5\>*GO)]WU6VT%#5^:/6POGWY3 M6WW!=/K^/>GT#ZHGN370/$89N5V(HE+X62B%)Z@4_GV!7-Y=S3%; 693!GG*8N\M&'Q&Y<#H\#4@1E/L)._+U^VNQS$_@0:&C='H7M]!G<]\S\HP M&XHV%'WWH?<:W6%_E\_<4+2A:$/1&C ZC5YKL,MG;BCZ-5/TGIWN$PBYW[$W MU_ZFMKS[[58:J+Y6%P6@.4^+TG"OCIH,KS2\+3W0#Z;K(K-(8PH6?E.=8KXV5S_ MV#S'O/]6[&OFJ0^Z$[R;7/==I]'K;$Z16N=6\-:YC%&V#.LPK./)K&.P.7VM MIFQCSY1WPRT,MWA.1:/O;"ZD4E..810-X]5Y?8+AB8(L:.>(#L$N'I80)=6J@()F'819RQ<;L?QZHBQ/EH: MD#6*72_.L>/'%O6TE[^-O X@ZH$N3ZDJ\ESJV@*\C(EGF(=A'J^,>70;PV?S M*QO^8?B'X1^OFW^ X3CH[8$"8CQ&QF/T^N3$4PA_-+3W(/5^?7?12]:6K@?V MK-R"/L%1$K!PBQ6H-[;]!Q04WMC^URZ);Y#! ,!0@T$& P!##089# ,-1AD MV$\ *+,,_F7CD-.?*R/G';O3Z;R](UK>AX\O&R]?6,M=DXM'<>2#((-)W8BME,/B,)T'L8=$1;()I>3G'GUE4S(IMA()(5E%-6 ;[ M@9DGP 1X8C'@2=A&:/6&K#3 ^B65I71@E[Z?\BP+HDM81I"6,UW#(IGE\143 M2]C!5[1,6,'O]KEM9?ADGLRM,4 DM68YS$208AEM$6 AM]9N$+3@]&$MF*DB MIHMB"19D+A:CSDE6PEWT6:OINK;U!Z<"LFZVXG@ 7%<,ET 3P\IP*YK/\))Y:.&S"D")"^#N?Q1H+B 4YP2.D""&]4IVD.,_2#&@) M^0E0-%!1=1I@.)'UD;M\.@:.Y70%&VI8U\@><&RD<^1YN)@KH#M83,0OXRQ@ M2*7\1M SD6N:CU,W"69$K^P2-DBPYDO8%^XU6LO2^XI/ MKQ"'3]H*"]-8VX^CR6T8?@U,+T&+>'W-PQ#_!06@W" LG;D@+I7\P-?>#-L: MZ(A$O"!UQ2&+D:>Q%_@!+#D2 !184ZR5I)8^[((ZH.$.(.72TZ6^XK,@ >$8 M N+(Q0GJ3>E)044/T&&6!#C^7U6"4ZVT.T_T'&9!H%K#AE4G$2+IZ3;J:TCR M>H$UW[9"H"YD:/"%AZ2 1GI$%S^(3_I!!$H?&'FP*/@"^6*J4,H3)P+\/N&S M.!%=**=Q@M@$?TZE_B.? ;J(4B -^,[>WFXW(])?B_+UL J%>Z8"790(*QE0 MPD,B"FEI%8"27% 3/HJ#ZLP^(:,!X2V&8/<#7]..5A&G1I(D>Z:P_0D\%UQQ MZUT8IT4)!]OZ] ";\%5X?X-^4W3"P!G$:L/ .OR:70(ZN L9/,# M_/5PQCPTG;3[G(&83]Z5$E_\F:=9X,_5U/1J$[#]]F.Q&) MEZ&I]K#BI@9@$] G1=+0C%URD1O49#XL\X"%UVR>'O[T?O%T%.@)%JOAOA7P M;A6#2Y#6@W2WI7'=7V-IW[0L5&^$*P9$;[P:/ \Q)]?PAS>J/BJ694DPSBD2 MA6\!D8>DI*%RDD?%1U@$$#$H@WF2\,B=6YN(+5QTG:T)T N-R$HV4MU)4 =N)FA;^#=A;-83*FQD3/5> %L(]=]RM? M"_XXCD/ON1S-PJ_/;N#HXZL O15;(+N^N@F\;<);!8^'^,$ ATD'I_!."F^& M87R='BR 5!#5"K"R/(O5)0+<',I"0"9\O E:3)R#-A+<<.]0K'W4LEMOU?, MH)#-4GZ0T,NX]\=_>F'=JC[J.G??16^]W>6N_>44M@^/!2 D_*$U^M M^PU?6O7;7E[3IK;Z@+2FIR8Q]>])8GI0$:*M@>8Q OIV90[%QF0S6&:AY(-?=>SC948ZC&4$VE^HMU3#$#0SF&<@SE/(1R MWAK*,3:BL1%?A/LXW?6ON;X*YO+NB&X=R%3M.$]9Y*4-O&S!9R(]>,837 ;> M+O-8QA[IJJH#W)Z?Q9A>9;<#])YH_NLH^K5G)=U>OO!C/8[Y"630;NWR@>]9 M#3]#SH:<[^D UFCW=[I4HZ%H0]&&HG6+"$BZN],D;>HI[P5M[QGG?E(]Y=%> M=%;?H?9;B_X+/=%\)WMOG?@^7NZ[$AX.3'%_=11H^*OAKRLATK)'NWS0:W+7 M5W?BAIX-/=_BH[2=73YI0]#/DI"QU_ P,# P,'1A<&(_RV+?!IBUBU05M\^I MWF=1NTD4-%R^U8YEH&;P\2:8BD*@;]JM(C]%E* :E.47&S!@.A/F=SBW+:Q0 MP9?L<;KW#J;*6[D6VWG[B-OSU;D:]'V0RJ+#5#Z2ZAVG&:W<6RR',>-IW%:: 5J@9!6P-(O=']9U$'D^"T.: M9LPC#A@B2VBO6L)CZA5@>4FQHFS"Q.JIZC164\NS.)F+\\5:(7"F2YNY:YV[ M7A-L)[G&*97SAG/&DSQ++EFDU8X[@>?B:>!:QW$S!B05/R R?.1 6XDX!?X4]8M(]':8Y% -$U2F5;,A9E6%=3U17/8E'E):(E,H%9 MLS@,W !KW(F*>Z*Z.L?*,"%5_BLVRH!]1<$TGUJ783R&UU>P+"P&W'M+=<\1 M?$$D,%I6G.%J9.:*@H(\@K\ )B&_#-*PA-Q,U4V#Z:J\!+\H:A>+ Z MPP(F0S-#=#< M;\%?>> %V9P0XIC-L/B.]8VG %F7IT_A@QM>Z1XS1B!S(BA1PQ>[& #:%TQ0 ME],@/N/\- MQ2*H@5:SG;Y6.HH^(- E2'(I:+$H&"Q;?ZO5*&>@ 3XS^6&6CX%?PAB@N0#I M2\5![JH@;M0_4LZI,I&?9SG6G ;53X/'&+A., UD*2^PLDHJ6TU(5^,\#. ,XO_^ >L3G(#>C']8[60?[_#\?BM+WJ"JZ M82P[H.#!',-NX'"B@,%YSU@B&G( 1GPJJE"#T,U$V4LZ^5,0W%>$SJK<.2CZ M<5#(CD\?3X]1:(")P &A$]LZ!]'+_\IA8-2W"^7O0K8<:5B?.""_8&8\N1(- M L0PA9( >B/(_?]\ #(AQ1K+]5_'>>@)>F,NX@F5^ U#22$!5L:.^)R$KW@* MM/SH!V(358U#BIP$,Z%&X-@X+S8=H.8K#=&"!18>@+"FBK_X.Z#$#RY+;'$7 MY&Z&4A1FK)3E7=4^ >FJLH,Y+ELD[V=8>QV 9:63.,F:(#VG)=L R,S8G(H. M*SE^+7>DY"^(B/$B+/XK+X9T%5^I$ S M?#K%LR"&1YH,!Z,I02T#IA!UP^A$Q=FJGB^T+%R['!*;5K& >X #I:K'BZ[!5 !E)8 4H4:$P M$]I:$O_)28^3O&X,RFV$,VFBP"7L!;:7 CL)_,!E2!^D,06)K(0HGHFPT019 MJX4^->&WG0,AH]A(>-2S%F,MB\T!Z@=BZ!XH/G (\PDF7 MQP.Q+L'B B+=8\9[E"U5OB00RV9-=&"++ ,9PV#8LOL%:]"+9=[S7L_1.E0 M 2[Z&[9:$7N/M;S5;7!(G,IZH8]I&A/ L5?UMJ*1CC4+80\DFO4>-:H68^/1 M#7?22@N:$_V%<_V%H^*%4I= 1L,*I2W*"1RP#ZUM#VY)[RJT4(5>=>$1@@68 M;"B:J6@,#2 TSN=\H3G/MQQDH-/M'EG MKG@9.>E-#X2%5R=4:=#Q5[95/BG M"I6H\FC9;N>K-@4.N0X\JN>N0 Y'WW8&]J#20(?.MP JL9O.JV1/5H3/Q;T M^I4'IS50J/0[4OC8'E6TE,?.5X&%-F>)';2[ZFQPT,CF;%0H72_];Q MY')DGX'VH*^O'FN"KV[A ,S3Z92 %=[5A<80*?6$:0 &D1Z'MAI8,I=2.LO] MRW,57N(QNGZ+WD*,7![*QT,-GT"X"]=%V>T(JQZSN507IT$3-%I \Y D*@AD M>)@Z3G &8N77/ *L[DE7F>(O/:JO#+B&]5KQ6?F8[,E5'_^GJ9;_G-!N5S.T M3+7\FE7+WTE%9H$MDDMFRLADB:,J#\)^=<@L0S1C@&V% 4$[NI6)X+GG@6"(,=;WAHFRK*ENWR=$TS6EA"*\$8HHVF;<:BNK+ .2%%PB% M4%0)5V^K)ZXGO.QS%$A9"^N<\HQ4)NIS5+3FT59R2AG=@"&BP='JWF/57D%I M31O%_71KB[B?MM@<3BB?18>W/;:W'\DY1&L]C5\(/K$VIZAHZ"_"*4JC*.&/ MX!+%ZUOF$NBU7+$LTK[3RACDEAIC(@.,))1?-:7H="T2#()D<0>M!?BQ8CY/ M:N)$.GX0DE\P(B-8"^*N,I0LM./@7_2YC>,KL*8KK4_7,9**$R@WEJ#'F[I3 M^X4\)&R3CG=L&%H<9;GI>QK!$&Q.:45\$=@5,@@ ME4 MSU-?"[,PIH_F>&GHIQ/ A70ER4D#6M^D;9T7N]1V)=4-]":@)R"2&3;% MGJC+I4=.CFLD=I:F8! (I 0#:HXG6VF,JD,L+=RR82 \RN2LC^YJORE[KL/N M."QJ67E^L'J,O\Q-V)KD-5,]@.]P"E/M$T[W'L*[YL,.-5_KVW6U* M[NG+OX8Z+GP-3"N\92N'=F6Z]EPY-Z@.;YZT@:^6SD\2IZE#1Y,=83^;(YW-;=@0SY:)9^N-30SQ&.+92>*I2W^3'2$@TZ>A3DQH M]Y1?IV4:-7BI:<:PX68,CV,D]6W&L(1>-*2'Y1 MO\XN76?:K>@LN**,MTW4?GN=NM^*(7>S%JKI *(!H]MM#%K#73YT4\O1D+0A M:0T8CM-P>O=&ANM\Z(:D#4D;DM: T>DT>OM&TJ;U\"-;#U]A05YCU+P6=KEG MPO IK<^&C4Z_OX%;F(R+V3(G%"S,VI:IHKJ435LU5PMCFYO;V ,GDU1V/TW-7>"!A_) M;!]T3W4WV;'3&+4W%_Y9YYKJ:T:8>J"#81B&83P;PQB--F>/&791!V0P[,*P MB^=C%^W-F7NOAET\>VR+5AQ0*P4QXF-L1 D&*C%,@^BCMNZH/ET7$_(+S[ G M-!44M-YYJK2@ZA1E3,<79.UMNXWDZL4Y%K'>(G-_^4SJ=0!1#W1Y JVU1XWV M:'/!MSMAMEO,WNB&AH$8!G)_J*_?&':?2U>L$0,Q 4'#20PG>=:+7_V&TWTN M)U6-.,EF[,[M5U)T]JF2XJ8V6Y\B.%O _!<[U=>\MWKP>8.R!F4-RNX.RNKC M'R4!"U\U$F]BMTKI@G^Q(Q_]^>)==I_8U''3/1SOJB)6A_59VD%NY;RVUQ49 MNVZ+]KC8R6P:4R':6! !,V":, M'5*;U2RV/ YP<0.J8]R 63(678JVQ],8F,[_R!_T3[@(CX_!O@M2EWKPXBJ* M1K5NG&;8,G8C.^PBH&'] &MJ M"PM0$H66+9\%B>PTRSPD5VP;G-K6D:4"5QBW8JXKJGS#SGAP11U!"VB_Z6M MAIT40:YKEFH@\I+@BE.CX#"^Y@D,!1]S;EM_P-1A&EL3YEFL,FT0P2-9G,PM M0)W R*/XRA/\6CHUZ6UE6@J MGV\Q:02$L_ 0D@7H('3*B&ZB.S:2Q@H"Z-@MM24XT^H. $UG+"AAT%B-SVD^ M3MTDF,D^V; /@5:(1_D4#Z!K]\M)+JB_\90%$2[+7:S2O9)PBQ;-?A)/ 26O MXH1.2B7=PF*O8%UQ#N<$3"*QKN/DAQA^ABRU..,];BN_+@/M/(B!.DY)7'(2PUA:QR)05ZUR+:NK"V%Z>L6Q&*=UB:_A-:^EWE>VJP_KVV(HX M \D6K#@>C6WH^KMBV ]@!&!_P.+A,S)XR>@4L1(#!*8-2FJ%N?A!DF;67SE+ M0&_#2?5Q5J],YHK9UFGDAKE'D@S&"E(4AV@@^.O:2R Y$JZ6",#UA#FA\\F8 MH 9K UG3!,YHI;&?73-X;>U9:L2?O."J\.&$_*;I!8D0L0>PGGP:'8*1-0O9 M_ !_/9PQ$+/1I9;=&8BI9&*D^$)R(#4KO=H$.!R.XQML/":S=/#G]XOGHX"/<%B-=RW M MZ'N>F>!LX5_CL%4L.V=;8]>AK;[JS+MH'-XN,6/';-I;61"S99Z+S(+TN' MA%37F(MF.^AOH0=;Y+9UYN/*X'%]_(;UIF6/-(L*P)@B.7O/S:([F[&-7Y$> M=U?-HCJL;\_U.'_%\5080FN)(:RMKNBN+GSIS:!T815Y^J GC/,$'07X2#IA MR!^N@VPRX2$1I1M?@3Y7F)6EKX$X3#Z+(UI-P=G MA)5'028=;%7#]8WN,4&/',^RD--3P@Q%!XD W[WB=3-$Y9$<9Y9_\U9HGM- MN/P^'L,9"]?' I]A[E]YD 9JR$^@ZWP(XG1.S/$( !<6%C'HH^3H ,TV0#\% M/._#ZM >!MO8Y=Q3?A-E XNMQN0) ,[($S=8,,7!C@YBKT8*I:&[*MWUGRB( MJZ2W0&J!1$>%ZB]#=:\7ERD2O*_H_,>"-TUI<.2P>^-HSD? JS>CGAXM9-FB M(4UG#D^U-04.GOH(.#$= THJ#"^\J(B%TKNG''Y1C)C'QH##.\_AGJ(*;JIO M[+,H7ANJ ;-GQ(;^<;XFY![B<+/0Z24]Z4K%N>;L!X]DC *_.+_F($,FUH\D MCIC%+ED0@0Z$O_QNG]N6%XNN=)!9U!F_U!&I>=07@SL ,R5 M% 2_,-L!=WPTX5=B$_SIY:XT\-/_]'.T,].M=DIB$&:8BJX?>-_AG\$_# M/_+-E/A';IH$T_94GL@M&&?PQ^"/XE^I&\_(#R+YU27HU2DH:YY(1P0,^_:_ MV71V^%%S_AC\,?BSA#\B7$<>:HDX*,8HFRT'3@2H->,),"KT38.^'\0&BPP6 MX4)O3>!4@8DBY5"8_"C)R/.V$)HP;,D@E&;)93)6AFX'"AI@;#U/W GZ_:4L MFQ]:!F<,SBA1)FPPA30HL6(*]A;Q+^[[(+T,HS%(0T@#,@MD56AQ^"J>!J[T M_PM?*!S1#VYPQ>"*U')$\*.\>8'\!'81>2SQ#)88+"G$4#"%83-A4ODR\2&. M]#M:H.OJ$13\I9*RB!D\[!HX4,;QKKCP,/H)14G5M2:#<0;C<*%^F*.!+NYA M 7<"!0?P)++9I6F,5S-!4<:D+&O!*8U7 M*L,Y_=2P^)3CP8$B'5T%21RA6<_"AD4CA,2F+C&9*Z);[H5TM&]!N#T*MA^- M,2F\XNX@.Z5T]2OG?D/]!9HH2 0/J=:*;_'&T372,1 5OQ)9[(+L,Y&4,68A M'@2<,445^%\YQ:1B:\IY)A['QR+*A,/4/9;1C721*Q$!W*QV5V5RD,L&O\<5 MB02+ +X-\ XP7?E'$89RK[@V65P?55F\XK*E)ZY,B7M4J0N[F6-&JYZ/7\W5 MQY\HLNO=$=/5ER"&RA,MVS\E\0K/+]PF]0!P83PCMR=.<$\$61T-$FVZ^@4@ MF"DF#L*^\!)!<<]5 0$9=,HYW1H5Z1>V=5\JQI3-I;[ &[#CC XTBG$=TT#L M!M!&.D<(L4H$ 3:C]@8CTDX;M)"%K.![HTXBS8:[DP@HYC*@*^""/7"1UTQJ M3""2-)=O4Q2 **M7Y)0>^D"W\QYG[ "&XVD*N)>T(4"HP+>:/$3]D>K>B9(E!N%X=@$"./_0 M;)J[F(./4">Q!C-D<@JDQ-CW@87E*4%IC*"/9S@X)AX+F0EMX_6UI6C$9\76<"WESL42-1$N?%OSHYR(!CB[9*W+"201' M8E_#PPA87!'\EOIS MFB$,8 <>[EYG6_IQCKG+\I07#EW::LF FHHME_L24@F 1\5E:IE79FZC;OXV MJF-NHYK;J!N&@@=Z9^05G+@4*)+)*OX/UFE(^AMJ1/B<*CJ#3 V86TP:)54: M1&Y*!;Y2#HHF"=&&*.,DTKT8"@'@B)@Q*VPI5*\C41,$%C*5&G3B-?%^RIQX M..!A Y^C]8A':0[YFZA8@MEIE(\MUB2UJ=L61?N3J=8@_KT@S-5-G$6AU)!Y MU#%>1JT.,&%@7E -2Q#G/ KB1.C/L>#H2NV%<<7U'A(]U^AR"-)*/A/N!.5F M$N>70LLH:J*1TJH 3A=Q&G=N# ]3 Y&2&PTI"&]]TI5*0D2Y?GCW"-[,*AJ$ MNE*TX+/#.CES.=2*HP,IF:"C92HBX6(@(=ESTI43='Z@R)N0:D 260"5-!)Q M4DLI8,H@&/-Y+"T@:>2%\XKX%G4D*G6&M&#&G.R%,=>T ;HHR%)X$#\!ZDY1 M9/MH!;(PW/[MXEI?*<&>4&7UR=]B4+&/ 0'F0-O7Z//87ROE:,4-*F%Q'H-F MCMH?UKWRN4>Q-ZP[IM7#0SBZ.AQ%T3NGK.>(91-1NU[K1_H6B]W MRVMADO6N-S%=G. W,R+DK+"#A"='\;YVJRM*&,A[OPH>#UHE\>4\4EX _4=Y M4U%H^5Y,U"_61,P&CT!LI[ 0\<*E$%JK@-'3;F>7+(2X&@A3YLV)\")/L DB4=V?B5_GLJ",YF[U M\R2BV"[\&=R(("^YL]&APO4GT7F5HQ4!9.Q1.1CBI*HV#'Z@F^](X1AI3D!_ MEP$(T;XJ&!T :$E MY?B?\37,G0A1G\@@03DI4RBOHMU4H%;ZO*0M@19:40>@4LQ3 3G!T'HJ&&U: M5EQ#9;M2S2=$YZ6XMBJ#$.J2**T,57U1/8@7YP6' O_ L'NI^=Y&F\>,#$8@ M0NLB)Q/A)"-?F;W%,%_.+9YY4>&?#>]CC@@E4!>/?HE AD.XW MCHYJM/P^H0_":37_K4QABE#168;R+-/B+"6Q( >BFR6S/$&K/5-1M)3YJ%(F M8_*:Q%=!J@*"**5YV3%:^> MJ+2&5*U1/F7 XH&W7,+S M !LN G%2+P8^B5X?]'2@\Q^=]'$BI(\K*$R507_P"LJSP84(SP4\"B_"%-@2 M0QM2<\DW*-*#^?FD@\IJS, NZ0(1!IR!$0?_4(3O:*%0W2T9!(M#5D.W!."&LIND*]-?R$U3*R8+B_(,7*F@ MJ6"V%*VB5'D9Y"F/CXKK)/&? B9:?%AETS7D?M,9@)]3Q/OX[#^G'YO.2*>^ MVPF:"#Z]D^21B$0E\3@JT%I'$T :F @W#W^B<0>:9U; X$]5^9N-D:Z$ N:! MV9C,)60II1CI6A"M[A01F*HZ"ZQ >H6=!.0TS:JD\E U5YQKX,A"T M(,6DPG0$7UOKC)193%)&VMD%@!)+5H*2WVB0F;#0MZT_8C3SE4HI>;\XOH9D M^^I;=+$O?E(O(O?20U\\6O24!>_5*BT^#W 8/&K#',^ES8A M4:[X.D[(4Z+XG53DKV/E_$B!T6/E$\GDM=!N)F0F)A-XR)7]^9V$=([CWD-' MFC^%65%.CAHLUQ6D/\1J\D@Z.8@M2APAWSQ9;DSPJ8([QF"B4>!=LT1D3A*: M#IHG_%XA)]>P(N>A+&1B+=PH4=R O#HR50?KR(#*PU#J4-PFG\U4P7H$[B28 M+27ZLLN$%P568-;C.;S-&M9G]*V!<.?GP>64T31?\R0&?LNMWP)0K\XQ\NX* M_F"=P-QLC+6D;;*3@!H.%S/W*B4)+I/X^H[TD$KF1;4Z3U7JE=E-1:>;A"JL M*;]4F0H1*%ZVL"[)2J1)5P['R_OMBZ_$8[*T971DI=23+Y&T#DC=(/ "FHBB M/Y_BV*,I/R;YI77D@<(K>5#"U\1!3_ MX12=BRHA+ZU[3R*>IV27)D@%H='@@I/E@YP$THDA?2?I#T![3L[J-(XB'HK] M"$&)-RWX+%/1P6KH5KB=/:L:VZV/P].DB3QKFDC;I(F8-)$-0Z%(="5=A'E7 MP)0PHU&8(,)S*46_;!&& E$ES0F;CW059%9:\ESD:08Q3"<4YR7>6%8-D@F! MGI[@N%A@J%I12/8JFTCOKV9=CGG$50VCA:S?9?9,+M=,BLX0=.4P)0N'-=F2.Q#,VE<982593EJK(KM6S0)0!>Q:@[A%R6CYTE@[)8Z+NC94SDY27%?AT?5GSQY=XIG!1Z/=Z MRQ$ND_;3PLK*579_,%7=HGBI$Y^?'&O:(1F80CE6UBXN+T,I+LV2;[C.3V*= MRC21R&;_1!$')N=__831IL[WO]"I3&;:%?\.!(1?A/)S/<(A MIQG_SFQCKY\Q"]^JU'(0RWMX^GY\6]GY[]_.SFW MCCZ<_7YA?3[Z]J^3"^O;Z?F_:K3>W'JC1YWI5\U!D)UQBD(0Y;/,"I'V M$?DQ&I@N:GT%L\PZ/6U8IT!(UN"H83T_@UT_W4$*AG]KY$WR\=\E>5L?@]0- M::>I=43^T\]BERA."A?7]L2&E-]'4913SL]B(.9?Q0TONLXF'&I+B7#DK4VX MZ.$5Q84SJTCTD8J==L(E!CRDR/)F@MB;8NW=[Q2\C\/T.WF?/#SF&G'TKFT= MGWVY^';V&[#)+S7BBQ^MK]_.CD\^(@.OT;)VFUUO^HP*SF4=2RP7_ML"T^MT M8F,K=7#C]*8$KT2*8ZIG2$I// M-*P)2XO;D;IMB)V$991A573+*]'+U=&K9*36.^R!!F9^)&R\;SD6,'8ZK.GT MWO&?T47O]#SYH33@]*R(G]'M+Q= !=]]K=V)Z- B4N(H(2$AZ6=;'U2LE )- M*B)JVQ\5C824FA7U84^^!7F'Y, MH1W<./=*N8T]!^CTM-O+E!4LY[/(SM?M'382WDL#J^JR8V. M&G52Y)2)?PN?>S5:FA%O)4@_*U3_0Z+Z_@J0HU5TGU*3'?^3L'NXF8 MA:@30D3*CJ*!H.)^>C:=2O7 '#^V6J#1E1,5R2#/?9:6@I105E2*D-3L%L8]3E26J%^Q]6Q6ZW[WQWJ"1G7SS5]'A=IX-O1+EX4S6=_D&2.*)S#3K1%3A15?7D>=1NC&>_M=2S3XM M.=/S:!^[Z2@&+J_9(A6&?P>73RF3FSZ( EAT$J&E"O&4!B&25ZH2/_&+HQQ+ M& !93C&YLS"(/L1XP10^?*2D%@I'QA@]+9.*^2"K M;U0$@LP*6V37NIRH7B8F':52*BRZA+U;0OFB-$%89'P941]N/8FI8)Z%W4\) M9BFFW%%BDE;RBO+H,8P-_(:RCS%],!!5E_ F&:73-127+MN4(A,NM;B*L"ON M2]UQ6/H-+U(;97:FFB#EF!>&GRA21@!?M<5#D/ R[0_7#M-BBJ<2E WU&U=U MHBI")*T*'^%^OG<.U0L S%PN2R;PVT0_\&^LG8#AZC($+\"#ZD%L*Y.4L=,%& M6>M%=&]N%*9LJKODRILZHDH_E]7D:J3&F83.9TWH[)B$SCHG=+X2<^2X+*=1 ME.^0ONPZQ>CVUY%U2N(^DE=_BX+4 =XG$7DBU4Q93"Z-)L*Y L]=AO%8E#HH MLFF*HJ%S*YVG5-2 [GJJS-E"]6WH-8=E.&]"3I%"V%M4^2DR]^VK?!8Q=2:J^I:5@]I=,<3RNA9? M3LM$8+PPR:8Q9A6I"F9TO9;EVCA9[@^OPD<%%+-N'2B#J/2HEJBCSNJB; MIK=[C:C,=(@%7BO*8:3[$!>BA0OEH_'1$MX;,BAVDG#/)%(QF6(<)YP\/Q(Q MA,8[YJ"-1[%>U>A!,5-=X0V6.86HH*2"T.5U,VM;9Q3]/OEFG7SZ=??M\='%Z5J=$QKI$18J45.=[R"]9*/)1.1)>G1)2 M'=OZ[>27&IW?T6\B$_7DX^F77UY?*NI.ZER?%B]M%16MQY7Z"X3HEH;H(LH2 MLF!:AOGQQ@%6^0+%/Q&Y;Y76*JJ^D%9[F"K2Z07]]1DPYB\FD)[,HC@=^251 M-<(8-S#WP,M)V2'7O; 9+B_Q#D0&3VB)"?)"IG0/JI9J906#%7=8*^^$QJL672GOAJDB-$'BYM.4JF1@\9(K MJI 3T0ULD6 ,^X83 L,;(S-AD&4A%:N)8F5)VM:1YOH)I@@F+.YW2ZD>/35) MU-[1K/(RF_YQ$PB"#%TN#>=ZI$6"=9WK:MW[]\._GE]/SBY-O)1^O\Z+>3<^OLDW7R M[]]K)$Q/*VM1P/V^"KK?8_^[:,3R/<4;ZO79Q,5_8^&&W[^=7ISBU>\O'ZW? MST\0UM**>WW:RTZ:<%_BB&\_#6F9E72^>]QG*!KJQ$ ZMO7QY-/1[[]=G%N_ M?SW[ BC^926QELO_GL_BZ+MH6O2]; I4*UH]/?NF$6N-%F8(LW:$V?V.V7/? ML>(V")WR?F.MZ+1K6Y]/OYR @/]T H+HXVF-<+JHAU*C->TUG65:]J%1Z"O$ MWJMKR$F0>4\+.=6(FG8@^J7'Y-;8&_/!<#CHC9C_$SE[ ->^^1>)=Y0D%S#6 MAS!V?_QD@17/9E@^+Q=XWK,WB!(I**UQK^E8%PDC M9]M7+)9?"8U7L*$N13L)2246B$2<]=&4,&$[RM[MY3?4'2>\BR+*4ZRLN&$Y M?=9TWOD_K]FMY.>5KM&GLX-!I]7RO:[?]$?#=K/;[K:;0V_0:;:'S.&=7GOH MN+U%=C!TQQ[S^* Y'H[A;,8=K\F<4;?9]EL=U_><'FOU=7: ^T7L=( 3''GQ M+./>IY!=_F0).072ZR8#&-]P#Q8?IH\MWO>T4V5B807%+%++MC2-U;79GG[P M[J#='73&_:;+.WX3N#EOCGSF-[W1L-MV/'<\ZO&G''QRR2-Y\A_HY#_+),SZ M';U*#ZWAV0,7>9[C;X\[_4$/6&N/ [5W_9[39*/QJ#GFO#OL#+K#;FNP2;J_ M2*915L.S%Q?,6!TIWV)24K3>C7]&T9Y)T:ZWCM:J_"W*(A_,?1;B74^,:=Y3 M]V]!"F]SV[>95K?K(B^:K+BI7,4Z[FUCB9@FE?C94XE[)I7XA5.)GVV+A0NG M_YW?3()Q4*M 2M^V3O[?/^ODE?UP>E%GAZQ&6A46MV ]K^1E:0;2^I"0HTE- M=0\PWR<$TW$)C!*R+HG=8LY0SQ=*$:WH4YFW:83PZ;]6YW6BA/5TZ(F%[R=%?8S= MG%PD'REQE/*+5T%TDRSPL2SO 0?0?T;C:@WP/R.RW@H(;=7T_3-#YI;>2@8X M+PB<.XB2-,]ZT>2S>CR> -J.[6P?\[;2\^P!;IY7 Q1F31(,U$RR;)8>O']_ M?7UMI]RU+^.K]T>).PFN>/J>>Y>^QC+T?=%KM0?L]HM7(:;=Z@]&HU>J- MVBWMJ^9HU!1?VME-=CMF^OX=-H''W5A=8P0Q_+. M&47;3R,89";'L409\E_SB%N=5L-R1J,V=7Q@4Q'F..>S3-S^< ;T\\AZYP=8 M0X]A?)UT;0O( V^:%%>>CLL)_G;?73!UY:0:72FGE:L:R5LV:NWP#%Y\"2*\ MJ95@16ELC/ES&8=A]_/!;?&^%7SJ&07-:@5Q)XG]F66O@#7&<4<=I]YQNN]49MH?O/4Q.&PX\?M-Q[$DV?0GU8T'K.$)]@KP( M\DKJG5H)?+%*F6AHW:)$IX//;&XY?V=H_6Z? MV\ _0S(G\WH7-*M82L__?AVV_6:22:I5E% M-0$JK^@^M6+J7,;5:GGK.A1>8JBAXGTNX\L8]:G(,0>EZ+#5I"E M8K:,78IF<'B'T,, /'8J+\8HEZ7FLW>*D1AYOVKS19'_)T.O Z]6RR\":^FI"HSJ87&F MP\W6<2Y$^)VK70-I'U\5^*59U,)*'K/Q_TN^&7'A +TO.]]D< ?/X/]8G_(D M"M+)JG.H#S!,-XW7TTVC;[IIO' WC9>A6X54U&(CA6]85I_^Q^>GOWPYNJA1 M)XM7V>GX*5UVMR<#OVIY(!C^2?A?.;!\\C6MV3.R(5^\#-(LP:$FV(ZEPG3C+F%%"*N9*)V/>83%OIXZ1('HL07^0 V&N9Y!"_1>"S/ M)G$"^_7JJ"[54C=Z; >+Q5U6FE=LKE?%DSI3=-MVMWU' XJ1?5=[BK[=ZM_Q MOFG9!N2U[!L&Q5_^ZZ?V3[<0R4YN^-O)U]].?SGY8AV???MZ]NWHXO3L MRT,IJ&VW>T\EHE?&<,S6S-9JM;5GE8"TA0 LM0A&PV9-]\@_W9*FY_4!6C5R M*]_:Y@FLE0-1TU#TM#;BL^^_/>&5RRX]:^V]<]G7?CO7RYT_"U04+IAR%M9Q(;U M0,+= >E[>])OEPL9D\^8?&;?FY?=NR+4ED)#MQ:?C*.YA4PXCS+#2 Q!F7T; M1O(H1G(\";AOG=QP-Z<[=V>^'[BKVU$;GF)HR^S;\)1[>%\$_@S(22SM=>U-1/X,X&_VDC1W=JD"?SM M2.#OUZ/SLR_6OVSKEZ-OOQU]^6C"7<;N,_:/V;>Q^Y;A\"M+XXAX)4M"%GF& MF1BB,OLVS.0)(:]/0<0B-V"A"7D9VC+[-CQE4R$OOV L)N1E*,SLVW"6%PUY MK:SC=8>':+C-D@]/O=G_^)DW553 %!M:!]J/+C8T>$JQH;^_'\?>_!__W]_? M3[)I^(__'U!+ P04 " "]@J%8IL^:"1FH 0!OX!H $0 ')G96XM,C R M-# S,S$N>'-D[+UY<^PVEB?Z_WP*/+^EKN-)OHO+5>7JKI[0:BM:5ZF6\MKC M=KRHH$BDDF4FF<5%4E;,AW\X6$AP \DD"#!E34R[KB3@ < @;/^SK__SY=- M@)YPG/A1^+>O/G[SX2N$0S?R_/#Q;U]]N3\^N3^[NOKJ?_['__CW_^/X&)U? M7MV@&_R,3MS4?\+G?N(&49+%&+V[__PU^E^G=]?HWEWCC8/.(S?;X#!%QVB= MIMN_OG___/S\C;?RPR0*LI0,EWSC1IOWZ/B8$S^+L0._1^=.BM%?/WWX],?C M#]\=?_BX_/BGOW[\_J_??O?-=Y^^__3_?OCPUP\?I&[1=A?[C^L4O7._1M"+ MC!V&. AVZ-(/G=#UG0#=BT&/T%7H?H-.@@#=0:\$W>$$QT_8^X;1?$F\OR:, MA]2)'W%ZXVQPLG5<_+>O)$YBO W\1UBK>$L9@9$_?/OMQZ^0DZ:Q_Y"E^#** M-^=XY61!^K>OLO"?F1/X*Q][9(T##(M3:B#]F6Q*F/S52^/C=+?%26G@EXV/6.D^PA[T?[)-C]YC%Z>L__"-V^E3JT M-BXU)*M3FLWSMW0NGSY\^/C^?WV^9ILO&@=^^%OSW$G[;]_#GQ^)_Q#@8VB&8WK D^-/\)VQ[DE<,+)RD@?:F?RRQ'"6'#\ZSK;>D/^A MO#JU9>>;]/'[[[]_3__ZU7_\#X3H2?E^UK /0_9@U/J+2XBM/?FIW[KG=U^CV_BPB LVM\TBN:)^\5L6/ M8BPQFH>)..+3>7W\ /^/""N2W$([(NCY[^^K[2N4L@1[B_ _Z+^W,1$H0L;O M-?D%[\R;*#JZ3N!FP?!^Q;1:N_%?BN6=8-'O"<-4ICF+0H\\>M@C_R"BGN^1 MWWNG3@!W_OT:XS1AVS*D0\?&?82-R^G!SBUNSB]N[B_.X5_WB^NK\Y,E^>'T MY/KDYNP"W?]X<;&\?]M4G9MZZ\2DW1JG/N%X\ Z7>W=L]Z>]MAN]*PWR]=OV MC]S^_*_)8G46;<@2K4'8?<+749(0)2O:X#[GH ^9C@/Q;<\#<;\D__/YXH8< MAL4E^=/GV[N+'TF[JY\NT+OKQ?W]U^CJAOSZXNUL]'ADF[?P/HW5#H.PI]&'H0W M 6#XP<@V&R?>D5O:?PS]%5FV,#UQW2@+4S]\O"5[Z_I8?/K]VBHV^?OOO_OC M=]^!#E;8E.?G"##G[$#ZTL_2+9_S7_J MV*X_U;8+R"!*!\F$WO:F,'=?6]H4W'IGVL;9I,#W&"B%)$ MC.3;OO79MR<FC5S9:P M818OV)9OZTJ11.,/B%%YVY(>7\QFXZ=4(2%/#SG;H#^2;G[QV;0WZ-BD/S9\ M.SDQ^C:5R+WM5N=N,>/_TGD1NR/_HF,WZG8$UAG1WF^+W[GX%TX S' M;'.?/23XGQE9@@NBRJ=5HTWUSQV[4[<0% 00I?"V.9J\"OMX%WIZ&?Y4-R+T M]S*@=^)?;QZD(1]BHW]AZ1#%,JE^E*JF'3M;MS2T."30.T;P;1/W]4PT[UU# MBXXMJQL=9!IO^Z3%6=&\66W-.G:L;H^H.R[>]FV,!T/>KM:_=NQ2W2#1X,UX MVR8M;@UYO[J;=6Q\C;U:=NQDW?S1Z?=XV\RQ#I#*)K:W MZ-B\NGFDS1GRMF=CO"+R?K7^M6.O&JPF#1Z2MWW:W_XK[U++WSKVJ&X[J=N" MWW9H?WMCZ3MJ_IMZA_[<8!:IVA[?-DB;[2,W:4'6BQ/N$@B+AO^#R^K)";@3 M\K,3_T8D _J"N42_2GV<_(@#;QE]=D#?2G=RG(;A,3L.5']K3,D"QR?WAP3! MU([H?Y$T0RH&%W-$Q201S!*E$1+S1._83-_.Z_CSZJZQEP5XL3K9P&7P+PCP M3U)R7/+FY3-2;,OI#GS?L>.FF1/L?(X))TL,J M=:R=4.GT/NR0--NW0SSE(6.6T3U.TX <-C?(/"QY[;^$T0- MNH%N^=7594F<$OCW>DVVU]![>X)0+_2[[]+IWO$?OCHVO MF\@K&U]^!MX*RS:,[F/0CT#'2:@; MXBLG(1\%L6$0C%.U8[P=!AUQ.0,>@$%]U4?@+W5+?T,$S]M;,.G6Y[;XTE\H MLC*W7,+H((7R, M\2,WZ/"F;>=F3SH=IZ4IN+0>ME@Z+N7QV"7$NKR=$+TGA/P.^]0$ Z+<[S" M,5$,>(?+.-H(]U7RLY^NS[(DC38X;K&_3#9.QPGK%QA;>=3R^5 Y6,PH[[DB M<\I]=PEZ)K-"^;3>CN$^QU 11\O,M\E5>.;$\8Z\!UPU%EV:S]MX@AT':W#@ M[C$W1"=@B19#%SIXWOOM_.@(TN[4M?;LVW$JZE;D;I;M/"2RQ;\A)^#MK&@]*SRHA[F 7K: ;WH9Q7FHS^@#M!_]CE-5 MM_EV7SW2/!"?"")7D!35]';8M!PV=8*)XL&I11J-H-1Q@.JFXNX$EJ[GZRWB M1^,QD=\=@!^(8A^W7#[[$U(?DN_KQN0^AZ3\?.5#OMTE4QX2>E]#!"IY6^Z= M .]UH723ZS@P>\ !5D-L86 62@MO$XS]=KU,<')NXVB+XW0'YE8(MX8@_"V$ MG-S@%I_$:'H=9Z<1HK#S[(AQCZCAF,5DYV,?46?WV[TSY;WCNG&&/2FP>=P; MU4JOX_34CW?HV.JZ55:QU?*?8(BW3=[S66C8O5)H+?T[.%3@3U=ABLF2I=S>T"Z5 MZJ#:<5P:,1O:CHO\,KC2\"@D#9#/)X PMZ.\B:AC@ (Z7XEA73K.0=TBVP@I M\/8Z:$5KK.T@_0V4:O8@*YA\1;*%M%F(W(](QW'HB3#!?WU\"H,A>;3S><1@:8$!;#D,10L#&*4*;WH[!E,>@5.IMY)EH MHJ4\('_ZT("D,?R E,O5O1T8S0>&!A3Z+JU-2!I](;/>^Q+IIM5Q8.HFT>X# M4PS*&B,8]NV"L7!>QMTV PEWG*2Z@73\27J[B2:H.-+#Z+57WX[ST60"5=0I M>5-P]%8RZ=SUGFT[=KENWY3KG[QMJM9'HXJ'-R"I:TC7CBVOVSD;\/7>-G[* MC:\B8@ \CPL!['Z0P?,.;2#2*PO;(L0T4.PX)GU*\M"0^"IN!AV:1;^SP5G; M!/'AWX[0^((^G3?'/AT[#L20,D!O]\<$P)W==NT!'3HVNT=YH;<]UJM15C:/ M7+(NK,B&$Y.L'O8H6)( M!&.^G9(AE9!*U:>Z+X+^[=5[_K&I E*YD-7O_1J _X#+B"Y\$/Y66U$G=J'G M'5XA_D_Y&+P\Q,$W4?SXW@_3]YZ_><_;O'<"LIDOE,(ZQJO2N_RGU3,ET__95XF^V ?[JO::9D7_C,"$+=DS6SLF"=,]YMM*9 M>M;1QO'#\9,ND9EFSG2(XPW>/.!XWPDWT9ADMFM"-':S!WR<+]*>I6?%7LN=J9+:1KFW.\[\F M#/8\QFLX>D_X.DH29A4;MP0#!IA^+=HFUE2-7,WT<$JSVFDG65\&T?/(;UE) MM^/0SFW[U!T.MJY=L3W(S.F6:$<8UG;!)9C6C53>!AJUI*\Q-U9:4,>+[ MWYN@+5[[P!3OPW)_NK8X[PG.NP_S@TB;Y'\8'FU?UO>A:I7K?:!8]UZ,_0>; MQQKU!QH=OT1#QS*[0OL":?9?EW$CF%P-#6A]?9=%VU#3K\^^:'3JI1A'=2:G MHAM\3<-YZ#O(3-9D3Y Q#0LU:F23JS<"#JGO,HT>8H[KT8K\HWM5.@::S]KT MP;;1LSC]1YK/ZO3!;M%^=#I&LF6C'_%4[TW0%J\MF!S[<*DD9?BD:X&C&'#> M-8YGPLLX"&JARZ6X!S&3IV%/C(&^FS^*O.5U4*?4CUB!/H1GR7MC9J?VA5", M,I-5&9K\JF&)]AO2Q+NY7TIGUQ,ZANKT7/=-851S.8R*R;,_*(>O[^G>@ZA- MGO=)7]MW*?8?:_H5VBL[2[T0(T@:D/^&)"1U2'_#21E]X?9/QNG]HHT=PL!^ M#T@[Z=CNP91,O,]$N;HEZ]W]Y%8:[C8/>;Q^CI/78]\5[24 CRK7OP M&<0Q.";H\UZ/G4^:J)"I?@O_@#E_RQ_/+I(FC@Z7SJ2PC1/7A6L:SGH4^""Q M=!^;(53L!'UU,J'L9"N(X>-^ 0H?; M1COI#'73\9 4AO;>MDRM^UE5;9H%A]O^9J&6C]"]K2C8 [1H<_.K*G!=DVQK M;T]]VU='LZ>(#=6VK*A4915@@*+4W'$N,JQ>6=:\3-L1OSTT]D_-ZT[ AM?7CHJN?>0FCW[S5O2($$ (1Y>3%LI)DD7RY.E.E$'/G$!O1N>DDYI)Z+A4:1Z\(;S. M/.]P&7=4OM<16JYE!O,)9%,74M43PM9GC/D[\LWX[G6=$QEIYGNV "&D0V#O MVGG /3"6@C@N=0.8FN^//WXZ_O@GRF@3M2FFNR3+A_7.N4YRDHE'J1-HGGB- MI'KB 32])O_BK6&(UME_RV8 #7/J?@H=Q+T5SYPY)::DI^= M-(J[/A[XS=]_B@#.+("T)L)S:P*MH$4GQXCU[OI^SQF7O%$K)WF@:Y)-4N&AOIV7*PH'F89_-EORCF"3YX>_G MD9N!-$$-//329C)899[*IM96E^E(-/MK&R5.\$,<95N61TU. =S,]#QDV%ML M^5$XR^)8LJY4MF$$06N+0*7\6CBEY X]W15-;IT=A5QX=F*/Q=PEBRQ-B-() M#/Z,_<93R^K9F,F^R]YR%T%@]E4(IA"8 MW,6+2Q/H6-Q-TP6D;&_M2'R.0KQC2"Z76>@EGTN@>)5=:VEL;?(B^GL15@+F M;W"Z6"V=EQ8^NOM-<%;:0'*81I8PC:SMX/3K;&TC2B9!KEF2W^'X"7<]9[VZ M6F.L-?]HD:Y;/Y..3GJ92>)48H3\5#!!?OA[#D16Q$TYPUI]8.E_?B(?)0O M\R/OH^H-US6$M86BWZ2TY3=D'Y6"GZ*#YE?C,R9*5/3D_!@%-&SMH?%Q5C:U M^#2[,?EXR*O*_OBYC=Y[!LPTGN[K\H M92MU'WL7,""!DROQJ9[)WI#X_@MVXN5SU';#[D7+_MO# +6N\1,./BKW4-5# M\]U07< V,:NCL>99E7 ,Q5Y37R7'E&_>?>K":7N?-1*V?Y0*$W#26QYI[*-Y MXX0OXB:#P[H(UPW"QV0;1#N-[(D#Z MX QI$J-N0#%-P*P!PE)"K;ORWT%3NHG27W#*'5'_JBW&].-96\(6#"?E/3*L MKSV-DPG*9 $C?VJ<]"BHMN M/\GJ#D8MATMP\ )4E^<_^5[F!!"S0@.]X:BM_>TRNB#KG.[.2U5_)'OB4 J: M%[_A"_DYBG\#,[.S]8E\<^+]@\BRI>0S>2\&];?WG95CP3O5BO;V-J4YKN#D MDSEY2*CSKEV&:^UAW8&?8S.S &EJX.SPY3=VT6XQR%-?.HP%#>UTWXM@XN) M+J#$@UA']'=PF"CNQLY.,WCLSN+A@@?K\&2*R:^ MZS:[=_8S^CI>9.#D:SRLM3]/9F1K-'>IS6?-70[/3<6B)@LS3T(-_\NU$_(( MD=R@<1<%P6440R?=CJS])F%ML:5;HL&XV+(X'9WL"0TE*]^7T!&![4+K:Q,= M.OO-P# (H4SD?5,Z&]I:S^ 1%&)-/TVVW-JBTZX%9T@MBG9VFX%8O5A=1^3A MI#X3>NM+(,,]S*6#J%B.\.P3M&D]#I/'/C0JSLUMYO!F$#FS':6@_=5H[F8H M9IG9%TX\+R:*/(UO6L2W'I#/+K>_=GRNS6TMOM(L0"-7 M*MD7>(/;G^?6#C8]%?0JEY.VZ+0DS6O7\4P,HW%X\G@]+IOYAW6+W*WC'.R2 M_4 :ILE5R*P^E6AV^L=S<@_ELO=$"SIT%M:6N\$J>[%:84B1P^J28VNQ([0MM5/0R]N1QE[WZW>8B"AD>V_'?M5DY6663W<^S#/J[: M[8EM36WN]B8*J;#$0%RODB1K]?*WM=:\H!R$<[&Z>'']!%[D14A.%!WW#F^S MV%V3*Z71DMRWZ^%=W9V&GY^HU4=]HHO5%V[W)$>.9O5#TG\>UMQT5VBD/I_0K?MHE3X[K:;5]O;V/DH(#0N] M2K%WI1U2V<6ZF$CNT@<_9!%CM0@1IX@_5\6(\ ^*M90P/CJ$RTF'UOQQ\Y=B M&=WR5UF2+MHEJ!Z]9N(?4%FBFUH:S/_\(29OT)>M=QULTU&71=4=&C0 M&Y6W?O_^MBS69-ONLU$#7^R M8?\_(_](%$F82?!O[K2*6W3G9$]=RF,1;Q_>N0BY>JD4T99\YB65[ MJ\>Y"=^ *EZ,95&GC8G^#Y:P2_^%9CM3&"/(;VK5;=M[S.D$E##XJ-C"P@"D M;;AB@;YM4N5(HG,(L!'&'G4D@:*#7;,A_W@ YU;RGJJLABT]Y@%CQ97V>YRF M ?9 ,HJR%*;=AFG7M_<\(N0Z3EES6WM3ESPWYU'VD*ZR@)>*D,RB'<%_@VC8 M= JQ:XK:D8@>MXAI))I'_775FC!UOU"?SO9$2@$QME@U5#M7'\E^?>>6V*(^ MDQV=+-Z$-D+(/)?LX+3TSJTB#FRB,2XE6T)^CP+GK MT"<*7;_\+C-CS\0?DQ<24(FNK1UF$8G;(P!W#IJ"^.C G* ,.%=VF9_1L#V$ M6-G%>G:P<)46A:[:T]"'];4G_0=.DO!'67G$&AK.0]8_(U+18ZM#O[&I/5'X MR?$#N-1YZDUAQ84KA]^3Y*?>]F"-A _65,E"Y)A%$+NTG +\2O).GW#,*'Q% M+D<_3'QWRG#L_>=CU+%V1N&8 D#A>_E/7+7"M;>SB_9:S8%66E%5/>R]BN1I MNW$VZ@>]TLC>3>LGOX$X^X6HWG%*ID*-JAU9E5)OK 393S[+B)=/8G:V;M>LLO<$N9[8\#4>^C^Z'C,-5LO'GD-((:^6ZT;V7*7[TUF1KZ8 MWCX8LW+7TGD1WDN7P;$=#F0#[!TP544"F]B@NK/:G:[(1]:=!J4^G6UE>97X#+ +P]^E.P@2*7]NF]J9MTNH8AR+#69O1'UGMR\ >[AK1I! M< 9.HD(_!L.+8O>478P",/(R\'*ILE8@XO:VEBU)2K.1=DS[LB (2<,,9WI8 MTM\^9*P*FLP_EF-A* 3+:LN9Q)+<043R8O4E8=;G7J$DU3ZZ'R?'I8$J%R]^ M*K+/X=]4J%,\5CVZ&56D[_"C#])&F,*;U*H_5YI9A],BRD\N0G=C:55;FP7* M?2$O(3P8B]7*=W'<#IG;W' 6^5=*.;"AH<'TX8LD]3-4?@GT:/,K!X^M&#-@Z+AVR_3JL-C$J_GTF+\4F MV[1*?>6_ZWXXG&1=P24B6L=G)_Z-7*\/LI&F+!%UUR/51'D&>G%";S9:+NMT M)R)_,R>0352]XM='D;097^QB[%&GH%1@)A%YOZTU%CO[V;M+_<>0.GK)%94' M"M]& 1&"NZO.]NQLST4/S]+?;>(UQ9D$B]X5H=+>WEYY$RHJ MP7F-0C(1I4VEN:U5-"/E]R@UL(@1D>>"+". .0A=/P [=A'ZLHQ :*$5#3QX MG+\D<$2*\$T P/9[A.=.,I3N[SJ.'G@Z)=';,M?%M3>BO9W]#,33G535]C*F MP##N3J&J]NEI/?OI,HHQD3#87>0R@"I6#Q1 "Q7HO@,(S.U9WZ>H@0J%!FJ) MK:8I:+;_1*SFE1;!(UUU0YL;S^'*YEZ$940>:\BP I&5K#^$$S3N9O?-/)BB MV=0A)H[J.(;R,K2^TLS-]6>N1Z:)%]J,P!(95% MG@OG2$HKZVU1483\:]HY:"<:X:@EJ M.WKJ3H>G!Y2K7L@AI;0"EVYIOVNX.4@;JNNRUFPFX#:2"[SXQ*C&U%:/K']_ MNYGSD/]$7EAFY5&+3>WMYP'YP7W>[4)?O:EMXV_O],3V]G/*<-Z_* J3]20Y MKV4=)A[4D+[,]^[23UPG ,R5B]!KR$10-IW96SCH)9LVZHG)1E 0C&QP=WA3 MN;G] /'"X-X5%BZUM'X+R'4WF] &%K$ &RC+*,J"B)J(6P_NSGUV_,$\Q2%> MM0:^=O6RG.+=EXW937^ZB#"CB98C9S-/2UU'Z&QW3ZO&+84%RWI6-SQL%!KA MD>DA!4!,CDT[P+H]BJ;MI0!#?$D-4'-9;V[OVXEV3I#NU%])J8U%33]T*38< ME,]AY;-65E5VTI[EQ(^QB=4$6RO/@_LV-9O0"526[]>UL\8U61F"= M[CX[_R!?+X1S*B(/AE*Q_F5K\K7N3B"G0F/+PY"Z'>7L'BTPD#@>_I(9? MCC"N+/&IZF)7Q'SH%NH>JD(=_0_@@8)Q"N(SDN(.5 F0VL>RMG12A--5N,VZ MT:T5'32_&:,Q49J!754@:U,/:6V;2Q&%)RF9W$-&\RN6T:T#EBYZ/[5:!'IW MGR-B5+DB1+O:W+/_?$2\ZRY7?GL'>]$60])D>W:R;FCBKV"'84FTLC;=>E$+ MY4W?VGRNQ52Z4G)Z=S\\6QE_?ZB[.:_ .%%0:V60@UTL*3C7"!1]^WC6W0B2 M7P]TT$V8XYNR6_8.6%RL" <@!-#J./A'(L/V=Q<.(SL#).&+S3:(=I@H;/&3 M[^*6S0_H-+@J)!RB[,.@*#$J76J:L682NG'IN+BQRG-G<^N!&5'9T=+-L8NSZ[!4-5-FR?'O;>EG)9\DY/95MSNQ!^ <9;:/IJ=^'PJ:YZ\S=*O%)$(N M^>8P.@L3L!IJZ[-\,4B?$.\BH#WTSJH;1L/N/<#-+UTR0W-;S6=\&3M$NW!B M!=AJM8GEQ1L8A]K1R6YB1:E\,$@_Q5GM!$GIW7_&MZ*P[Y'WJ5N6-CVZM:/Q MY7X94U?1[M0/@D*85@93='2:H]5:EBVYU@?QPI=1UL;DGL0.A/D;\LDNGW'P MA#^3]VO="K(PCNC!&AU;ZE%R. #XYE5 1-9)D=.RBZ&%9GV'7C1 [6AIKGM M3*QE(K#Z#@#=<-SJT>OJ-2-!H$N[;>]@/Q-\1.'XZPZ?K-XQ[+G;-UO""!S" M>K[HQ8L;9.#E$% S;2[W030L?JDT]IE MVI_MIL<7IX$7!N^3+M_>Z?!BT4IOL?"NYM=%6Q#O9,-9-*0D*2O+";F(9S0%M=8=56\U&S*<. M_9XR/FMK3\WB4<^U) &E6:.KUQS=[\.=[1,B: M#.KF=$S(T5;85D/F].L[I M'>W2EY1=YL2(!'["TU)5E=D'$#"J&4VN%IG2B32AJ.1ER#J.:5MKBZDO16U, MBM5.9@/?SNE._HLBMWP @;D:G7H[%H:2L9G25TM#HI.4Q'MU$:TQE.S%AH!# MBZLX2^>%0Q0E.731+0Z=@.HUH2<$:K5W=PS%.;TZ+?'TD@4C.5O#/Z]"EBX! M"+OJ$/PVSX&IT2>+QRW=:-W!M_7FLTJZ5US=K%OFIJ90X?7N\ =!2MI92E? MW,:+9#Q5F^@//6M(M9S0 02F XYB2UV"E"] 1)4;T)CGI8GRX04:=",9-J.8 ML&M&=QS"R-D8BJ,YCUPZ._;1M^,&-[1+V=YB-] M\>)2QU'BDNJ>9+_\D>?"(FQNVZ.N]V/QL'JQE(2R:1* M<'V<.6'1B1HNM9B8=O]#?Q+S^@SRU 7EB]:KJ[TPT!S+_=;QB:)[YFS]U FZ MBZ#UZ#A])FM)4:T +UTD;AP]-SWF^Q&R&:DKBMJKD"/:RQP7!5X%ND1[B*_V MD0[V.I>,BE"U^-)4^61Y,,U?$+E4!0#7N1]CE_2C7VH7+'FO?IKGJE!\6UT@ MG7UF@+96<@U0MT 1,=$/0ZV;PASC\0?D40RE8C<7M,U2+GTA0F1KMRD.)Z3] M<^N+&C8W&#"Y""78#0HL!="F/CLI_PGB!?R0*.XT^W#SSAEUO-">XZ4P.ZJ][[JZ+ Y < :&D &-K?TW5'8RFRQ(A MGEPPR2U9&R?X;W][%GE-MGY%XYE85AKKG][!NHZHG\K[&]T1&K+CT%CZDK[=/-7EB-'T:Q M5*9P\1R2([OVMT7^Q2G%1H)8.:)/$(F"-6F+N]F;WAQDK]:,<;F)W9S_9+$Z M]Y-ME#C!#W&4;8DRS2(SP8E']90LQ_S+(?[ZX *,(SR_VQM"KQ.0.< B0UYQ MN-D T0XX[^\U1_6O)H*:1]L/50"4U:^SG;OB.#[?> MSIXCO(]6,!?4HL($HCH:(FTT@?C7Q:K!V-N)U:A]G,,S@G8&*TU;@&/H\+IC M\9KVO6_L2__.\ST623\?),YW8 HL/[V3,*S&N5&\C9C419.KSN")CG=*#5O= M:S;14@S,>QC.3[F/;K_&#]> C^6F)PH?1K6-=A,6^;@]\)(I+#_5-A:U)Y[O MQRY:^ "CD/I-VI,:U'UF*$??81?[3WN)TE+7>:2>%'Z>(@*]XQ/LWU_SIY#G MHBE<=;4VNN$B(L]?^0.C_+H[63SE4!HCBG>](?95/:RC7BPC+C\+L1DKH_LZ MN^F.>\XV&R?>+5;W_B,+!"&21PW_3"D%#B4Q7UEP;QF]C+A8$4UH!+=K\K8VAA$V-IE?$::VCV- 1ZOUBWS/)Y\O.!/))PR&9)5D MU-K^\+[J>I"I!9CVV>.Q=^ RV,=;R(7UQ0KR&2^#Z+FS#)>JB_8'5I3\6D;+ MM>1S;7Y*VQI;QE@AXNM)EJZIZZP#&;:E^=R#2O4$C-H/!LV%X:YGJ:'AC!)[ M=GF.CN(UZNQF,SH@=/VM$U#G<5=L0+VIU51.'M5^Z\2+F%Z5'I4*A8&K=3.Z M>]HS[+%RGRN1W090CHL0+G_X/Y#(GH@\0\TAY!GP 7 !_L# +*1?2"UE_W/A ME::5_QK\T6U'> 83LPEA4-R<>6#;,I).$H_)ZV.'W9>:=I/0*N"(KY"92D'C MX$TH8)L%BEK4;IX93F0F\0TR5"J[ $9@K=8(V+L^^A3SOHDX$"Z5[Y-EQ)*$ M\K]#7.9-E/Z"TVJI;XIY2G\%[=HB/PQ/8GZ*]NFN U2I3\_#P_;HC0A442#O M, C>%):)XPSO!$=E;E;6^O6<)9A)ABQX+CB +)#D"-O8 + MH%WNT45Z)M)04W2F%)*Y=X2G3&-.2)=[%SDHHH=,E%201YL^V?BQ%%.%62FS[Z%C60*$Y!P(87!A0BI26_K;5162U/SVE% *NVL">O MC;'9L:^I'J7%+7FR=9!9#-N$0+.3L._E^#F*?[L*B>+O8NY]X>C#G6X/14^; M04-P1<#M0M$$G:#+E:GJ83D1K%-CJ36S'JQU&<7T0& ON8RC#?7T75A]$ MW:%4+'X]Y0P/&EG6OQ)#K\ZZ!6L_6@7XI5UU+#?0#R?CDKM2&*>9GZ$Q]KJQ MH4<AZ@^6V=9F!TRR]GKF;T*I/1N[L]!O$C7 QW> O)?"QCM1\H;I^>AH+U MSB SCD@$+7D=I3_;EPO(@]XE $"3 X!O[W9[#B5D,12'&1S:DPV)".9[1(A1 MZK #J6A'KW>I)414W[QX\5.*2-7^-G5UL6[#D^J:77>$#2F[&-4- 1=KL6(X M6;PZ4JN6V-YV#G%I,C@.^7> J2N(2/12\G>K;[,[8&T<>8NO)H7?^ $3!=\) M8+[>AGSR"8WW>L(\&UX-LCV,AC56*XY1%NJ>U[ H'*BJ6J3#:,Q V%.B^_66 M^?I1F=L[3]XN)W0UO/,J0C/8XV8O=V&!HF%97\@[GE#7-F>B7WD\W:/8"[$G M[U "46OD.PTO7D!J(T_KF@6H@_6U+?:^LY_N5,-*T;([*!R:X9^B(-M@&EV8 MA31R2Y%X.)#$Q!Q(Q7C),1A4?Y,I!#=DHO+ MSS9-'VO_SH9+Q))^00 M>/PU+VXOYIW%'EQY(&=E*9]L%;N*50!O$V6TT#Z8@,L[4"(6JR\)ZVHVWK(Z MN%6 "):1?O'4YW9N:W[H^G C0(G5J=B32**=$Z0[;CMO$SK*C6:DKH$A51V6 MI.IB.%-%\E>>-H;4&B:3]"'145WIVJA]50[OJU.7&\(\NOBD[IUW<&-MU> MZ>0G 9T&%>BK">,#';6ZQSO81&X)\HO-[5=0[5A)JD"^[O*03!![G&7*M-=@Q-FUZ%%3F:- /R$JL$"RE)RI@@9J;6TJ$#PBF]@2K53_^\S#!T?%#5KT,$;A(^1FWF8QN6\27-0# M/B.*\6,$<,R@\8B_>\I4SWVI:?X0.!@Y^1\ (T\Q#CM0S-4=K&W.3SS3JQVH M2&YAQ:5.B[CVU]R074,(OCEKR8ZA3F[HZ'!UL\L�_,#(A\[/8E9H MVOH6-[>93899%P!R6W.+80Y.$H6747Q&Q>>K$,[ 8G42AID3"!SGQ1Y&T&,K_+)6UB*.0 M_).5\TUHD8L=^V\7\X/)6-2/\ K',8^?9P8-IN6U:DJM'6;%!,:'YBJ ML@B1NI,](:$<%;-X2(D(#QLO7DKRZK?@EK4)"R,H6K?G2BFXW&ZJ1G3J[F>J M[@]^= )F,6]0DIM:S#XSLT/@'DS&J*_C@CP0CV#NBJ/G= WZGA-6OYBNUK.( M#:]$A_:( *_V.#Q[0%N)6 K]7?;WZ5;UAPQMI6Y=.QK.@.Z&/L43LJP>M;L% M3I.'L?QW[0!'2D/K+,RJG0A&_6,1.@G85#+WMGSTZSN#_5.^A@.W<@@MZ_AR M>57/JJ[2:EWLZF>-)4 $)2?-B[:MV63*IC-TG9WN6MQ="D_.OM0L&EH[:B4/ M22S;@]2!V#%/5BF.J>^+=-!BQBQ3U)VI1.YY?QO%F,@S&T>!8-#4;L8I.3SL M7OY#[>F>.C.GUQQF\*J6/D>.9GZ;FN^P$'C(/7P;XY<&/DAW@+'_&*0ZC)\4M MVZ.7YGE6I& 92*=I@JKF]C(\\H,-MXR,XU0@>M7BG+M@LT82M6[CU?& M;^5 M4X]F/>VO5W&JEL8S2752*!\-#0_/?MD9+Y27-)Q?*-. J5G,R4IHN1*!==F: MB%5I9EVB90!$18%G(I?2$L_PWTMR.4=Q7XEV"*69!"JHSG-32Z."^/W&"0+Q M9K3*XN569B>XQD'0Y<SB@_/DB9 FU4\K0T--8OLPG+8DM+;)+9W=;$NK4J1!?">@*.%28KL MBY/"K^ESTS].H1WMV@/IP"T77IDK=GA"=I<9B7':(7]-(LQ%_=\=GODWON)H@2ZQ[7G MRXH=#V^<^#>8&?T!0J[5@97J/IK?BMLLCHA*KE M8E1J//$\ )_@_W--WJ!J1KZZK=4$J83?4#>XN;ZRNJT][90G:8@2\/#>B9AE M>BHD&].NXX[>CY:]QU,+(,9U!Q*.[E&LRYAZ*T"SQKE=IZ/VG=DY:+[$N>_D M?OWZ6D1;W&X#.CLG M.'4")X0/%N.T>!F[ 7>&D- MIN 8C&S.HT!V3^ZSAW]@-UU&A?37*+WTZCC' MT!%5&D5GMYEX& 3&&[C_9/R.7EZ'UL[:L7C)0&=.'$3W/JUKI<0P5[2V&7F% MG=B%*_4<:M!'-*5&4J"4-U??WG-!B@6SF3HYO[6]1>L@E&LM$,:Y3*0T$[;W ML.?\E(+/&""U =)TNG20M6LDI,*M MRIK'&LQ)HVOQ;.1:NSJ08P3!F=P/ B54"<2O[&(3P2.X2. EA&^%B.VRF!)Z M8'=BR :M D[?_D8=G?SJ6L3<@-+BYVQL9M&@3?7<71$@($P1<"]]QNFZ5;KO MU=4P7LK'3P_4C]Q@C:TUF:.2*-7BE66L/=(*6@C-$DURF-]S."'MH;Z.'X#M M#ORLCHQ0V0_*?E!_HU?8V=K'*UXHU@D6JQ6YG^)&>:VKM6Z=GL=$GSRH:FY6 MVLQ)7-F_V@L8>XMZ;\HDP.G'G4DX#L^7XY>:4J'HT=&>^ET LY*K0 'WI+ K M#*-AC55QG"(1C,;L(2+C3>VNZ]EY+I)Y 12Q) ,D$)13,EO# T85JF7L/SZV MGMRQ5*>H8 &CXCAAXSL,R\H(UKZ%WMU(*+\ 6K9AWVIV:Q-4V0 M0.2_"F"NI?'\8-PZW2Q]>L[&9Z2"_&MJ:M-3!'82?([9_[+[%7#YVY/LU'UL M?A>U:*DNV#QUG[G5;6H7LQ4=+!ZM4L4U!8Y94\O74!6I\K3<8;BDZ!O/3EWF M!/# &BB7U'LF%K_>WF6*>G71+D&-VPO^8/5+PBQC/S4+9_:FT%7HAX#"%,J5:ZAH3U-M-5Z#\\J]_N3 MG^[)5 ,LX@#@$)5<_N28MMOT= XQBQ!5D)LN@^CY(L!]L#AZ==7\ /'*J+5J MJ37H]Z[6FN>57STT-5U1TS7A2"4< I"E0S;-?23%&>GE72JMJL?<8@>5C*C[ MS%=@2#I2_905?@1:<&=TDJ$9S,F?"(7F:**2A-"NOE,'$IDFI:2J/^^19-*; MA.%R:7"U-(2=E/YL&^4(0"! ?R/'/_FR]>C7U^C<0J+YQ#' M4*"D)<:J_'?-1QE5.ZX?RR$>5DM'< M]@!<9*-=8Z:OF?_*G#C%<;!C)=D4-TZUY;QA+KNRU082T6V=*HK35X I*A_O M=4N2[;Y4YBO:C36WP/ZOWO:F:"!B'X(T%KGG#+=742OM# M+;!?J0F;?%YDMZGM"U)=X5=?0E]507L8@1FY&#NAKP=UM1LT!A]_C-?D^_>? M,-.#KZ,$OF&BJX5,WG!EB">&LA(F+)>S""@@7\IBM71>5$%F^@>S]^KBZ#%V MMFO?K5E!E.)^=S^[H5H] 7=T8.R,O]W;8A;;+O/6]C99<.'Y3?')8XR9246Y M^HH.]BIY=%Z$L[CO2JZ:EEB57=[@!R.NR:B;;SK6U]2T6&&Z3M$]%IE MP;6_&EX'1.JJO6!7Z!(!T1<:^G/L0^6G59/ T]K6;MI0*7A8E194;FC1VL82 M*Q3Y615#<^?)&452\XFB1?OH(ROPT.^PB_TGN%ONHIT3T)!A#MU6_$DA:(^D M:#C27:WC]^YL,VZL='"(K'KQX@89A/5TP%KUZFI3F2YD]G9]66HSE]B]?G%[ M-B,UMKS@!?49]RB=JNJA6\\G,L_'#Z???3R)X\^1YZ]\AOU2I9(:ATJ!<$(BD-XZ<0H; MDFRCQ F(0IUMVV[&K-39,BVL->WM^5H,7*P^KM*E5WF M%,2T-SB!,12$D; ';<%0S5&7BM G90?MY4:29!'"A\'D]J2UQDA#N\/S5W.? ML/0>31&&J>N0D&["VO^$F'207-)(Q!]DA 2=2N_"6,L1/ 5?%#/1QW'*VY M&!O@D\VM-CU@IGIWM\8@1+.SA!;LKD/_GYE*AVQI;$^ \1/G\3'&CSFL/BVY MT&9E[-W-OLARDJ7KB*)@=N'BUAKK-NEF#XD;^_2RE;SW"I-T1P_M$L%FXS,4 M'S#,B.<>E&&EM;E7/WN>,I%H(D'*=YA'E%TL9IZ42UYVE1=I:ZX]P(E^\F2D MGZ* B*M=Q9R5[2>>FRSY*$.NNKO9.\]9'-(\43*]2_^%9HPJ8?U;V]O_)$]W M^3]_](E %KOKW37@J"KNZIZ=[3,G%>_(@;"5^55]>MJ#=.''GZ?A 1IS2WA' M"W<#"-B+[2*T08B1$GV5.];>7O-%QC2T972;D5-.;J,3SZ/&>B< 0?C2<7$C M!/.POA:M9ZQ , A@W+\N64$*_,=6\UG/[H=G%^B,(O^)8C=8"V*O#&_/AL[+ MAO%<86G[U1#LW?VLFRKEO,CV5[&MM?5OFLM2ZFUH:6Q?>>RL%-FGQPR#!)/3 MW6?G'U%\%CB)"G%J" 6CR939UQ MBY F4U4SK 8 ,VJBK#OJ[CGZ;QQ'Y'\ _Q7<<,J(NO;6^N-++U[(2L&*M<^G MH573/* '>MD$Y%_AX]^^(@-^N?^J-#6B0D5$FFK4;XOR?*#1MJ);_#UXR./; MXBC [#L@G\'S\_,W]%. K^#3AP_?OH<_OT]QG.!K&.>K_RB&^/?WQ?B'PDE0 M90(1.AA%*U0,@$HC'"*7'D^ 99]A$[=NP:TKC_3-5.R*2UW$2.;&N3%G41!# MOP(Y1.G]?[/G(+ P^1(0 QAS?>85AKSH/>YZS""L),@(\8"A+A,9#E&^)((_( MT2+G.4%.DD2N#\96].RG:U!]Q*C(@P/I%];F@^-=/HQG>S!\A$)R (ANF#HO M!\=\4-EQ\DQ*E!&0/D(WC+_E=/QU5\.ET6()@Z<===W0[Q6"\%"2CW6$4K!D P DHC),9 ^2"4VE9+#:4:9N$YXW@VA83:C+(<2+?0K4)OLD&GE(3 ^ M_5J D.2GYK%"W@+R2[(8/F2:[/@EC![@*X;GZ2K<9FD9\#//Q1FS@P+K!5[T M,GDJPZPQ.F,*A1_2GV#^B#*@LO:C8\2AOW\/Z\E/4[$T1TB:#1+30=2RRR>$ MZ(R.D#PG1"=5W89?*=8.@MDA.KW)S^C>L2;T/S\Q9%,63O+1GM6&_@_BLT%L M.J]YY2F8>]:Z%-T!(1Y4@Q[T^AGY5#R!\YTP]TN1D3OQ)A?@SPN M5H*/1Q>"W2_";6KDUC>S'L&HI3!BX"G2CBF<\]W]E_%7K)+P07$55!E"E"BB M5-$[0C?YVIC+1"MGK9)WP>#D:G![D*^<6H0X,V9$N.IYO-81AUD]=HD1Z[U>?H+7PTI%OK;(4@'(+5V)M("-AU?M MER0U'(ZU:N8&XL4*L=$1NR3)^*B8 &J^.1.#YDM[2U4Y*6]+-E1FDKT0M?4P M]CQ)4!%:?"N2KT1*!S\L?FH/+I*HDI-JZ(R>94D:;7#,P9Y"/%[X$201HXD( M43.R@R9>@M?!1N7NS-D)&3L186=#"4]FS%+$:'HLC/(,ZC0% ?9&Q]/Z>:2F M*V@>(%N!Q%%#\*G'HT_1V0'SV!115(3Y(9SSZC!>)]_/:K[[/8Z??!*(GQU#MLOY+*9T4] !4!;&.37DRCYP=\(PO=DM3" ?L%-]!VSJ M!6R!U1LG-9?>D]( +'Z'#G&0G 4=3%D(@ZFA'0F #IS0^&I:_8"#_HYS:4F( M'T7\.!100@ZG?Y"\-KP38AP(QN7T4#%4'EL.PXF_>X:>@BF7(-B?^ZG9KA5G M/-T!)-;8R- 2601T$9 U%&6ID:G )C\,RO"<0G)N-@#@### = X-@(:C_(S_ MC[/9_MLY=9S6QBH+=M.F0TS&;3"<43.*]&0<5U28/IR+6DN31X[+[)='G(<^- M/)H*QIJ(V5IX5B^FI__P"Z?C$;X1 2\Z%7MYQ:P*?TRM>LX4B-6B[C M#K9F"/CQ3X-,&$F4#X>;0,V(F2= *T=57[ MSB!?;NFG\-%>A9[_Y'N9$_SL MIVN*DPHW\-K?+J,+\NVD')EZ7)QB01746T87_J*EMK$20TT.,H)& !.W<5&)A M*DP9,.=7B_L)V./]C?BZ0N.(;)4@>%2(SHSIQNBR/T^1PVUA7]"S00Y2@R6C3\5P$A\Y +5+6 M!B,TV8)!]='@19[E"Z ;XS6M3Q\^_H7B=QP6"^*=I'DHC# /0A4YT$#;D):E MF[FJIB4SZ9AGLFXLR0,QN86D9!EI ZF8QKPD)TQP*TG5.** J7C52]9@71JW M6A9"%3AB;OAX#1F18IZ[_;/5RR)I00=%8B04T#1,D8L_&8S]9"SR?<_I(DJX M@&[9F.@F&NX!5\% M7VVI.3;XF[Z65QX$>1<%P6440R<=R.(+P\CBLUT<\9F,AZ=BTY7"YQ,.6)"2 M&1>0X_FDCT2"!SFYK-0Y^A4809R3R4^M)/TT9!@-74@&M72?.G'*S]JI$T ( M/7)2=(Y=^CR@;S\>(:@9=8B\781>G;//4.*4L(4H7W\\++[*0F'.50)'LKIE M'PZ+M5)6O S.M )5X F('Q9#00,OC4E\A\66'$O/AP:3]N"VBOD M%1JGDW)J*"=GS%BHB9&2:IHS0>-]$>9#',>L0"Y-'S-HTA-.)JTZ=U'US734 MX"AV&K1LTYSP,LFW1/#>2?%(R4B?+R>+*%TYT"DQZ/@M7O[%ZCH*'QF2!=7M MH=8 T93N'4W&=1ME["9F3[QDA?>>'$\8AZ-B<99AJ&/"\C$,9L'6S::AH1H= M2[,5AFTSV)&C)A_(1\]8J4".O#P^1%! <4\=-:=EXH&=.'W/AY8I:.IU*N('6/0Y_P0LN('P0C MXFC!,YAGF!D-,Q0HNGF@#KO_;_!(IZZ@"X7*#+U^^E@I*Z:*T]/G:" MHC#8_?6@V0[R"Y%V9PR*48[RLK$"=#;_60I)8+6]7.RSBC'F=*N]_7+UBK_, MD376J])0]5CVL# '"WK/?&6_D]61_6DMZV/>JE$)5:) N,,+A#\">>2! M/%^X%<'(DDCH:0Z%TF)M#63VSGLY)SBS;,:T9@2=1Q<'RQ# B6#[X(5M+>B[)863)8E.F$9MA.:CP*M$Z M0ODX;)L)V]*?IYU:HE/:A$%KT+HB2!VBA _H X"IJ8 MX2K0NVO@2:Y ?81.TC3V'S)6PSF-P $QH5$4C#[+V($7[WZW>8B"?;.)&0W$ MB$RX7B$&%U#)AQ=7)5LGY2K MA'&5L+A-GY(]$&Z"[NV9](,A4AJD<2U6%R^NGX!A;1&2^Y].Y YO2;!)P700:A(EW (2)ZN>&AWX**L\XN:K9V5 ,?(0< M&!KE8]. )C8Z@N&-B5^FEJ>$Z4'C5A/R#HB17@V?'>ZF 2=@LH#77C+8;/C7!'P&91;;:P%/'"Y&I;J* 9B7!EHQ=>'<#S(PN3';VV+U MA6>VD;N>'+<-G+NB&.NXR@AL((3I2"#]9:(XQ+88C N &0SW2E$OJR,A.T5U:A46,G^' M61K?<4"59 M=K7X!D][ZM>5I$!@" P!)2ZA!USH*=[1"!QFI'3$5A\&< MF+L%T&TR 2B$ )G,X)794J.6GII%@OX1VL((U(:.Q1BTHOWA<1A46;O-61LID0NU,^5;(LKB**<*CHY M,(::;&PV&2O,B<*0"(%L?K@(\2_8B4\$)N0(J:YJ2,T-J&PD1(9",!;*!YM> MU)N:]0Y3:FY"?69+$)$EV,$2%!B<1B3"2M&[T55?Y4IWYDKTZ&"B6HC79,V^ M"@-+T@>JW>MD 0%1]"N0-;T?^[+3=JQ,2UW,;^<$.KO/U\8.R]QS H^5\7U,P@F#\&@=$UD_T-FA )I/DS MZ;+@0 E3(/A E)')C<$\]L\);AW?NPJY05Z#I3LGC(#R\54HC/T'Q5+0S(V? M6ZPE0?EWP;G"6JXA",W86IZ3:^?)@<#F2_\%EH/L*$[2.R<= M]79(**?A "Q]4J6I>$X-R+IM*W' MZUH&Y3U7&A=) Q^5KC4Q]NM:F;)ME%"9ZWG+8 M3GV<"->07%Q(<&0.;9-F4'!AX#*.-E(0P9BLD%R^H$BK!B&O[C 8+-V45I?G MP3OW.$V)>@DF-'+887Z?]G:R2-1%;- 1X@-0DQD9@>;#'"BC\O<%56EA,_.A M_)AP31U)A\9=HZ!!^#L^*S%(M]4(@Z547)V7(U#)_H,N#9CVH<"TC "C0'PP5 M&KF-.>(Y#?F\=>)%3(L?>!3]XQ;'U)@V$@> 8ZIS0*ZM8PCZ8QK>@BI;/%B6 MT(? $#8"KXI(QF#6R,G-N3#JAF([U2M[C+R2P-W2UW^ F'&091N@E^A>AH009) M _#FD?_O[0/%6@IIHL.] JZ"$D-,;V@#E,G'0V) P)=[!8M0_CA9':78S!;G MZ%?<9%TR57\FGU-&[OT%F+G)AP1?PS]E>]" MP-67,'H @8S:R:_"K0&[R"P7G7^)4J%C/A/Z'K*%H7Z#?&14#&VA3E\Y"$H$ MS)R/]!_0RE%'R"/L>T8\"+J8R!T(E2JZ>6S3N0%VY))8.BY!5RKME;#27J'I MTEYCP/'*.>:&<.Y&3;[^*;A.'._@T353I7[$Y -IT?,$>',^0"$=0#C0J**0 M!]#W\EU?\U<59/2%>&J?,Z>+6D]<-CN"74S]*=@?&:J/_9C[,G@5.DG SY*@7GQ+*;8[& M'ON2 ^QL[<2/XV#BR@XUEQ$\!":"IOF?'<[\94FKD0E#JL?)D^,'8 BXC.)[ M)\!%0@N(XEP5)3]-G=%SA/*9'*^B^!CF[)P1.$L M:(J-T!30DNK^#LJYXRM'\6M(]=\L]E!+^2 M0'Q.'A]C^KA<$3W+#Q/?'5T_@5>;H H 'Q8LD(#86Z\?^[:"T^4]2!MQ(6T$ M_+I26C3G >5,3%L=I$C>/\.@X =7H8=?_A/O&PS.4_P/:0 M-2/=_3SL70/J) 4D\G.ZDU\T&OD(9!8*DB("WU22!NAS-\YFG"$*B""@8DXB M]9/?P!_RA>C3<4I&I!D3XYSZE":]!DI43<8;T;W/O3X%IM&HV"(>/F6NOHPV M-H(R!Y++J:!Y,,S(LK>2(T,RN(@'%_D45R&]B_(@"3;'<2HXN]W,U#31S$_# MKN41]._$&%#7EL/B%<$E8G,/<1>KU4D',&P0R>*L1ES-B(5<\_E;*Z6:=7P.#$^?R:II\ M(KSZ+I6M5HZ#WHQ.;D_DT9B+E7#T:4+X.Z,@8Q20Y$P$'.5/EQCK@+@3]DPI M>E70- [JQPO(L=/"B]J%$$3J0MPL6>E$)(CHR$@K*OSEE>O837OH3 KQNLS5 M45[2,$1T."3&*U)B#)B:3"U"5>SF([*U$$3-9V./#TUSZUGE\V>#'\FF9/+I M71=+YT5@S+CT.+ JFN-<&(0H*E/EQ40-&%RB#8:$1)'IX8<9^6*X.82(S:=X M%<6\+@&9)OG 7LAICV+R[CKQCJ8/0^HT1&Q& 1GB44C2(VU39#CT0,LB58A-"Q7S$JO%V].I':'R5'(U9](+6:H82WV5-#;# M!T]D44!62XD]N8;N _6*QOE01BK#3LRND( E-IGSMQA"KAW\*S)1>F\Z=DMZ M:T^>I[\/.#+8I1_Z"1%K09Y-;G"Z6'&DAE&Q8X(JQ(A[F7N0_.3W%*<,&%Z< M*TJ<1M2"9"P&L.!%$-9]CAJH!8.BT-VBW'G G$/4>!3(X@E^$4F<_F;K,$7! MD4K83 YA,=V:='A7\J7) 1N-.:!%!>IZ#9%1WZR(O#%;[64"IH(2/S02MU[I M9?IPXJ+B.<0^962I19EP6DMQU#?*"2*BJ'FTE#I\F8FQ*N1Z.>/[)9%%.8." M,"\$.O<(NP+0M8@4V#OB1=YQ@>=[+/!\[S"$\- +B&>59>02HHER4)$1(CT- M%62:H,E8(Y@01"R/BORB5&C@\^2A7U24AIR-!YJS05[/ M_63FLCVY2 *AN!'3ZCT:9E_1YPYM^D'SJILI@:YA_B5-Q%C^D C2'%&,0 K1 M-%* H&]V LNAT 5HT)79,2R3HXC.>SVK53-H'Z&+)/4W="G,,5RDKA=1/Q!_ M.^*$2]GP4E#3M*<]B=._W^-'&.D''#W&SG;MNT3DV.M)E>\6F=KD+ZM6+@(+ M#)1C=,P$K(X*S3001B)I5RK!K46:N:O:HN%NCNB@$)FW M%=G9F-?Q .8?J+;!++3E'1A?%JLO"4LF&Y4- M5P'KC($TF"@S\H.9)TTK;T&5+8[:21ZOC+PE/EYM6:W1(#F@I- M?H!_4U.O'B6>CX P(/)IA07^D)O*)]7K]' H]7W!V(3ACN2/T1TK>D.:O MG\.2):!S Z>/LKG#CSZ8#L,4M/QQP34%+6HRF%X99.&JEWZ8>V9&ODI?PJ(> MJ067TUB.&I/I7A5/R]>S60T"7H-3T*2(IXFC0,W,E.:(BQ?LTH#1Q6KENSC6 M4-X1/!4)^@%N-0;PD(]!!(LG,M>+S3:(=GBZ: M]C(GK.N> 4S,&&W"' _B* M;YTXW8VW=G%JB)(SB&HUEH>@8?I'O,RO"6]8N1;XCSCPEI$P#N=6W3QU?1S< M3_P;3AV&KUO8V$V:C@UPW.Q*0# ,7!BY>^"5L=U1\GW-V<]+O^.<_0)38O*" M[W<8 #FP)Q(43EPRZ8Q^>.2Y\UU_U(,MJ!=)&>^D 1 ?X6M#[_<$O):+#>6, M83["X7%43VKLO8?&$QNGXK[(;>S-N]G\1OV,!X/XG?12%O&;7CU =)3YJQE) MQ9YQ;U)F6T)BY2*_%0,@L_\1B1>9L?]-S'GE\5VN:?8.#PSV\L!@C\%TIN3/ M,=Z"MDQ^XJBVI7CJMN,QK0D1D.16?NBG^)JH(UX5(FVTOT101Y1\ U[:],KU M1'R6P]$@[K^*M\JC/@\6SMXQ4X0G'L^DXPRJ90X8Z2IIYV M1IM<)I3XM/>(3H;X462,%#2-V4JT,U3.I6GFRK1$I\/?7Q'E#H.%5D'4R+'J M@9=U$Z6_8/&G*7'1"LRL,$K1#N=_MX\9-G(-2@;P;J T,AKZ!>=_/WCV!T&G M*4[!Y+:AO!RK7&AA1"AIM*SD M8F6>,0L,Y;2-)\SNG9XD0-S$5Y306(3EV@EY:M!-1*.2L+/7.Y&PG5L?V5C[W3G80S(>>V:CE1TI"H&!/D#!G=HI3Y:Z%(O"7>V7+2-GAJI/DGM0Y..4'+D8>Q1WD%IJN !X\0(V\62/01-[S,[%2:.<]N0:B_\84OQ.HHCD]5]OH\!W MR:G2?3E*@\GE?<5PA\FK4*W4O)$+S=Q51H,BUE'@76VV MY%:)PG!QA/@X4/K5C-;3$> @Q99F+I4QTZUB3;-I;RBMR7W Y!S&&7P7.F03%)8^F0)]X_,FZ^649WV(U"UP\ F:0HCK",P"Y' MU.XGWP/3SI<$OO&B3J>;^D_^F"K&I12?8CY@LXG%C%"(T[PX1$1_HH;H+9\6 M6'(D:.Y\3I.#;<]A 8/&M+U7WFNGB<^BW1HR8P1G'V+ 2-L[\_D-E7Y:G&/9A4(Q[^*[* A640P=M>*OBT$0':6H#O>V; VFN+$X[*7B MGV+:J&4KS*&S0ZQU@0L_MA(A!&X7U$R"S!>R% ?)6$9$ ?W93]=@!">+#H#' MC>=NW+4+Y>&>BU&@Z"(X6.D_5RTUKU[#8C3<+[_SI>AKOL\SCLG=1*L+2I-! MBX? ?YS4K%D N7'+S)W(\H7DAFS?QYD#NG&:*">*&%63WFM1-(?L+ V[8^!4 M)5;":*2\GK@3!8ZC.2P?Y>7("+']6L>QY@/)BFB= ]A9M(73 M<_$"U^JH&@*", T7DD@C3ML88HY._LIQ_05_7D'ZH!@*^NV504L"QY^Y7V.< M_A!'V9;<6C2J;6^@61&H=@22/R>/*'TD!N!Q?9-+O6 3)/M6"0N]]D-,:]V. M"(VE.U>+[_P52"-*>WH/0D0V"L<;T"GV!ARKE&#*0<1$P'08I9,?1BV,E$& M93;DY-@$ASX1*H&KZ2.6=+ E7"B$UC&M^P;4C-;#83$-.CPA]_<7R_MYSU6^/'59R M?G!\-JHC5Q*+)NMRT$%@<.R=4X"L6YJZ2N\H!GN0$)U]L:*%K\>=YH*<*&-[ MT,P)LPBU^;!!$!L%L6&.A#A59MQ("7$YCFRQJH:Z[7N]2D2!DUHHVVSMZRR' M=;'BJJA4*XZB68\,<"*C@'"_ET71YUI@$Z-^9J[EB[E1TR*= MG4'[A08!O6R,^;\^?//A(]HZ7-C]-_27#TC; MCW_)_UH%6J!:#6GWYS_]Z>C#G^5V-:P!^ICRHHT&4^O'KJ=L,2E;@O@ERVY@ M0\:2L=S4\2&4/!F'V]7#7P$1HN3.+*#N6-8:K9$ECDQX-AMAJPHY@SI;/XYY MUFY U480N [0>&XAP6R!],&RR'>O@D=V) .2E>2U6Q/<4M_#311"("$+CQMJ MI6P&/)X21T+?W!LN>.:,X53SB$%.V!2$O#;.@CY,&;"&D\/NIE1!X1A?([T6 M!3T!&F;.53&:ER;P^T:.+$#=Z^).!K=OY,TTE/UXQ@(%/X]P1*SKI101'" U@% M#_I]+0D_(V)22)K5$2KFA>2)%=FJ;&IT&:7)(3X[CIX#?[V8?GTAZ(N?ZDL_ M<9T 4N7)LP88+_MJ=CS2B]&CN??P4%)<&SNVO#$7,S.S/;1'[0F!U&RTB=G( MQ J/A\%<"80%S Q\%UV)ID%X;&;;N(QB^+S'6Q; D M[M0%5*ET2488S8!<0^3!1)3J+L1IS=:LYK1.>X$%S=. M<8A7P^OTE3\,03S//6<@% ;B7S2S52[RS9DJD#6$C(;>/7 VS!VXZ0H"G'@>?J%? MF26CHS3=#)-_1I:K4Z< &4-,&FN'F=)>,6:.@;GI\8L!C"@1Q?MEP2:)[W&C M0>Z4&Y.%VAB<(>Y=HIU !?DHH]7>BI%?!^N5B'?.,^BQQ:BH-&SA!SVRDHTK MI1^7_+/C6&;VSA+!V3/2C%Z[ 63LA(@-_O09M]'."=*=CKHZG!2]LYD\P^3* M6;-0>DGG#Z/+)1' 3ER1M[&2,:D\\NE#L_^>T6Q_ +(G0-#ABL MG".VZ$0"WN8D0:*F>/'QY*$;.AFKQ#NPSSK&+O:?F/FLPF&6I.2#F3R>4">+ M0I*022*@>80*JI.Z;/+\T<7J@AQ]SP-])<\[H@K'^+M!*C&R6"$QCAS%RD8Z M3$Z#&I.1BDDS&,^3<5MQS)4SHK'@6@K'9DE'DWOH.K#33W>?G7\041(*[^P# M9UBV^(BACH,6Q'13Y80GY3FHL=L&$&^&72$PFH49D_2@M JSE4-&=2!N'?S* M-.H,1U4,K:-FPUUA\YK<1>('&60Z%G6KQL+J<8)2):PC=+%:83>%+2>,^BZZ M(.HQX3XI8!Q-H@AJ8[D$P##T6#]WFX(>J.9C^YR=VM=R!?38I)$-[5GCZ/XA/"[%YF9!99[6< M)06%+DBR#?Q45DQ^%^M0J1!L9R4DH.FK<)NE2])I5 $'&;F:4D1 \+O.DQ$M=@/R2-%=0$M8#N"-,II3XL7-,<%*5VD#STOTH>FB[1P6+:M MJZER C-;XHJ>^5J66EQ7I;(7)RF9QD-&2_&(GC6+JU_ 80>K(HI(Z>9<8! 4ZENNE.#F, M!UD<.;X3%!Q"'3FKE(8:8(1M2LA3K6"PY\$Q$+9#@9L%@+-4$X96V\Q=>"\U-$3 M+I4F[",H_64!2V$*K@M4A5X\F\58T,MPT)M/4]'YW*ZH)>F TS*<7[ G!T'S MY&<^ZY8<%AZ[ F&N;I!Y-*NE"3Q""G<)R;/&$[/E!J0?J MN%'H0?$E=HTD4 M^!ZMIOS 01< MN:"#PX5R%P%%B M-\@9%&78*\JBA C )\2B(-F4$)\3:GM6CU Q,1:=D4,\L;DA.CECT1IS6-2& M;[D1.XBG=7F\<-#6)W($C$_6E.9"F%JT,OK+I>-B-O[8"B-$!?.W@-U'J1T* M%PU0Q1:PE_>??Z[.5W"(@2(_6*;P;:,R;HV&BF\LP^8=9I22K[G_[\ 8:L(C MCFK(/)9 B?7P&/1FSX(HTI67>)-;A,9='KE=R2U2$HVF8AKE72F#M25E'LE9 MF<78TZ*=U2)O6=3L(J1AP2(JF(@!] F7 -SO:;$X^BKH*%C$*M QHNAFR@IT M]O@6SU$]'EN$8R_"]G#LW\\Z57'SZK$I>>1*B![H>C4$Q;15-IP\B^1E+OO1D&-)']/2PRB3I9PZ$N$#XBD8M8>3J\+90X+_ MF0$VR1.D&(T-F8$8'UX0.O$IAT#[ >_6\ZK$>YS7 &= M50%:0EK):S:TD$1S,:E*^&Y0*(0!%+DFW]GF=[A6W5KUV'H*[6'$(*E,7=)C M_DM?^<[M;<'DVAN4'/13FHE.EC:WU;ADI@54X4@)0AJ#.3SD422L1]-R)0]A MW-_D5[/FYL&+.4V3)MS1_-2D7BE SC%2C%D+'X%Z2R:]UI:QX^&-$_\V'H(G M)S7G"0>5N9J!RADYZOAX&_;2FJ&QFKB:H[H)F_(JP6-;L7DI59##"8$,NWL2]PT5KE7[X('_@ M<,P'RQC?.@XJ;2+45;N\*F+6E\Z+9L]C'@T/N$<'K4[I7:,> KV&(G7YZ@/( M4DF>-R%ZS'?UE?[APUUU<=5]N5_&%'ED=^H'0>$['"51?;E'@BH"LK+[U!3F MJ5[&Y'OJRS?WWQ!QBO-'=BR87+509+')OAH>G (5&B\)N3%,?OKPZ<^O@RM^ M)I4Y>RRJD0+HE7U?M-@EC#JOM;@A@L/R&0=/^',4INM1^=YDI_^(WL5Y[840 MJ>H!9DL]!V(N(&&:%M&"&$SM6VU3%^H]&6S M.B1[X**0BME0;E%)\,Y),93@&0EAS,L2QGC+SRLH= 8J$&IE*1"*:B5(/6"%1T+M*4M%4.^.@M M0-,ERAX4E D]HOG%XD?PP2?7(^%O"ISX(Z&65K51,1/$/(-L<-I*G@T-"4B, M8N=<;;9D]O"-+595^? "3-:0)?A#%'G/1 D;5?0P'PB,WW7 \7?Y:$@,9ZP8 MXJ1K(-_1I37PBS4PXSV;E,]@_VV>_HFB%=.(@ DP%E$0/>X80*Z.,C\YB>)Z)%#>M# 75K9&X8G0GMY%YV/_[19B21W(_/)82=#NE M,SGTRM@I!T9G*XX.O5>*6^>,Z&V/HXL$4*)(NLLX6=/51O?! 2]IUP+=(A>3 M]BUH-('>+.%<%!+4[V592]]WX+,W$H!M'P$$Y/>R"A6<>9;1U:# MV%3$_\"4S$13VU["2G#>1$O)YC9M6/ISM%Q'64)D32+":EX60AREG#J59E/& MW(H,,%GP^ 1L\0\&V%G*[!@_]GK9JH8#S38XXUI'@8O16+M&?6#FUTJ74#UXPM^@U.O&S.&\N/R64?M]+HV1\&H^W7)V3+[^MP>[_JSE M+433^!Y7'4A[*0-QS 7)Z8H(*KGJ@-F,RH-8.3,G6!@;Q-[PJ=..DJ MR644WXW,7#4;<3YRXOQ\"2K4D7UGX-)KQ+0:X_JMN^..&&R5(:>O'H:D8T0) M',2L6QVB? N#RL,@+(RIG0N9$@ZC&?U_2 ,?/(O-L MRX9 3U-&V4W'7U!G+4^JX]19 *$9N6T2'BNR6_)::5I3AH#\4%8 MU2>+_NK9.:OGZ*FVNH3R=W0 ,22S"2"97?1($4L(<.#WY)O &@H_<'#QG)S! MMX/?8;=.3/8U=L+$H8#]R>E._LO)BS_J[1 W)25&N"/D#IBSH(&I([0DDS+$ M6DK$NA!<V&R?>\7JPV'\"RLP2D\/T-5:P3\HE[ V8GR9?E]S*QD8J,WB4 M4G0QZ1@E>*,8]$@1WX93XN/0VY M!]H0H)') R!)(3J6QI!(TK_2IA3TF9RMX9]7(4N)7:RZBG..S+P50:7D7FZK M2$J+"D;9Y#[,F:Z7TL[55L-4CN,%S' Z2Z94D&?;.Z>W$D'+HL4E:1*4+)F#SXS1*/R8#@^V, MR?.;#3F_"4P(;;,8_I+".>P2])& D7U'!%9V.4P;%V-^S?*3 FO#1D9LZ!R9 MBHU^U"KA\PF(2^"5+5!5)%(L%#LA1WU/U>2A*SZ^)&#= MS?&?3R RGV8"C3%$4!,"I5 G-MURNG9!+TR>/CS'-\+X*4_+L)+Y+MX>)V&,^X9PP9*XQ MRL6:@[DX]JG@SE8["_TT02R;[VTQ-2M.O&2?-'&>=IN2J1=J5;%C^?0%^/I/ MDVX,X..>\T_T5CB[S\E$]DT?Y+2X" 5^;P3D)E>K1@,VCKS,365HZ5&@MIR>#"MM#+.6(67?.X&.2JRV0,Q'3#\HSYQ2,I,5>/'B MTJ@(;_D<0<+&(L0WY$ZG21CCMR*GCCY]^/@]2^TX,':"*B< \TA36PAM!,1Y MQLJ!;E?EQ2_X3 F?_P(^(\(B+?\:PBB36V1J>>ZG1&9>;YSXM_'XY0W)[CEU M@Y>=7@:#&?%VFOD!.(AI\.0&_ LL](KFF(P1&G+"+#!2(GV$*'%CL9$Z&2RE MWW+"!\5!T'-WS&)GZ2EV4,/*,@KCKXNC8 [,Y,X)R::5Y+_\T<'TXEL/MP0?2 PZA&+XT^LW]NV"]5S)XV)$K* M3(ZA#/0Y9O][%5*/PPUY_6LHO&,.SW44/AY#.>8<"M& 979*YOCVBR'0.S'( MUQ#>SMPVQ4"RF10>Q EN'=^[ M"L^@?BP&0&&%:'^@4+ 4Y-ZC^$9^2- M>$&GX+ BQLV$4T6HXNBL?G6$HHE,>-W;7 -%#L+3EOGJ%(2>B\IIA6U&W676M=6;799H'QB=<@F#G[RI16Z1D2#JL! M<86-A2%S,N8\==-Q.+DKCMQ_?LC34R:^XILPE$=91%ABKH2(G#!$Y'#RL#D] MS.3/;S.F\P%P4'MGF_=B\ABXDR?'#^!!(SH0!(/>@Y>+^B(ACN.SD_*? .O1 M#QYQ&Q,B4HQTA/)9'*^B^!CF<81DWQN?QXZT#(+(=01TR#VY,LB* MB3_3#+$C!%.$F,G7M7;E7=RCDYMS=+];B-Q._V*B-I38&GOA MY4/1[.S$H?=><2$X8CQ: @0]P(B3W863\RX,HR6>89#R)9CS3*/SZ4@'RW+Y MMHI_PZGS4-GC,K\3L^JZ. "O&!$T\3;&KN]H,^!(M)$G$9_XO.KDJ+#1]HDM^1\.\%_^]NSR-M79F($$:=XA!C- M_Y^]MVV.'#?21?\*PW?OO>,(M=T]8WO7>^_Y4'KK41QUEXZDG@E[/S@H$J6B M!T76DBQ)Y3@__B#Q0H(D ))%$D2I.L*>[I: !#(! HE\>=(C1#V@:C=(6%)7 MV5\!9/H>A#H(R92EMP0%18^ZL;TM2KU_^W3V\>-';TL>B4&T)8S[%%KU:-F6 M-6$Y6%H:0OR#2H*.,OV&I3C0%)8)$5W:Y]7?AVU9B28HZ+ZH*3]YG=HT>B'? M_!WV _J^'Z-V(*7H%22/@P6LF;V=8UW["9%]D3#]=G#N1%30Y^="Q;@1D8$\ M1$(@8%UADV_R:*H\UN\V[8%[;9W5,6A9&? M[L^\8BRO'.S,JP[&&EDT30_2::I 93IX,BF"TV7&Q(I)@'23&]FH%V:YNHRR M;9+Y^'.:[+8W,2\&!.@VU"5)9L(Q%A,>W#2TE)X8T*,CTMH9O "1/*A7C'I6 M.(SX^!9K[VG/9BB'F(&!"N)"R=L;E+#'U*>B\_?9-&IK,:@GC>KQ83T8UWYV M#WD#@EZ0W?G[@Z(9*E7>E'D]8@2/#V&MJMO8K%9?SHRG+:-U=,S@7DLVHS^; M&\-8=#BKP0/> EK.=,@*_OCQQ[^\$[;X6AK=]6)*,X,:PY+9H!0J:M""I6BL)%!H5*EBM%RL8X9?RD6**;D-R.T2I2 MEC2D_IW"5?Y\@&;=L$M0<53^BJ+G-52%(A^S_XS$ M[^_2*!CTL"@B,D];)#UNEFQ @.F9)R;M\5D7K3PZ;QNNP2!)MPDS=@%Z.+J MQW.Z'^[4KI ^\RAQC]:YH -8<7#7D5HAZB48(VKM$L7)!K339'*;]:@\B"52 M8,Y2NK:"TKY^OKW9;,DPBV$)99]O/4;'6]AQ? Z=>#U/3&+ 3CP.E"D*(7=X MA! <1HM:T:>.XQLV:ZR8L*7XIX$S;T18VN2@]"Z1LQMFP1Y*EQ>]>?T>!2AZZ65A5Z80%1;UM"!X5$SU,OKDQ[+(6Q=^ P?XM%_&R'SF&--4&)6\G&'3AX?Z;QKEX_U^7])0FIG MGP1<7A"WA2T_.C.XQL>LR/*C[-S6=Y,+V162;HO:S -/*8+BI6R3M;\ M;-Q@D3TFW!TC/#!H."HY+9Y:*=)@7CF:)X:S6*YJ6O;QR7)>+]GE ME@2F]T&R"IH:*S+U^$'^\=#D:'M.2L:/T63L2Y*&P58 M;Y/ QW?K)!Z&6T_)>)2.):CYNQ2*PN?[.PPG5DP7) MU5N6!&/Q;!J?3^P:BV4T/Z04DZL(8L6'U*GU67P0BSFW9/,;KX#$5.[73A4W M3E1.XUVDZO(;,[EBA=0_)TGX&F$\)(9=T+ 4I'[PE*4=+VBX.M)K7&2I79O+TV<*5L-CE:YI) M.ARBLO0G> 55:SB,8S'4\.W,P$M'F/B#ZRY(.D9/''@9.M^*4C*U**IY=(4H M$BJ*H"(*;*%PY<3LXH&+;LT9,XI)H73$V'Q;#^>AX4>R.?UF.>+]N:@;/#0\ MR%R3V(K58&SVL#.E+U:H8#< MJ:+>_3V9Q#*&YQ_\'XRT1-:L9"5Y!4:0NPR_H$%>\@^DEC+\10F*07HHX3"& MA5W2V<,=C?C\ 92-O"?HWS,/4&O@)0L&9_H75$[SNV1U\9^%4,74 =\-@3!A M/F?,."!-Z\PK9\R;L!B]R@^K/2IX)1*2">VIAC#YOF+&!TW+LK$"&8UUL/*6 M(7ITJ<(7N*Z/B73"*3FBA5'NT?A+J .%_BD'E^3QW6RR\@F?'PE.V]/?C!(U2G&\8J!(!@8 MPCT@L$X,YK'1Z,^LA ].SG\CE%7((2WDX+-C('\%XQJ70\[D #_;T'$G-[15 M49\$7!L<24S3*2'4AB5^\](*,AS?I(4BIN>O 3I[5J+L@7ISO)SQC[I^S>C-*?\><,+)46%*T4 M,10_P#FG;'K;2=$?CD.XPLFBC MP(G2Q&8+WCG?/Y+^ TP\MTG\S#$('BNX-S;C79[:XSB>-'$<++(-1,+!MQX3 M^)%4:+,6WG$O/AFH)P=JU\['CRC=#/IP>3@CW,5(@( 1;13VU$RA,45TO-PA84J#_UZ!:C;\0/CTAX\?_V^O=5W?HQCXZD,Z,AV>92?3 M__ 9Z.5"9E&:6ND?=")V;*XSR:MFB06Y;:G<_@4BH__9UC2I9[@^/G6X#T$;_? M]U77E0!(!6T/4^0@+*B?FG3:M^+0G>B5LJ93+=KLIWX@.2[SVK4YC^PGOV"+ M+.V;>+O+LUOT@O!/P]532L?[Z8AFC^NW''C[@.B9QYFQ]JI=A/_<9;E 50E# MZI?Q\9T?D>OLPM]&Y'VJMHS?"]<9]V$Q%X_DW3DH(;_FQX:@#VX7K3CV$*M, M1AK;HIUDN;@ M2H)W%+AP!Z5U46H?@!PWZ0#%R?.ZP/Y9%$T<-/^R]**M7+1!<9_LVVV"?_)H M4#G"E,5M#CD=(> Q*L! 0QD,=+;H9[>E)PR=HX4S\Y@/!22K'.I<#6 ME?5KDOYV$]^E28!X'AWAB-PTPZP70/5#%'_8,KI'R W?"P7E,P]H4]PI1KW( M Q0C6(#^@QL&+L!%$*0['P_-[1<4Z486-"V&.[,+?4PW4ES0\GQ*W'46A![& MJ[!.[U&I TE>)RG=T"C,KM-D0]-?;VA,&ZA2!8[R4%Q)4!Q_$ -Y*S+2[WFJ M;3&8A-I\Y,Q7,(\HDU'!I'_T3*I-B+.Q62\!2*%*R97*+M=1<(> (KG=TW0/ MK%DQRD_$E0Q-]&ZX*J[J6OU%#EOK_5",X(DA?C^ME35*5AB]#;?K$4+7A)"[ MD\65>=KQZPZ:<-W,;'/B<+F3)X+(:F"97H=FLS%:98H$H^;^_.L%@C@?129+ M1*E.6VYG&"/*^X^0_*!B9%HDIB)DE2KO2#:,C1K%R\E7*PQ:*) P.H/X'?-6 MA].:E\=F6'7QE.;.-CK^P=68JUX20=N"OCD50XJM*1D?^!!S5(I&S["K[M$6 M2M/3E'5>Q&& M"INQ6E>MQ !D83W*\MKTI7^/LBC<^7AP_8.Z"<$3E.V81R;F5-B:19B4KHXX M'>G,$N^LHAS"#,:IK26H4S<'0[)$9 ":&I]-^](A-)MW)X06;&=Y$F=>,0WF"9**8/*TP""C<$&T\HXC)+^B*Q7:/H$SQ@&(@:XD%-; ;5I6.PXMD$H(,Q7(<9O_^M8[OE=%!O!U[P]/,@1U] MPL=(N*8@#96U(WK!$\SAJ 4BW_0-1!XV5 &MDE4!?.AXEF[R:64@QPX<_8KB MPQ?3GA.(QO_N@GS'4P_N$;V)Z&-UJ$.A0IM'&[-[CK_T[3N#IN5;5:69NB^I MV7%?L)\G7E4V<(?/9(Z]CF*B9$UN@5Z)81RP0(_( M9NM]BZ,\HRA<8N,.\PQKO@HI\X#5&85QBV_EG@.E;!=E:U:U#Y*P!B4"0[PC30Z5Z<)N"0GEHV.-KS+0%:#M MA+FK!G.7Q\A<)<2X"X<3:ZC4KL_S*1G",WDRW*,7%._0+PG>;1"M3K"+*>;S M\*'HC=_)F/FE^1#+3+T!Z6,UI[Y%03F^;"QWY_0 MZW'"U *H !CQJYC9F=1NRU5MGT(-(\HD>:@57/(HBYSPZ26,4>_%L)I)R6ZS M5,$S<.R%<#&N (J!5GG[_I$=]%3R.F*C>RI(:<:/?"[HKSY\'R)HE"ZKE@UUG SC&J^\ M+.,R+GQ8*Z\LH"WPL*D4%NX/!C#D]CQ$4 M@#^4Y-2'C)3,-Q&$"BY'. IF^*)(M*QAU L,IT=RL68^+;@X_ HK@*$DJL?! M!=8S8.?F&HV3VF$V"T=2,;<"QN7!QX@\([_XX $'4]?/")/'I/CW ^ 2#@:O MJ0#V>!M.&\YMHD7_AG*?(=>+H;PUF0,\]D3+=R$0K)(%C$;?N%\DH<"('_+D M0_&SY,Y/R6.J_&"SD7.815@*'4<^&29?]@D9Q&V\ MVF_<;B] ^$D1?H2THX^8'IW]>%:1B.'HAR M90" GL\'/Q&9\'TQJ(S&68&3=::OJ&$AY[M6P6H\,V 5]0PVC*Z$T5&QR->^ M7JC+HD&/>623D&RL@.ZYX2%-,K6I YE&FCY6SWS***619EYW>2MD/WF-C 4Y MET)N,RHU1H;AAT)0<"]H-@-G\\I/(7$,T*&I!6NQ 5OIL/)]FPT8J6B\(.+C M,CTW\'$ J49"'C!-\CO$YU"F5+Q+(0ESM#2VI--[5Q512>.#J,0,P$3&;)YG M'IO%D1:\N0?WY7+U+6-=A^7OU"LPI;1,'A';COR#*C*G*26#-C-Z-2 Z5;## MD\DR(J(@5Y#Q*S\I[;)Y@%99_->2& M/>'(KL.$)_ORVV)XSD>+X5G(,3R//(:',?!]432!=.]Y<0JK8[+W<;[G"=6# M+*>,D@@HG-Y>.FCFN#KI*TL5V!K!))"6-[Q*>1%5DA:$*?0@J)TIKVD"?_^W M3V=__?0?]+#^MQ_//OWX8_.(IK^\)&1H8B[_Z4]G0 8V*'DGX,E]06.*J:J< M=Q'4,7%7P\2IAQ:=>?Z*[!-O@7'R"O@AK.H;4>>BW(,4I0*-UA[XS6B\XQ'8 MGA+MJH)SE2W>HD'.C1+K"BA-"M,U?.+8ZIQ9"!1ZRDL#1M5-2NY77I"L5H;L M*LNC#?C$QHK IS9:@Q>]K-2F*MGF(3$?:^'Q,XF-;Q J+LGL]#,7UQ=97!=" M7/6B;%XQ#PM1YG-*JP$FH-H\9U;%43H]P,!*(YZ'!TEQ:RVEYOS$<7/.=N*A MRO!SX1VB]VB2(U$%8YA.+,/6!]((7DR&*(MB3%RT>%I6#046YF-9;$TX98Q*E%Q<$&]BXYE! =^HQ7?"Y']RK#>WQ\8<%Y7^*IGW143!$34\C$ MM.5BHNKFV=R[2 JG8+!09&Q:!_:9=&!EYH;I&"59@-/;NVCW1\E9$W*XWYI:AQ*> M4 HE3G _&=C%_YU$ +@_W_92>*\V6YSL$7I Z4L4((V_"N-$Q&*5_G)V=8\( MDPAW\P>%U\F2=\(9H<@N4E.Z,Y=+R'?5-B)7 ,Q!A"/-@:H)\:X.MG)S6Z0;GQ% M7D7Y7K(:-H"1#TVLI(0]V8YXID!#=C3G01G#-E[)CVH"(R7*0HULH?L[*99B M_P](#-%G@\Q;3L%)@60)*4'B7R5 MXV342Q@OC:RSPJ-=,4O_;V9B?5<2Z6Q^][K(RT)N_8J+A MTMU&+@9XYN7^&\#?;'UN-2\+5:Z0^_SA0M%%^,]=EH]W M/A6$/;^D/&T\S7B\\*4H>9 HVKE$QN-%51Z[LBB3EE%/R$$SL*@%I6&S3$6G M0EM#U-@>9;8L.5+%SNXW*5$WQ M )[^!783L_>LG.92AN<9@\+/:'P6-X;+?DJ:!T(84# HA- MO837Y!F=HUORB YOB*8?/T>E%U*J1\\?V,/@WZJ'G)R>(@\E'O-TL?DOP %9 MS(Z[']^39/@68$-^H&,V&59+R7XTV%?TRM.3P0N3)C'Y:\#\8G<)CH(]^^]( MR+4!U4Z*\8C^[<P5K&6./5)%A^RO'PA+NL MU!SL+';Y.DGA5IABF?R"^G'QUK)<"VML"8 $BLP-;Z=UM!WA25'@+J0RW2-B M!M?XJ)"T]_PHXN$-"L[P8G.2BU5BOZS8VW]@UEEE.)@_DN(F#P[9K35L7 M<2&$WL2U+8=.7!G.XOZT<7/&EJ 7ALZ\GHUK0^92;) Z&O:PG-I&M:EM$<&Z MA1'LQFF/RUPS<;$6GEN/SJ6CS)"P. 7;9:9B-Z;M9BB.RS'NSNCD%L(JU._R M*?>C&.Y=8>2Z3M(J.+"((]\?:BF$$3\DJP\%4J\G1@6;86%< ^M2'>6W&/L= MB:6"J%BM..+MXI#HH4D5VWOR/2%R#:0(4YY)@ [ST%9SO7@B0R5^5="WYK<= MG4?L!'M@\KY%SSYF^5U#PS$H*8_GBDT?XS!PYMCZI,5NJKD;&8@N+]0L)^L= MZDHR.NL%,@\OB5J.]I_'SC:N<2QA?3\J*J:%BKDC1> M2WY.24W#D/LX]@$1;P4"Y)*JOGZ#@=*32@S83X9'QD"50*=+"%$,,O,;K/Q M(:C\(7J.::$K(L?2%PFNP B-8*QEPT!Y$VF@BC>2#V7'/[ M>[QBMT0)(]H4K=#"G]:-%[E]Y" K4E!L]79CA/V-S_7C[#'AAL:ZV_S@R&M& M%V">.67[89ZC,U=YS(O$3;)\ +B.,0KRG>16/![N_LJXB^E;-'2%OT?2B!S( M(7L"#U?.@!X]@SE%:PZ#,1@1*K$^6-8:._I,Z?.])E=Z2$D>0RJT%0/]/6*@ MU10B9A&'-+2+L 2EQ:BZBO:NP7U+ @IVT5Q:TF'8F_''OU))0%8:HG7 WA&G?-V-07-G92U)>7A1 M%(TE&$\(=<'JUQ-U/-HF*7J(GC?^\-NF2L_YJ>/:K#U*RXXE8(SYUTP"-3ZF M#0\<$P&2E_F3?]%X@P_3ZRP:%-R63CLV:6>0S(6FU#B?;_5W38/'2L(1%) M\ZP)9?J0B>L(HV%5V4OD3L*'!_0L%>(6-DSRS=65R%*!'QB^4]A)03]NYEK( M#P5KB?%0#*16;N2^@#;AY4BJ/Y!:#BTO=*:H15(.5E8>K?^LTL%:Y2%K8E+7 M[3EKUJL%V4A - %M]50$P9/OGI%ZA])1U/-I5F1% /[Z+H6 >WU$9VU?T:0J MVP*NHQ!=8_3V%"79/B."^()R%"_^B)BI M[3[S"DT>_ N* , N0V9UO!JU%3*AH(PF8MZ6=0\QWS)#WBPRY_L5Y3+ MAB3/9]1/1!(&T]$(!58L&B8%JC72#RT]A+C+-B-G!TR5FZ*&B$90]#C) M,V'?.BZ.9)54<+1E)(^# ]RR')-?AY4Z]4,3]AIUZJUXUX?S@.><_G2@I%\A M5R8C6LWH>*1U8PR5>C>TZ(>%ZRX G=,'S, %\&",$: .Z$IA*R\4X$*@#AUU[D1UKN" MA2M+$Q=.JHQ6'P/ RE14D(ZRW\[W\-]K\OA+TE&<5'@Q!J?LN,5UPKQZ)^.S+.&0@&_N*Q$>>(F:Y@^QV6 M!6J"R^3EYV:$RQRG%2! M-6'G)_82!$80A@J0R;S,,T QC<2EC+]DYM$V\M)@!G$7OJ8/$WC8^!@+B\B@ M( @@1'$V!:*\-72(03SP=>"H$)24)VA9F/H:83P*G@6E9 O%0J0S%6A3O)Y M;^E7,Q++K*52C\PXY:-A"==Y*?'"'B;F)4OS?SQ&.00^W9#S\"4*=SX>:KVA M!&F.1$%R8A/(:&S@N3@0F^J&/OUHEB=I/H"%DA +(YMV^M37)Y)QB*X,FY<, M3?Z612%B6O,@!"^H49A#C<*@( Y_+:D?$V>X9,JCA1=+NM[%L3)5<\^VK]CD M+EH%.!X\VB&5G+EFV$4H56ZC;_I!1U])RPY,DB4>Z][%"BR@S/2%#:99AO*= M'X77Y)GOO_T:Y>MU@D&?)S]0VQB')2J00;S7@4$ XI(BS(3YJ3MWS"T?.D1[Z0S)6?PL,^NT-,#*.8 M"@510*]B_!X-&UC'@=5\SWOT@N(=.C@^J)JT2VE-#ILY=,ZX,MW,9H'X@;AR MY A9H2C?D6&8'R%B&DV!,W?@9?,H66+Y&"C\(P+ZY,\ [%08DV/F?_,SY53E MU"ZBTY&,PHC/;J2GCI[*)R,VH311X>L24Y71"JWX!9P3ND(#&(H%V4G>DX.$ MI'Z(-G[Z&\B)_@-*1(Z 25<09B #\*_80O')4?G!-5;8.M%_TDJ:EB#K[G9D M-N3P&R627Q"S$K$_;.;""R)F;$784GXA#=@8/\FP:M:NY!JR$!%K@%66&,8U M3A=Z3NWF5EKBO_8%NB>'TN6T",,43$SLC]LH1I^&>9XXI3/Q%P]H>LMX^KKM M/D89?W!\1?D8!13SK_A@@>!1S;[Z:O3.41RLJ49AJ["AJ$$.9G/X M ,&,(Z*?Z'\\I"<8K"WF7]N0Q;5[TTL?%IF M7X0,.X$%@&3>EDR:'*PHY!4\R:_R9')KR-5FBY,]0@\H?8D"I'FK8)P$(ERM M8( I]=1R#@+'%AB8AVI39F"E3=4VGB+,6&LJPSW>>ZKI. M"TA95BR0,\VB4A/TK8#5.BVONB]RW*2\AM9])L?HBSF?] )82(WLM@H3VQWI M2Y!C?WQ)8K3_0O1,E%_OXG"<8@$%^,D&J'L;2MY; ?UI33"C,B5T5<$,I>HQ MLAZE:\=(,RI3E8KP^F6:^ASX@GQX[L.>N8FWN_PN)3K1+PEMI'64 MK/"])]'V*/$SCY+W2OKV"M_OMEM,I^)C'ES^L$8H+XTWV4CE."!<*\%12#&+ M^5 >'^0F9!5H8A+0]1Y+$>QXJMGQNLB*4J49GC8/?T3!?EC4KIN M!CW>LCS:T!5=%?0HHLFT!M])^!*V^C*1K"POPY(J;#*\X:R MDM5R32>/?C0 :P^N66^$T,Z*XN96O,*C\RE]C)0 >=ZGZ1[,2%:2;EE/F%P"XK <3+&EZX&)T%? M1Y0^A>_R+GEUADE# Q@X>D(&)E\#3AZBS8[9;T9 IP>J'B7KE72/A!%LXL$2 M9/UHS-2!ZY5,37YQW:,, = '>$DRT-Y"FMK\.WG!B"50,K!ZF"J5EZ M,$S$+W:05:)P9>B_=V3(JQ>>XL0*!0T#TQ9$/4J5YSM9JD T&DO8!6YNXB#9 MH =R M"-<"^&9B]N@XPVJFJ!)9X+[^P(E/EHC3>'%S M'+IK!.E_^-%_XQ[43^V[$RVK2A M+%=%#1$^"$TGXL-X?)QCY5=O4)F7;_5+[SJE=W6P7Z[8^RL*>+C ("1;J!I] MYJT$\1(&/PH EG)C'=!Q/#YU;]IKF5DQAHB]F!Z=)0EWP0@/"TYH^FJR0R:, M*W.UIOP/FG-5/1%3GSAPD9YUL%/+RC8_(QP^)E]\J->3[\F3C7L=:Q4A^.W+ M<< 'GH'T6\G*XCHTBS1/O V?15D_0U5(P_/%7)BJ-JUG>09IR2>*5(+H9RZE M+[*4"E=NO8:&5\QAVA3VN82D]&=!RQA]\Z&I??P*5>6 M "<9C5FE7FIRXY'7Y(8HZC1=WET6L'5Q*P*A-'@E19SQ"!C@0L^T#39CGVN^ MHNHP+ATL30E=OY\)8%RXY%BP[5!E(HJ#:$N>$_[&QHM_3$[X\E&P'8HD!,0M M.?/ND8^O,C" P0UVG:2R]3H.(=OC+L%1T!NFKF*;81&#/PO@#*!ZM(P5)GFR MU]@ )6.R:1[N9ACES&/C>/_%_[00Y0)0:ER]7J8\"'^ G51HZI0EGHY@QT+Z MF-*@L'T)N"G"3D&U^8+R]<$.64&ZAL IZ)^Q*J9LB&-DL_*B)6.O_8PJ*;G@ M>U(U!1(/N7:\__3C$\7B&XKC]^G''YY^+UX'DX"9M, B0[?@G@]HUAR&&K;XR) MJU'Z$88D$,!?([I-:?\H(EX/KM#1J$O)AZ**%0T"DZQGJ RPA0(:% )^6IO8 ME*P+;U^%91A$-H65,<73UPR9G.-*Z!A-Q:!\ERM\9I5?T)B73R-$Q G"MLNSJ<] M,8;.F^\B:;Z60A$'SKOR;9>3/Z9L2YJF^#6) V868SV&R('E/>("3OGX,H!' M$8G14#DXWY0)N9SCQ!A+:K3W"W)E/4/9F>'QR"7AS%KLX"+\YXZ/2:[]K^B5 M%Z,$Q3=-8O+7 +$BR .C":6!J+I#AO+*L;SJ8+;B\:9D7BAY)8\/4'W(3\/, M^[:%_#]+7(HON2BVP<(@>0C.&."U[$.,6'3E#Z(DW.\GAV^9AC,L,R53]WC\ MZ ]\@-];!.VI^1^@V&":@SGE<4UZ B)U)5,.'K'4U?>81L_/P^YT&MCDY6(< M"&J2T^7HTYRY1',VV#N3!=\/C> G:> SKQC:JR5.4O&PO.;':<5#E3DZ'LR# M+""K7 G+5V;=TEIW@P+WI0%$;4P8HH)S1T>95FN=A%%\ CS6GD<.\-I$?!T% MXZ^@YOJ\E6"[SL\:UR=L+2;Q*\HA&HJH:"]1B,+S_;<,?!E,?0:O?)!'+^PM M,X)R0P.O5CAY)7IKFFR(FB,,TWXQSN2:SO0L\^4D [$P.S$48&#_ *,1QG_O M%0-ZY8@6M:!JW@4W2\7/@X/KW,Z<&<9GAQRAXV4.J[EBNIK@RDI4Y"A<+YKRAZ7D.@ CG? MR%N+U>&\C/"._(RY5I=EO>?2T#/$E4^I0X;:ENC'A&T?%Q' 5BJ[6&*9[V$Q MFL>'\\I2I]QU+8UVYO%Y #RX&'AR(&.YO#M4=#_H/=2 YY)*QM,R\99>/^-P M4]%HC3?WQ$"$$0*S^.M,/P/ @R@L;\L,NJQ$A+/<(=!MJ%F$?RL['\$SM M79JHXGWF,<.H'-;S<\"R#M;>3Y_.O!\__OBG[S*;HO"A-.LSK_%@+&;N25.G M5I'ISW9XEE/75N-A/.Q%52;\G@FDV*2D?4Q\,6R2A]Q/\RIW/#^*#7!6?>6? M%]?VN:U;>FR.K^*P.[]7],]C9!9WY'%B.^2P4Y&_N?-]&7=15L+@;;XFU">% M0F:?$C#1@R)>"DO7CM.N)*; C9Q& ?S80F+*L0FR->.?EBJ94P:C"S.E#8>Y9AP^9G'R5-JH$$MM-KG+Q> M89Y.,DI1W4J5I;",UB7';YS$'RA.G!2L2';%2D0EV0Q=G$(06"$!:J &XIZ@ M;JON_)6?QLFN&F$#/T.#,%PXU6I8C8)SR^X1A59Y3&@B918-#=6[+H 7&/2A.NZ+"@&&9[6"$47S],L9 MO"/A8$DNOPBYZ,+]/#&R=U_*9?$NY5+[5L;9-Y/'$S9#ED:I2G?>P(>)"O""OL!8 MC*2%?@@!3P(0P?Y\2.9V%^&+TNG 8Z22UQG ML(FP N0_?/R+%0BVY6M,Q+Z.M@/"+0L:$X=7TK,! )CB(,(13UH$2VL !2WE ME*)#;\+:C5 ="\I"T='HVRG4(D)>U!X8 MXO$K:!4%!6PY^;KGPP_V'# =9LE,OV^KKRD>C)TD#: M/FX^<1<6JV UT]=;8#%?11P%6$_)YY&1)ZYXNLN7R2UY"][D:#/("5Y$5Y"K M4XP';VIV@RANT_^"83TZ[K'+ 7\703UJST516(O3@MN/F9.&97F6P5?H;0M8 MHW\,K 5A.2BCF4,-F8+%YCR32E7 MDRM4A4#65"IIN>Y16=6A9U,J3]>Q3G9 M=M<11BE'YSTTGY-1\B@I3]":^%TJ<@MHR@8YPLD'06,HR<%$?_0-D@V&FX7* M@3A&):5+U2MI1/EWQ\LWUK"\T#-KQSH[*=<-"XPJ:X4N^%:2@?2[R7WN36" M11"D.R3#D0^$.V/T/(%)?(P<=WBY>O3?ANUL/JX7 M\(&]O!S+\ZUA,+DA&OD381IF94H%<#?,ZO=4X:2R$S/SI*G1 U&:G(1G=>:! M5I>L/#)#2Y^7&^+%-B4[N;D*)<^IOUU'02,V:KA651+WFG%21\<9[L"4-=1? M"C3\U=^@,5&6Z9[,X5\QH>PZ"UB:O4?IV,-DNJ[8BLR5E3@M+Q3!]W692IV=%7A?Z6H=4.WT:K0='5<"E2 MV]..DB.'VFIR=6L*GJJ/\$8L,R/L 67OARCV]LA/L\DU@2D8Y;O26,3[3.9W M4D,I7.=^MHY$P-%K2F:U7*T&VD0YV2*.Z5<@^R%9K:8-2!Z+&TG747)Q%$PT ME$^1MTRI>J]3,U,I_%TIMC1<='@)T.!]-9#A+^&=C3;V$>#N: MB>-2?:%H#GF>1D\[%CB?)]Z=GUK0:43)5?U]4H?'&4,^J$)ALW;ST(*,6)QYGG]VC $4OL#/OD[V/:=&IF-4++G\UAI&.'J',V"7& M]LH1O&)TZL=EMB1I N](*G@4@=AQ:=N53$V?8Q*B]ES/%Q)*2PFEA83@C950 M"96_GC@-K:V:X^TH8:)=RCG>V@J+G(IC?$K,'E*PTP+3$MIYY8K\BO*KMP#O M %Q61&T/T:19)%V:[L'&;@5G< J.JG:#]\%3%3RA4%E\KK)8\.=,P15N,"1T M,%BU'PKZGAA@>D&:]5+^ P1P6* MD:I/3(\:N67QXQG%*1+%U0^IGU$];@O"'(%(4*:E-(^(JVK\[OO@"=?8R3B* M5L&/C8HG8_"C/+HJJR1S]8#B*$FIXC9Q8/4.HT\?S__\:9&F7Y(P6D4HO,;^ MH#(80-/[]/'ISQ\^5;)!!/VC8 C7>/$H+P4/'M \"D;J<=XUAC:"H16A/7E( M=QEEKD8>4?]T./"*ND25)80KFNY$@6L/1WZ@-!BBNIW*6@4B6%&MVL=WR2CP M1R78&#GU"N*>H&X1[8""!T. ",K$%T)VWT/T')-O(H!HD0(\Y"[!41"A;)2, M;#HN<+^51GY/S.(:G_*@'(&Z&-:3$%K$P%;2M"ON&2@'C\)+"B+.D@P9]H8Z M$W.(TL\Q/=B 9=$=906-\O8\\_P5V4)2X05+CP4;TJE$@G"X-[)K6+*17%M' M($T4OV192N $8N6V)G]M6Q '[K!/SKOODZDEHJP[OESI*H\/>ZMQJD?.$]8X M-CO54#]RWN6C\!+%R08 $,E;9T7^'W(X B0P"[9$&O3#]C[PK"7RVUC1 M?[LG2AV#C]X19I9;CMP\R")9C"*BY\DX'@SD5<&SSB!/-Z"GGY4[<3KN\8&, M'R_'U?.]9#PG'!.2DU]?$^[D)GHT,/7#$XK1*LI_3[3_Y"7*+*C^S$7Q,\(A M+[9"CHD[/\WA,,JV2>;CSVFRVPX/QV#.'6]-1J('.J$\/43F-,R)AS>+9 7R M4F$=,@0$7=$7K!C%H\,<*;?RJ=N794N'+IA;2ZR8>Q2B#7T94%QH?@R2:W98 M@&F.(")$D"9?J 7,Z8D8PT+'>LHEC)TSKQR 06H7=P@9PPZ$/3EC1X:X*V]) M*R .H_& Z].W#55GP#T'3>,YAI)8-R'9'=$J\@M/N@A,7,0RD@/Y'=EC#"U] M6(5=HK?3JX35^$BGU]7GYU^8S!38\&=>.1=/GHS -RSB1,%&(DW(XS,ZLX3U M.+\4Y7ML4E%.?.DQ='9U-9X1L-@U98B.AQML9L02>OZ8'-5K)&@J(4T;A HA M1,L85 ;FCB$-A/)RJP1BR^\&Z=-:W:2'C"K#Q"'168 M[ L;AC9;X,E6?"HSEYO2N B8;Z &_SADKRTE'ZKD.#UF]KKZT$#CKP)[3GI! MZ\M:+P)R[>YH]4J*V? M3I&/X2'R^8#Z?;5+O!BV,+M*!97.(-M)C.T]P^!D M_<7HWC,9?EJUTI90A,VV(@P8L%HI71(&'=0K1_5@V'%[/F!XS&7V$KK.<,P AG7IEY(@\R M-;.0G40'>D3!.H[^>SD'Q[O ,O7H$BTP=[BE.WVI:WM@\8I>8*RSTBUV^3LAIMS]D4ZK]"UY!T])N M'(>9IJ/!%A\L^W7WE 5I1+50"?-U!!@ F;(,)SNM%6E/R5$]+ MEGG+)>H3UW9--IN(8@@#J$!A4X40XX./NJJ>4=!G.0;R"/:2RZ=@$[][#AL6 M][DY+0#;_"BE:=^E,WAHL4D@R5+))0^SS<*2%TE&EXYKK0?S4U6F*%6&UE$ M[0HWPG\>"TNXSHL@:*OZ-]?1""N_))A\$K!#(",# N&&):$RW8]&[E/*7LA) M3QK:-SI3N,D/(^H)JC0X\VCX:=1^,:_3M'=TG3'9PCQ*):/&HE7LPU,7+AJ= M.?UFK/)EJT;1Z RV[TZ6)262LB?W5%[OTIBFTA NKZ,W^%LV&(JX('KFK3A- M=I&M5E& *!JD%:3BT9C#-;XH-X*B+9QBH3F=[XN__AP1S2 -UOM;LI'P@,>S MI$,5-"F37Q>_6#(&%$Q]03YH<+!!KE.R5Z":"DMG/A1?NB3H%12MI4B+ ^,Q MX?%76LSV88 +=V0.:Q]4*YI\*R#YHX.^6*#'+*P2Q-KMN0&L,03 W@2ES20 M#,;PV"!'R6E->RLYW@J._9)C&G.V HY].MCDJMPE6J$T12'8TSG*J!3D"Z#E MM#39(.PE,0;-]K)8GF4JWG"-+? >^ 6$;*6H9#F(L_%*K16R?T'9:"7$&:V3 MD\7HP5L=2X6SZ=JK$WZUV>)DC] ]HE$;TJ=P<> Q(B<_<^(?4D:]^J7Q 6PE M/(_.J SYP8G3Q'VQ.8Z.(]QCU6SEX5#%EV,V#?2 %\DT$DU+C]Z1N,&S,R)N M4&[1&N&,*.YD3M+VN3 21RKE*64DCX.#NHI47XX9J,T*:G6_(6&*AOG M^R_^/Y/T OOD3!AXK)D+:X!60L?RZ&"VC'S3L8[=XSI+\W]\3=)\O=@0G2WP MQZA12JAYG)S;T\:*&=OQVU#$(++^9?@Q T)9Q@#:%UQQ!":B1U.U7)/J.%(2 M:F M"74>ML7UP >7HM$]-CRD$=()>&(&\()A+R)OEFS=>015,QX5 BNCUCW$ M!$:4MB0HAP\R]@*R=_R4NV)J\(>?5&/@'X%H9O*6I3R;S/ MJ1_# S5/P&SWH1C HWY23SQDI]UWPSDKKE"9!2N;;/CHMBK;8$$F/R[A6?^4KRI>K1_]-Q4]K)S>V6OG" L3%Q^2+#Z$<^9ZE M<=)/+U/ONTX]G5B_2HP*S&H1A^1G*'TI4PY52]BEGQ,,:L.7J)M2Q9JYQZQ, M@6VK*-+Q&27/J;]=1X%/@R=E7HP-G5B7(F!2!TY,XG6XL6JO@6 M)T^PM2!/_B;>[O(JUG(!\JA:S2G&<4* !\<6T/_\PNHU,&_\)ZV&,1)])P2F MC[M1L=\2I3/KY?0%Y2A.7OR?$TRQ"YZ:JH.IG1.K033^E'R&Y-IG?][$=RG: M^E$H7'4\UTH$3+%G@UJ;.(22$T*H(>U\ ^B?^X=O>DW0V,$)E@P^,AG^@J_) MWY"?/KXFRH/[$$)NB$!<.?0.R:C5[I-^30W-YS]JZJ)7*H7FEO,S\1"L4;C# MB%9,$YN*' %[LL3S8HY;!F M,=+<& ]$W8X"I%8VOX)U )' MF6.$!D[)OX=WY]'9TEHITY,9YUKFG$VOVL"9:*5C*X1@VK9:RX?SK)"6:4DT4(DF272[#&6C? MF1U[NK%.A=ZFB%_.SO?2O^A1J%S"GC0<8[Q9^T&4=3!6?FB_4D8>8OZ/0H.] MI?D0C*UGMQP_1CFL#'F?1"]1N//QKU&^IFD6L&G7T?8QN2(KE?-\];H]N6?W M^==.\6G^FJ2_@+M&C]4U=X(=$98B#CZY/+$IC$75?OZOJLAH0$9C4+/1_%.G-E,6 M $'M-* S1R\(''VZ [VMAQ,;3+)$"<,,OVHK5ZS.[=7G6A]A "=$MA2H=+?@ M,A \[%M\0FV=9K_BKW;@O&YNYOKO'/@6BRVE-) :K*W*]DYLJNG2O0OCU'V" M\7620J=1G;8'S< )H4OGC\(LK1*2N8<33%4MN=]BGWF\B"[ W]1*/:BMDQ.L ME<98B#,4U3)]@HSR.AKG4P%E2:.L$&S[*'^L%[&5O:I&^W]7&"L?*# M7JYN$W)E4^]3*ADZP(,*7RCH3]-/]BC27OZZU$\R(9 *P&0JW.YVA](+4IP_QF1#TYG>(P$-VK3P=^SGQ#K9@F&D,6/3W"J#9N+$(J@4 MN'L4H(BFVRQ6.='G,$Y>P-E/B0K'+RK2L/ M#FUC)UBA\9-Q"'_ 0?7B8W547Y?V3C D]%AR2C]%,0NK; 0T^65"BBFDB7^: MK&5Y2"G/-1OCSG]&\"NKA#B7M".-&MC>Q8E]4W7!:#T"BF;SKXHI<5U1]KJQ M1#W[.[%>[.Z0C"!:I4UNY,34I0^ 1Z2Q>?(L?'!/7.^@Q ^\-/R:#?=@(DZP M+M5CIRJ0XDVNOWLZ=W:"5<6%H AWZWB5*'K.?^S(R9S+%3T9^5Y3PFN8FSNQ M9K?DE%"Z&LC/9[<153PW%^2OR_0Q>:V.5F/LXP9@6><3X MH;?WFO\C-V8F*C4);6LWF"D5':'B@"DBBIP?YD&JK@+:Y$^PH%JH"%$OU*A:%(JW,#0N.5VK$PR@Z(91F?2)3%(N^ MM1/,R'GPU^0WDK->:\95-W>"G0I((3=I/* \QR@$92O9Y<"!$E^U8U,'[-#3"28+#,KEJAGQ:MJJG3HZP:(F*1*M4_ZO1,3+I\:XKL$"X<^!!Y;:9"&4XH?L>1?W>S:XU%U0CA#+9HL&I,9,Q' ]3XF\",I MAF#!D??0#3E/HSB+@LE2$0Z>C"/.R@L*;8INPH;D3[,!=^=7?&-2$:@LG)@UHB*!'?R,MTYS,BEJ+3=G-I@Y.L,0V1D>P M VUC)UAI8K?3CZ!X(?=!?5?U=,-97+Y<+LIZ-^1#3Y@Y@]L56]S@IJY.K&4/ M8[[(9F .#IX+ P!+$,JCB9DJJZ^;,$=V35$<,3M'JR1%$N+>U1O91DE*C@0_W=/H-D H [M-@LD(S^)@U%RK M4PTW__ M0_D3>I] 9S5H^-U[.\&L2/UJ1CLKU]#0W EVN(B9N6>SW9'#0>2RT2P1=:"! MN8\3C TUTY0A85)5%:./=,H!G1 IG2UX>?0FAUJ3^2^9:XS>GJ(DVT.JO.JN MTO8^CI@D[M%S!+I5G,,5JK9$5-LXL^2JS=RD<,] MMURMH@"E&GQT92LGUD#.7M2KPLU6\W_2)E" JRR/-C!C)632 =T=62MP&J)0 M6'>E?'/R?41!I,%4;NLU_UH*NTG8M)NT74"']'>!86,EUZ]*'MNZS,_6Q3I" MJ[*LGO90;&WLY/=F*IZM:CG_>G3P\[+"H_Q7A[F*:R2<6+LBRE\.\M.FY.H: M.\%*83J_]U_)#46>UC[N87#7]G*".0ME12: ..X[^/PGP6+K!W22FL.X]OO9 M%>LOY*;;[#9J?;KRR_EE"_EZ-< Y\E[\XJ>_D6OA23;V5=7,EBKPXY!UXBLO MS1P9/6)IS<[SO8CXW_E8-GFV)[,,H>>$0.[2)$ HI*YPJ1)<)O 'U+6FVSHY MP=I#]!S3< =R5A8) G<))B\-U%(ZLE-/)YBDKPK('+S9;-/DA5X6F=;)J&_M M!#.::Q N.@A]"]9H&1M@SWITG_^L;GE%28]C&0ZL[V-,0V9^]N]6T;^T.H#\ M2RU*9LZ 0+ #*G/P7*WSHQ62DC M[3$!T)%;!KNG#/.&TA)16TS_%.,X<$RDR1// M'2>OX5T0H$R!TZ]HY,3:%U;;\SU/;(;UN4XIZE:PUUD!.G1S@CT1SGR=I(AH M3.R4"QCV("N9#B"X.GS[[KV=8';$*D0FJ*_[!./5!,5/#YZ%$\('VU\9P&4L ME*YLZ003T@G-W5B/"5$/($T45'*R)!"3HUS@E@._+SE'O,5<+;I'6]!,XV>P M?NXJ9T5;6R?657X-B\A4(GIJQ&)NXLKEVO:@[D#"";8;Y7X6NWR=I!# JF+1 MT-P)=L 839I#S89+]()PLF7 K+00B=K58NC@!$N2'G'N8UH>9(U03M[[NRW9 M3UKH_B[]G&!076/CU@22W-+%";9D*!5CJ25E0R=8X-:'5J VIRYH^106207+ ME71PM1W=RDY.L$9GPI)$+RE,!P.=I1N&^4LS"C;?J$IT$ $G6*ZBZ-<-8\HM M:>SA!%,'Z__52E)R%#@MU#GJ6Z-E+"<$*7V@VN.UWL:)B6O#(,JOD#[AE+5+ M.W=V@E6J_D*B);FLF17+H(YI&SO!B@IK5:-4-MHYP0 W:G=+F=8V=H(5!4P[XNRO>;ZXUU$6^!C KJ[BL)Y_9&KGQ*[H;GAQT*:B")!C MNAH4!B4;IF$R-[1U8C4*IT3IO5 >^LUF3DS_7%$C7 78LDP%7DM59](761Z' MLA-"$JD4A:.47]CG*$8K=0AY2Q2:"\)?-A4G%@&HY71% ?> MVLT)]NJ7D_QS)R;(MQ/46@O#&$0=O:$68RGV,I4SLY+X"A+P1N:.\$0W3C/+6KET]U]9+^ M!V"FP58'P319>;IJ]=BQ!W)"A%*8VDV\W;546M"WGO]*&@PXI889UV)G3CR> M$[NC$H2ZR,D\GW8T<>@QN?/!(DA//+6]HVM?)Q@UH.Y5ZR!IC '=.CO!:D.Q MO#5&76A;.\',=><$^&X]G&!*V,KX?6LRI_$F3DR[6=I)?Y'HVCK!2$MA,&," M6M>^3C Z] JC00%%'>11#8#*$=Z%T*1 [NFKJV@'^!VN2+,@#Y!:\BAGXDVW=%CVXNF$X(I@>>O-EN<[!%Y4J8O48 T^P&3(Z5X MI GW-/MF*,Z5]HDWR4!.B+#J)[WV [380#YP>W!-V=8)1D1X3%+UF'8(J%'W M<((IQ5?:9E2'""%]X,H@@O,_7IN6(V,Q!BG^ZP'%44)6.T?-]+I1J#JQ7[05 M$4WFN-9.3K!VB;8I"B)VOL;:G/$.S9U@YV'WE-%TQ_SJA>*-F-S#FK9.,$)/ M4;C\4K0FYR8%(A;F# J"].B_W8'PR3HHK!LFOD3C!%DQ_ QXK2K,!8 ME"HLFF&4NG:>?\.->2H*JRJY?EN>'9:'=F)'?7MX3*G_;W\>85R^*?11..8> M3C!E< ?(JC5_.T/H^W6R4S)[&*4C%,)7\O$_OB+\@KZ0"W6M!D(91-$)H4Q4 MV)JC=<"Q8,+QF,(8/&Q&3BP*55<)!_<00H$--C!E0R=8J"5P\.#_>P"91*G: M"=O2Q0FVFBJ#\>6O;>T$,T60(C^R*C7'.*&/,IQK+"4&"/Y(5[H;CE;LULP=RYZ@M1;K63C#3I:)W6ULG&&F)AB]C MX:'$E#Y^Z R3K#?!*4V'E?:UDXP<\"+-U*#)QQ&:7[CT]]1FMPE49P_KE,( MG7A!,4RLC/%6NU0O=X@\=^-\S_X+=@"-N73L >87V>-K\KA.=ID?PTNT50#F MYDY\!@<_RXTOA.%4G1#.J :S!@J_X(=D!GA7Q?A9'4"[U7DK.5=BHCF'/)3 M6-2SU*-RS3*1^4^X;[QN#U>2-0>;LI43^T=O;6+10Y7[IY^Y2D%@_O7ZXL>[ ME<_3F^'T)/O*CS/#VK7V<&(=*QG<:C]FK8D3TU:&@G1YY]"&3K @HOT;R3-Z MPU!+%S?8TD=3] R^F/^CERH/"*<'N54R,EEJPM"5-^G2RXFU4MR]QJ>FJ;VK M#$E(2CRYG,:@=V1/TWO^K6E^\TW[HCRFYV05BZDHP&G:Y9JF3K A%\BFI33( MQ. K/-_+O]&A3'3O[02S+?:[;@ZCGC2<8%R5%$CG*[UZ#%4=!Y!Q@OUOX,/D M+\!'_XW#IF4%G-H=BGU,GWUQ*!X.!B__ ').B*-[UHID^,DNUO#7FY@E*0%D MN3G11>G[L33T_-=I&61>.2-; M(;;9W8+RK\#=V-H&OK!",52#'0NVBH#@5- MUM]PQBY.L#51A):4Q3M!)>J>8\\J:"C=3#-WU56=I5\Y<=ZAJJ-WKWW_'M 0KMCBU0I,%*B-QN7KIG8.0Y9 M)_;"P3$H[1"Q:H E=LZ-&@XS;"JS!WU=)@&=-CM,-!#PRD9NW 5UC:'R"R:<\M)8'7Q\*\Q]\I2;=3).Z5?F]N_=R8D7KS@<#$)JFZ>S?#KE 0Z)/R_%N MS8 K8T,G5H)%[CWXV)2)U&@T_Q=R]1;0QW3X^)J 4789HZ]DBU.#J\9VV][% MD16I^;#.R4&UAJ1/?4!?6Q\G&#O?112SEIJ3-ENB@#*KR.=44^7"V,$)EJJ^ M>G/0I:ZM$XP4*K%D]\B*'_X<$=TW#=:*T/:#"#C!\M 7OY3X-9U9H3&($Z)3 M0':**F2-&"^-(ZES?R<85N[N(KU(?W%VZ><$@V5!D#L_"F_B"W\;Y3YNJ0': MWFM^14%MJ2^?\S5XNZN,D'UMZ X'47%C90/R\MQ1<[P)..RP*NJM"W =Y588?Q@GQ# ?'<9SE$M+@U6FQ(:!1^87/^?_@OB6 M*%[&+.=+Z*+*ZWL012>$(F<]Q&$_0(6N?>??O/J%XJE^['RE$ >-+=VGLP.L M!@'"H%\#OE,)VZG1&(RM9W<2L>Q_\EXBQV)V1V3LX[]'VXLD;'B*]"V=^,HZ M5%*_!\$?6H:==79DO6C0FT]3;B[]W%= VK6U=6+-[M+HA7P7=]@/Z$-";Z]0 MMYS_*-!N'"+UA!W1C0.A0Q\G5N=+%">I5,AX^1J33V$=;>@TN);I M$V]70,86"+&M."N#J#HA'.T'"+D3&>A78$(C*@B'7*O6SLYP5I_\ F:.M/S&6TBY808BN 1TX?=:.3$U-N?1PX]@II6)M.N M$3GQ&42B+U<**[X9R'?L0=P0W61EY2>L:-5S[/E55N6.Z13&U;GG<>RFK)N+ M&Q5K-SJPZZ@S<.9I&B3I-F':'TW)O #5(-WK;0K&+D[L)74=BQY@;94.\Y\! M7S_? EQBD"]T;JY:@_FGO(#8_Q \MCH[6ZV!$QNGR$EFUP2< TE,O6R:="AC M!R=8TFO_]RA T4O_5T/9SPD&-=[!,O_$].%W[CS_%U6DT^JVW$T,A;*2=-^M_HVAN1/L"/RAQX2_0<33 ^EC:MOZS+_Y'G:; MC9_NEZN'Z)E%5!%MK0'EJ5>?>_9W8B6G>Q95089KBBU],T$FDM$W[,SD9E>] M;Y/ QW=KHBDT(WY5OW=B;VGK."H_H>Z]G& .:B!&842^=_!GDV\>/ 1:I4_7 MV U6Q@L5MUT:Y9AJH)@P<9S"NBF>*,L5)&Q?X^35J!*;VKMPJXMBI8_)XUIR M^"ON;TU+)U:E4-87NWQ-7:TFF'5U6R<8Z1BP/4+,MU/QW(5.;[S]FJVUFQ/L\<+G*Y%""VC$RQBN&?@_Z(8O1*.B-B9RX42 ?P._8!A#T@^DEG(\ M0QGE0(L6*^(;E%M[_EDYL3CD?"T/VR+$\S&1-A80Z1 M#LGV%* 4;IVR_H& X$PT%JS>%)Q8>SU8.#M*#H4:K_=V@EF1$<1A%-2OEJ\) MAX:G#Y3L,6$)B<7O(<#Y:Y+_#>4EFCZOP 0PWO1'T$X9A61W!DX(76L(.-^; M\/,Z='."O7&*>)EPWVHOXGL$3P *PL= 2'<^ACJ4$Y88&V-V;BQ6$8]SN,^_ M0][:0.).B$J*D*1>&!XR:*C*;NXQ.][.%_\MVNPV:N3"RB]=DS_LEC&B>.?@U:/@YSV0SJ_@:-&H6R/1=6*MVV.3I8#D=CVLA8 3+"N"' \N M3E0&N4U>!TD::OY/:TS&"OA.6KF[ )!6'/>6AW9BMQ8>1 KEG-U"&>&?.J"V M-)L[P4X)E0%N?#4&BUISO$>L:H=XP+!GA_3FT"<(3SRF$X(=HZZX5K\#:)K.KE$6N7%JW,;:KYV0^B#;)OOPFO&!W.(I6U&9 M956IJEJ=@1-"+YQ!OR;I;S?Q79H$B'NU.(*^V8>D[^8$>_R=!P<2A8WUL='- M;&CN!#OL=#6_M^IMG)BX5$V0[A449M>D ?6LWE"+8BNV>T\23K!=3Z>B48@= M*QAUZ>F GA\E*XS>- _ARF_GGRQ\%.30%KX Y@UJ3%K9:O[)FP"PVTK6:'HX M\8V4LRPN%?Z\:J]UU;6O&XRB9SC [M$6TGU9KGL'>/<.W6:/';V #%JB[ZCR ML^3?.;$.Q58AZHI1MR&_=V+"W:N:M+B_>U)Q@GEAGM$G*1.%,PJ)JJ9_WOOB .VF$H,M&+@!,LUWSG+.>CJ"E5^MBU-=A[$7""Y8[@ MKMT4TDXDG&!;HQB0V]*/@Z'JA8&*$\RW!4:4YCX:(/B-:! 9C8;@_'0HR#OR M$$Z([3.YPC*(HR2?P^3[?>).3K)?=P&8=3ORJN\Z/YM3IWGVB$(SYZ6Z M/ULGSI\B'TP?\59IX<:D6RX"&5)\O.NEG:H3PFD">>BU:5W;^<\96L /%'J6 MO1&7)5A%HM\=.3&CW:;QS7?N.;NQ3Y3[O";7F8]%<'>PJSSCC0V=V'"2,=SL M4%,VG'^K"8 @A)T3 WX8 L;B7%JEK =@>W9U@M[B:C0; 9BLG)G]@=*'PV"JC##6.B(F& M2ZR4 ,4PF$*VN0N MY_.NHQ(N-J"**;6T,0C/O[+3A1/?PTMKN?J6L:[-Z E;(SNQ#TMHC*N7UKM! MTW;^W6+]Z=X$:YIS'D[LI/MD[^-\SYTJ2HVITL*)23??M&!1-X3Y&=K/[A^M M.#P;.*7J%O-_NW EEQ=5]<4 %0U9 ' M[/_2Y!G*J&G14 W-W6!'>>XM\@L_ M3?=D1;3Q7)TZ.L%B>79T M=88/*8Y<^A.GQ&G]B#D0=S0Y0#T2(D&$=R;I,S M((L"NE$FP:;0C^:$,,]W$09GG_X*K[:8W>=P18L\2'I%(XRH[GQH[^'(2HSW MQN\5GV=EX/EU">'[@,JWNZ2 GI6D0W7=/9S^J+A&P* M5:A@XY=.;)5NH;G*SZ133R>8O$WB9\A2O]NEY%S+$-R+$=TU%WZ.GA,H*0"O M/_'[4)_Q?B"I^;\N7KZ#_ 'E.W*$8E/1#V-K)];T%Y[RJ@&IDWX]^Y%0C02! MXI8= D:*9DY(6T+59TD=DJ?= _1VLL-YBQ5+G2L1$?/R3FQ5'=D1DJU0-G MB2G7,UB-0/^:MDXPR]4BCG<^%F$74/,N2FGD*3F! MU?$ZOB%4I3GFK#3$+LH:M^(>I:.\L,K\;QK^X,E3V< M8$KXA&E0(US2ZVAKN.T,S9U@IU.5[0ZPO6V]YW]>/4 T"%&T]-55&RV<6"&M M\5)?9M#8PPFF:@%>RZ>DADOL-QS1E5_.OR8FF[=K%NY6 +N.\3!MO9U@EKRG#S,G M=>KH!(OEBABO\#Y+VX.0$R)HE"BOO^;4)MV63DZP!NC79!.&R5:=BVIJYP0# M>L_F^5[CV]0YWPXDY808-,A%)8!/Y[34_G2<$$ _\^YBE:.4^BI)A^'6X@JY M^=6%+^0FB;9)BH@:MO%U2#"*1O-/?18EA\"I&8B,_LS@+W=KR.,FDEYJM\[L5Y2MGC]="K/9Y,UIA M5.9!Z8080G#^@W(!UW&(KC%Z>XJ2; _E#[Z@',7)B^[$;^\R/UNUIX&,OM;@ MQ]#6B2U;?DEPZ,G8@26J9",AP8C7.(RB$T(9\W[5W.,3#^6$&$4F<7L5375+ M)YBH)C/JGF7-5DY,?KH(MZ)B*K]U;>/9D3<>HYR5PPFC%UK20@6^ MH6SDQ"JP0E[4:4'&T5WCS5;SOS:$Q5<#)]!X<;2T=V(U%!$P<,N!0XWIM^Q; MEG(:Z"78,9BF"RDGQ,"<25 -]II<;3QT]]@DO0?D+E@"#HV=IC_*KK;D6:1MD9!]=?S3U2 M<$117H0A@/+P/V[)%5F!(S$V=.+;@03'C!^87U%NJ("D:N@$"R(+"S0QV!IP M+8NT KI])"O>WG1O'$3("1&, QAT:T(;&WD()\0VIE6X?F05%C-3E6"K$YC_ MIN"NM"])C/9?R/6+\NM='.JB&8VMG=@_S0HZY,OX)8%,)C@B](=IIXY.L/BP MVVXQG:B/SWWLQ_#I(Y27-W(+J%F/_O-O4')2@7'4?Q;56+*'W=,_49 _)J4J MW%3(NO1R8C4-H4S:;*FV/DXP5G4,"6!/R<]2O7G9L>N3K!9PS@'2ZXK[]:P0& M:?SHOW&WYCF*T2IJOL![]'5B#:O']G5*/YY@OURQ\SH*%%#"??LZP>A=FH2[ MP' F5AK,OPD/ DOG'Q=%4;)];H,:5F@GT9U2(,0'"D?4'Y6OVDZ=)O=ONY )OZ M].,3#6>HF\WKOW=B14RI0$&PHX\M%,JJ8L\7M8:*$\R;4(5[.-%[4YE?IUF\ M^!$&,RRX^7T9++E#]9@^G6<_+R_6$0*L(C\.(A\O5RMR'J9-W;.EZ?PK)G(9 M%D_:XN?5!DY\86.Z ZCYOZQWJT].GGQ0)T1;#3GC*;S\=-6_K=I[.<&Y5A0_:\-I M3>T=^,;69'9]@J';.CBQ1DJHF4LH<(S")O9<<2.JEN] 4DZ(H9( !(D_6O12 M=4LGF-!">)K=;!VZ.<%>W1VHQ9=5M'." :)3@1$*72+V)SO!H>"-)D'7V,$) MEE11@4;056,'-UA2.TXTCP1]:R>8J55SU2%:*IHY,?T1*Q;6;J=[!.<:U2[8 MAMSY&.[JJ0LG=IV&$^+O6IJP2WL7%+AAJ\BOQFXIX%7,/H5N.-M[SR! MBYO'@)!_/9!98R1B0F!_5<(_R [6&#Y'I.^$P.1X:]#4KG'R>H51*YQ0EW[S MWVN\J/M%O=![M5I*2]/YV2C./@K'8:A>GW$T)PX$-S)]C11,#J&3)V<(*E5F4A:\DE-A;K$WCXYN X.\,[(6Z%5Q8*U-(L1*F> MB>%$[T=A_D-18U[HFR[6M?_L 5"B6"H<7?7@)_EW3FS'TA_\ (]<\EEEW[8A M.:U^_$A(_47OJNK4@>X90$*, M['[09MKWZNW$UBLJI?-X8.US3-G0"1:Z.S6'N42=.=/^U\Y/ M:LV<6*M.<,C&E-=^%.8_4$HS1AWZIW8XW*KP 0XDX<1:3VX @^]T G2>_L,[ M(6[-059$/QQT#"IZSWX,7A5 \:DH%E(_ A5-YC\)2HQSZM@@GRW9/=2D"6G[ M\*-O<:2J7=Z_MQ,;LNET-E>%Z-//"0;IN0"'2XK6Y'R)7A S--PF&9P1Y!$< M,V4ID)'[&"A6G+',\3)\A7R!R]6C_Z82R30C.2'$SRAY3OWM.@H:9B?]NZ>U MDQ.L=09+$X1LV7I5T/?V@EF6@Y.U\[' MB@=/$QG6R?MGZ.L$HU_\8$U4[W3?J4"VOK43S.CSYXA*N-KAVVC5LY!7V6]^ M)0R^<*+G1L*:\9I&4!QRU="W= V=6*-FP+WR&VJTO-O2%J:F&H!HG[(/0I0] *'VWVR]S&-QN?(G>6O=,^$8>3F%T=;*HG!2M*U MIQ,?07V'$IW\ZBW .XAP,V$:=NGG!(-D8N4;16-Q*!LX,>5:\*I&_'(3)Z9] MC[:\_A2-4&@K.F]H/O_G?T]4OD\?S__\:9&F7Y(P6D7D7*^5#3893HC MAY6"B%RB(M_Y:0YKE&V3S,>?TV2W59[0W;HZP68U#?\>A6A#/7Q MV;&K$VP6>ZZCZ]S4W@F&Q@1+L0/)X@ &"PO/4TA,L8OD3V M/LG4%<*:C9S8Q$.K DD7Y.AAO.,,[828-;H&4S)JSO(>NHJR__R?A#Z31L*T MHSZ$;W&*? Q'V>=:-/P@0DZLN2*[N#!^M<$"=NWK!*.0;\(2W5"PCJ/_WFD? MSNJ63C!!M S_^3E%ST7)&EK>2&G![=K'"<8*/6JQR]<)A4DV8K776\Y_G "R M19!&]-27 D9T3@5S\_G9@73QB &L@1E,:#=@8E#NMLZ=G-AN10*:5-7%9($R MM7>"H7HM<&/5,$W;^3<=/YK(W'Y),'D+B((%8 !HFJL-C=UC1=8/]?&(K7V< MV&S7NS2FN?)DIM?1&\V:UU?CT35V@Q7Q89_OB[_^'!'U-0W6^UL "=?=0]UZ MNL6D5,6K*"*A3_'LT,T)]L07PI.$H22!)KQ)Q67WWDXP"PEVH,-)X ?Z%=0V MGO]\9,_CQ^1N1[X7!5X@ZKS:;=^CK!Z'29(;]0F)QYLE*J8SLA:%'5E ,C2#O"4,NDM9,3K DC MLISLK;E\-4V=8$-\MUR;,RR+NJ433"C\&J8GA:&Y$^P8XAC/]U_\?R;I!?8S M+9!@C^ZS9X9_3=)\O=B0$ROPU740FBWF5P>H/YO(5ZHU0=W RYCF8]:3-#7> MEH:R, [9^<7S^)K\':4)^0-0S\%/K(]6U3:=GPVBM%R]D:6 )=%,O]FD/NW_ M_X_EK&_)WZ3?T%]LI6@9^#T?H<%"BK8X NM4DF[_0(XOPLJ/?_KXTT^?_IC[ M;TF<;/9_I$Q=)"\HO9-]VU#=YW_\KC[.[RKR0V\YBD,4_DXA[Z0J:EJ!/"E$ M059MQ2::D9E206 MK/Y>M0DFF!0Y8^*0OAJE<$-I4M7?6YJ4"L5$FE/EUY:G=$TN3Q__#?GI-?E) M9IA=O>4L$V5:<;>IRFTM398E+%_03$9\0[[%M_^)]HJ)JMM9FJ2H7%JLYU5, M8S95G["NJ>7%9TNIGZ>ZG=U%9Z)B(!T,R2=7;E)COG:;4Q.K4[M%S!'==G$,>L'9ZM6;6I=< 6U *L&QE:8*0 MZP2?P7[SE&#%U*J_MS0I7?E%:5Z-)I:G=O46K,'FI-ESRF:6#QE0=A/VJJ%1 M]1=@*DWW%TFH_TK,O:PR\.B_B6A"AC?9QIOD<4[Y+LMS'?X^VQJ]. MV=B65@KCI\C73+#R:ZL2?%@CC,'*[\?Z.[/2R.[T-C[&PC:MGU^EE=4)7FU0 M^@QIK6GRFJ_;!*EN;6G"@"B,[]9)K-6Q\>7Q^"=80+!V6)K:8TS0E4M9J) M+$E#E/Z/W_WIKW_X^#MO2][/H"_^C]_]^#MOEY&9)%OFZ8;?<=_1+9.&=HYT M@LP>Z[@HJH8Y+HD_?SQA233L@4(HGTY>*!7;HQ#+CRHN:J])D(BIZBX=G+2" &= MH@[;X@02HCE=75;I:A)B.5U%5N'4$D(Y71U6YT 3DCE=?5;MIQ-R.46MMNH0 MY)+X]U-49U5^2"&/4]1IE8Y/(9"1U=H( MY!256JTW60CE%-59O>=:2.5TM5FSDUS(9VK%EJ?AU+-@IL[&*;" +Y(X!/@2 M@)G)$AQ!B=;PW,>T=M<:R4"%UO-U5G[V1.7'$PA9S /">29^4@8_*"K-<$.[ M)IVG0X=18C8.84(42+CS]P"(IHYB;VD\W^1I0FQTDBP;SC_I M#I43=&R8NL[&V%*4.;R%LJ3B&]R;%8>63K-K/V4-*"@!W$D'4G:9\0;00&"1 MR6FO D.7^?2B\JED5('JS6:<<*5Z4!,AJC%S7?O96%!@P6MP-3I^[@,(SB:$ M&U'C4/_%5)K,.-'N1=,:#'3H.M]A7.#"W?E1>!-?^-LH]['TJ>N.Y/:.LS'5 M%T^NQEKG[E:3/JKXA8WT#O[K.6_U6J7TUBM=TW[F-W2MK,Q-S+]5"IQ+J^N@ ML"BNT\+CX01G$T++:>; B556"S 5IZ\7M6]NOUY47%/]6P^Q]GXN:&\4=ZN3 M&;2ETYQFH"VY #E*N+@O*H9/O5FHM>?L5VA91T H+RV7IJ+#;$S"70:?Y-]JZ<+ZT3MTQJ7<4N).R M;I?PW'(U2G->.ZZFL)#!I*OKX<)64/H8#W1-SARVI-=%3)#ANE 1'K_T/D,C ME6J0L593M\".$Q*:<4^IQ7H2TFD/>*A4O5'%>)R$G/J&BXR#Z-*;(7E#XE M;@FMLR)ECLV90EK.;;!V_I2W3??20BMG^(P)#R/B_/'=RW.SBI%-<;OA&1C%DJ7>,*3$%:_6[%+ MO.))B&V(:M$]/O)=B]*0DE--)1:AET(:[Q21X& /A2[PD\OKIWYOZP'A MI2N= Z MWPR=8HBG$)IS7VO[%6 *3#Z1?=7O$.L2!'T2>VO(33 PZ/K4Y-OAS#.\%_X\ MJIB2W,^$4A=-=)VO$I$\B)=>^M'YGERJ \B0VTR#5O]TH]K[W6(Y-ENUZR MY1V<8J)23Z S)W(O%P _>W[-77JZP%;'[]C4PQTVC)^+KK4[TV__4(Q=W'CH M?,_I-,BDH9!63#']-,#3DMSWE,_OF4"3?X%=]??O(NNJX'\/C#_%P/C#MX[0 MX$XBY/9P,:E*M+WOH*ENLNKT7CN)L(3>\M(>W>\[0.% .=7.J7&]R.]$1JI# MRH*'U$D'5?';;+FJY)M I@D+T3XN3U67S)F[)*6[-,_3Z&F7PZ/D,6'>N18S M_UC4YP5SU3! GON8Y:\&>UJ0EDP5>XI#^"[.O._SG+LLY7HH)HW^BP683 MGHC %U=VRV;1-G>&@7,_BX*.LV=M9RS@ SNG.*Y:1*]K/;]KT;8#O9ALEN;2 M1,F_RDF2?P F4K@+: S1 TI?H@!E2K^4N>V;(;;Z')[R+ M\(1[](+B'6JKG-MH-MN$?T60\H#"Q0M*_6?T=0>[<;EJJ*8M#/4FXSS#ILNH M'XVY-^,U>:5 (";(_=1_H5YU.H32'/?%,N4W@.)P MTS:;5_O]2AY'(@>)Z0DB;[>#[M_>>=9:C$Q39A,SEV2LMYS1VYQ138++L>T@ MUS:?E8'E"I M9(7H(<%ZA[^V@S,O@\L([W)MR(*N]7P';[+W<;XWJG_5-JY= MAUR$70,N^E*9L_ J(G/)^?>J/9&JK6:\P3/DIP$4([@D5S!.*"ZL>?+F/O,7 M?RJ-+KJ;3='R'45 IL\H_B"LHW1D^,D_%ALPU/V+6IG(EX.>0YP+'-"U MR73I,=_##6$,N(,H)NN(R39Q&3_[2#BJ VYXI-&*K9&G]E(2,W+_.$4Q3LRUP*/+3M'JR1% M!?8,RJ[>R$9/4G))^NF>VC(@=16>7 G]+L3-9#0T3C/B;&+L^[4Y^*'5GPD= M7Q-S;UVR0?A4SLEYO-+6-]6UGF_+H+Q5S:BV.9ZI_N.OL\9BU[UG+4XW4P\W MW/8CNV@;D!83N#>G"--U$)BLS<$IBUKC2SR)@.869^3)!GQW=UUBQY?HY\]ZU]-K\ M?B"]EBO@O9]F_3R,]3(K#??=N]Y.73V U6!>O;/M)(0U1$4OG'KOO'I;;S6T MYCX\K32ZAAJJ/^:G$(Q+IW?7A +=>?7.ORL+6JG>#7XBLAVB0-0\[:-*[*], M8C%YGN:\K2,2ZZ,^M+CW3_S@-QV#[SI?NM_YKPRLF$0^KN"4.I)/[I*JT/^< M[A1T,NHV>A]G=M?HEN\G5._->1)H!H=K5&VA1R6V,$-$Y3+N,XA6J,?!6"&M=2 MZU)=$1U(DZK*"A?>4> S2<"Y[<5F=+@3QK[SXV?,AO'28[),:/"1)3&9C3(# MS]S6!7QR8\)OL]W\6Z,FRDP!F]"MS_RL-$YOAU%B]*=F8]*-AO-5W@G#B-UD M=WX4WL07_C8B-Y1QSYO[S"?_CFGM#B6N2V76=?J=>24Z]S^>3*@Y\_)S@ M4#QTS4@/ZL;SGCX,F?5REY(9D6=ZE##X7Y$[ ["<&[#]4,7-=#KU(^0:T^P+ M'X-K(Z49#VV1/9;=(_KU/R;DR0*1XW"MD-E?)VDO]H=0G/G ASN(3&X8_P>1 M&ADKPO3A:=Q5DPT:B1=LZ?ZQW:/B**<13GBL<*,OWL4),\QI4)9;3_=IAG6 M9052EY;<$V=YBI&.\:GVCT\_SGWC'?#$^<>GGUPSS':QS9ULDG,G"YJF ,%I M)CJ;C%X5+Z9:HJ1H1+]J.+9,D4V]]/<)2%U/IA:#(S? MLR&T>^ZT1&/^V.RD:AW]M];=G/P]D+TEXNM]2Z;SEM+9Q+\'1P\QF'\7WS#+ M^_>RC^.8[L<-_74W%:R/EM'7GS!JA/"QBG L!\;W2.+1_!G? XL/=8],$G9\ MM D1T_ML)HE(/EYY3^'2F2:6^8@/@X9/IQ#1J \_9E&XBH_H*C?ZD HIC?IR MT4O)_7K&?K:^QLEK*<*CB) GYTB*R'E]B=B?-W$!.,*/]/;BIUT)S EW7YLC M.5LA_9L\E (4O1@BZ#MU=2., N[3.(@PJMBQ'A/8F7=I\D+TP_!\_XWL86F- M%D$>O9 [N+44VB1#S2:X2T2^RR!BAVT8/CY?.G^YI+4 M!E&FK:[8WN][[>IWD94DX'(6 7N,PST&?TT1,N;CM?<;.3#X&J.WIRC)]ADY M3)2I%]IFKATY#&9[A"/'1&B^(X<9&,$:Q#:$V"J():(#(_PWVM.G#XGYOO?= M=HOI=^QCH31=L1^TJEM=NLZ7Z 08%YVV]IO]E!PI0>M@(O."_^/D.K);+ MU<\($SF*?S^@ /[4?SJ'T1I;2?*CE'I-"DBAE13YS3Q<9"^8/81U#L>D[-!I M2(Z K1^%E]P2+:#V8N96H?=4]V.R$[%Y\T)ZY3HZE,9Y3R2[%^9TZHS-HR>, MX#37:1N&'N^HIOCXFOI#LLI?R>IW5:C'S>BH,@;+HYJ!9; MTWM5!VM?$C,:Q]G9UJ]*<%LOU][F"BOK8#/M[%^X_F(NGED*ZZ7Y%#B0YGQ@ M4ZL5"LB')%Z<]T1/7L:P@O!_*.1K(M/*]W?8CW- ZB4_ MW2JR^@\@,)VJW:+T%F\RR330HF(?0M$AU9HJO>5!V$^55G:>W0@T.9R\T:@T M]>A.O,#%MPRV0-@#/:ZDGE3F@PT<OG^8'>*1EJ6)^'.Y7(3 MYV1N\!0T'DGM_1PZ:D7<$9GT0?%*HM_(MR,4$PI?:LOYT)6*6Z=%2E1_]^[O0@X-"1TR]0 MH'M_EU@4QPM-MLD/.5T-)-Q("NF?$5"K+=0AU'Y4?!QW4V6G#,^7A6Z,9C\M MJ"9#(/S)8\@='K?>CI)RDI+K$%$N2ZY#B/9)2%./@J6, S\MF=RV(!3U_H)/ M0GR=@]L+8 5EE/D4LG(P__SP:/7*<=8K_/M$5+X^H>(5>*TAD=@G^XEKH%T[ MG 93B P[)*VQ7W&5B/)1(1?=_99M/=\Z!+U/ 7)Y/!=37WE.LFXG@<(ZTD/G MX)2'$SE9VG& M;?=%-O0I8MKT$/(J,&>Q ?<_R'43.0Y"4&-] 8Z+*_H)"3< M]RDT:E[324AX;"6_6Z+4J+C8[M[1MK3_%E7H?<./CZ/P]_D.3EFL/=5X8S[> MB9P"@RIVO.]--DA3-V[%=RT^ ]:1<(%5-1"'^[N/GLA3RTYRE,45GFW%O,^*=*35*Q)R+=V!&(] MS Y^:%+VB1P9W?1(!Y*G3Z-8TT1ZF"'?^U3V^4![Z$')YR>Q9<>V@ZJSVD;N-K6EP5G+MS^)$G'C1RAW2M(_"=EV4U!L9_Q/(OHCT<.'*B--?( 3.=RG M2NXJ0 E&K2/IZH$P]15I E;X/^R]V9+K-I8N_"[GOJO;7:>F/^)GJJ_KWB'#B /?;3X"F(K2@"O143'3G8M;FA@ M<<.RHGNM/LM*S[9-BM5 <.=?"A3L5$>9E+]2%JIH<)/ 62L_NE$[SKCB7),7 MS%F3BYD;LJLOGY.1<#!?+ZINK(6D+%H3/*VYT"/RB_^%3Z(&Y3#[EM-1T7]>F$FI,L'S1^H**W M8>9'"9K\9>,X)Y750]M1O>S$=7;<$\KN8\;!%-B>YLGDP.#\@;PNN_%RRWZR MZT@2(H10=0ODL=]\C[)/J>0@VNT(C7D2:%Y\D:3.9ASE8=O*"1TC8K6@8XZ] MVPH?I1J$(DCDQ78=]=;TL;,>#F:E>Z-U#H!X?VT'G#M%\>,^:"@S#K_T1K<3 MD@V!T'DN\ 8^05P Y-X-WR-EW+=-A]^)-W*U"2B \4DH\F@E-=W198G1Y#R MC[1@=S..L=P[61R;.>USFD[KSTD2_ BC"/(O6IGJ68XM1>G:F%X5B-2>8^-E M03ZD0T?1=G(9&R)^)4L.HO<4C]SHYM&6!<_YR[CI*7SK12CB]/T 0'X/">;F0\?@T;QXYY/"D2B=(NXY9 M.6?.\>HTTAC?T04;,39Q25>\OQG'C[PYO7&T':BA:;).]:2@YAQM@=M+"IYO5 M0]M9)DR*=W*97FI^WJ1=G$*,0IX&WZ332 M5L'UI^!TTVAG)<],QGM"? 0SSJWH)K9MKA(X.7^8W\$>"?EOX(1*K<=[NPYQ M=_:\["RTYOIT3IT926B;!'J:<4AYF]32.(G@X?RAO*[ZO?C(P.\%'/SA$\2Y M9:>S/7EN[B1:,A1"_T\0H0KP]^ 31 FN((6F[T4 S_9,%?I% M^VM;X@OXT8 ^A<>TB/TRE*Z<6OE/WOY*#V,&TY;S*!UW+N:3K*P!5.)\+2*? MAQQZ\D=WOOJZVH5[8G P3I-BF41!"BKER!3,+HK391"2H,.3^\U+?P.YA[W8 M_"+%83+HB&^3;QX*I,G/>"MHMXK*D34:U5!>\K)^7.1E&^GY!Q 4$=CL+H19^FK#[6RD>*X.:K")W]#.HF@K?.$*(:/V M&_H#Z07F_#U.X"LR_413?XI/15Y7V@@Q*Q..OU?Y*?W ">XZ;/"2Q&EKE:A_ MM1[_$(?P?2Y&>_-\VPP)1>0VNB064G4W+$)R%D56S?6R"'%:%E+%%]5\TK9% M&$]SPRVBX/1@J*>]$^>KQJO]4=E,:V/C6_+*X @I5K/;<^-/S&H6LL-HSV^C M)T_^%--_YM3'8'8QX E8Y8OX P1/ 3PI6&JI^%.9XC=H\RGX6W$$@>0C4,U7 M3-KWM7;&FN!KG.XEC,,<2EV?H!6>3[HM%TN"K"ZQ7(GBK*!/*%J'/E;]7J%+??'AI5UKUDK3:J+E: M0*K6IJS9F"S\ T@_P>UY"[^]V=TE&3X9*CF,'01N6E M'40OBY"IIX"53H_.7R7]3+\VWB!.>.;#6]W;[U.PQR@C$L5;(Z0=%^NK,9], M/T=O^0R^ZE787H-C1C*#<3[/R*JK@>&OF:)[ DD] M:W%AN-]#L5F%J,K !!2 '5VYP??^5C.P/G]4AF+GB,*O_\#'YN'K!.),[/X> M-:0SJ;^9I\'Q0ML*8%1Y:*>X$-U"6PTWF,*/U+"0<';^>AN?FZYDL;^P"N1O M'L,/G.^*%!T928\L3G>=+^H*]2$^FE5,*HI"%7A;2XVB;;FO:7(" M:7Y&=@#TVD&A&3C.44=>Y"3X6]31,*8)RP2:J38*"2^'Z#P?ZF] 3_$"$X@ MM]5WYW:GPW1,I[76)_;!>3S%R+YWK&]!FFA':*EUVKI*ZU T@-L?R?^"-('_ MVL)V )]%NF\UH[4AM/#,";"AM=9I.*O9(3Y=@B8R1I_)*.0%HI4#$ L3":G# M9!KL&A0$!OK@4PQ%+I#EE5J&K:7F=39#\&!>."V1@\;>7?>&95P,3'R6$3\A M7E6,B*/K\'"$HHL"GG5G+L)P_$4)6< WD'Z&2*38%D^!OG@'A'ME>&BA%2/8K9MP: O5,ISNUBY#Q9! >?J@7(>*,AU*:%3B?6;E7 ME,U&*LM4="WK_2 SEB%'7;:XX$#@G"^+ MU"T.9>/Y%O6T,]"_+L//;!^@N)1** JSWV[/Z)^/<(9)*GJ*948RXPQ+^4!( M >7\J>74.[A46D*RC1>?LZ$9F4L_7+NXP061VW/3I?CG-"E.-8.CA5J(=#6@ ML #'98304)^5&E(=*G;?)KZ>^K%KI^;T4FP+1KI1VA&HIM&?3>7!7P6&DZS$ M*H8UA-KNO!SL(2*R#UD>'E'4T66FRA@X86AM M6_?]?9MBN?!\&T;1=2G,,\3II'C[;CZAA(D$J\J;_OJ]UDV(L]*3]DBJ_S0G MG"!9RYYYX2'F/#P8OZS$3_IXM#K/1S.^7QP+G*\'2NU9]CV&I!PA(OBY[Z4\ M;JP9=T)P*;)#S+B"\?Q6(5N5IBJQV4OU-T,%(_-6)AHZ$:IXMK=J!3($ MYD40Y^ "7\Q;VW4R'"J[L%B!ZP[3L\@P)&EY$?Y'PVYGGHYF$="I/A5X5GFJ$'GJ]UJ$9S2&M@* MQ;^L* JBR) ,_[J"*'2R&1#^;;'N;M<\24T9!@)^:=ZFPRN:92&+S@8I-69W?7R' M((7G\7!^!I\@8@0I"';6O[@+T1)H=1-?Z!,V>$GBM$6N/:4/#0,EW] GM^/9 M$W@K32RGMM>_VTT.UJ=+9@)DN3'T+_4I/A5YAH_:3\P@ 5:/-2IJC8I2 (10 M$ 6GL?X396;0U"5S(E)_PVL#[C>JQ11"\12+3"15([>/?K ;S.C/TNSKS].$ MV*#"(9)(\[H8]G"2]-D1%1$7X\"H4IILO53I,MBR%'HR AR14DEBT2(@7/WF MS?.;Y\E'BR#,U6=^Y)4MH)TAXB?&2Q<$Y!I\H%O>$7S1+,N17J7,\^MZ4)61UR2,PO"_ ]@=L<"[_^9@4*3UC MC/)OJ%8MULDGW\-]'.Y"'Y5]]?VDP ?Q-8E"'QYPFAELT!"KE6M$)MKB [+% M$,*-G!D@Y"CQ.:L>*;6]OB5<)X*.]F:W3;TX@P]!Q-R8Y4GY'356;(>O@QR\ M1IZ/63=3G4UIK&WRMT4&#V>6W?CPD9/A*P?_)V18S WA]U.>\P=^)("RKD]G MN+TV6A@FR25$NKM1!$'G,;36JV%Y-2ROAF6C#;EA1^9O(#\D 64+A;HJWLJ'+__@P:=S0RBB M;PZ]L>)9/4;@ZR-,LG/&O+1)S13/A%/-VH@:Y_5->I<A"\796& MXZI]@9 5Z*\XU_/ 096+3Q^9GX:GRY=YI,KNH'AV\&B"./GT_IE$ 5)B?=#G M16NJC7C:6A.&M$-H:,BD'^&#Z.:(9&&AJ3>:F[* %/Q>@-B'\GU9)"_T7[TS M^D5L0?3NVA98JV;13"F+:#4Q8J*\^$IRVPD"AJ][6U^Y1/KFMY]E;D'YL3MD M18FBWHTBTW/2^3YE60&"QR1%3Q7^)-O-S;"G\%3B%].(>B7U%-9^.(./Q S# MX!BU]NJ/)Z(Z)H EHM1UW!&JIR;E(8 M59OK^H%F>7G4^/S)N3>7JMN!;A:? M(LF?8Q(;PW Q!7H.TQW#F\'IFA1CJ'#85JQP"E!GVQ7%Z7H>4T"VE#(>8[$3 M<-Z9KX:'6_CU'8PJ)/^^(BF&9,?UJ8+O'\[&10NG*'X#?A+[813B3V]VVP.X MPS3W%,/_O"8DWE%BS!^\-$Z*W,[P:NQ#$GZ"NCP.*HW'";%F=%'LNTZ@T=6WQNQZ'-_"C!5^R^RB/RAI38S,=2J^3EH\;IS3R>I]%\IU/GI\_1#9 M7IB+;%\@L=6;-$77)+Y.ZQNS%-.H=V6]K>>?I&*.U'_=);[PZW\;H][EBQ/7 MVKKLRWT1_D@B@D%;R\8"V'5_I,D3Z?+.YA0 G[!^]#WWTMPDRE1^XY/)F$3V MBR%CV92FX[=B,=!.Q2%F$XX<]Z^:A^K+UG6=$V91W+/-Z* \N4O[ M2Z]I\E&):IO=>^'[4")DY7L1[JT-?$05I?_AL8@X_)316O]A72TFB[*8D)@3X\*A-E>[@"S-&Y.'?[I.'/[AUS?T3"6> MK^ZOLT[K6QC#\WRD3JS]^_R($?:U_9O5W,=QNYUM*8ROT7@0S#KZ@IO4F-5+ M&_3PG9H[E$88G(\@A3570__ MP-^"AP\$E5+0#=CGF^O:>@#.$]X2%^JK>!/J4W'S"5)O#YI'F00^J[EJ3N7%Q0[>3 7BY4C-\/!U\N(,\D66 MSHS;:6)^6E%G29K#N"IO" ,4_(_A%PB>XAQ 7DJB%9$>BC?B>E#0Z%0C&&D# M1+M.S/]X9X_9W@Q3\.K(MSKRS5-YDV>8X]4F[AF^7,>.;R9KY.80-ULMXI3R MK%Q7Y!AVIT4@Y:2KK7$H\XQ$K;2GC'/O*L^CV*00+ 2[D-,D0S0VU4"T,'*5 M&%;/],FA'9Q4G6F4N_;!Q=Q@- @:9M<0J(%J#X8] MV6E"Y+W@VW9KIZ&8Y?W*J]CD[,F5?%&(N"PL@AK%+E=)MPBG:,\ U=#393=!$);K>HIW27HLGVH6YFFZ9K BJ".S MVW/C3ZS@05DL2X3AMCM@(\T#/?XG=;XA9>Z7' 0 MDQ9K9L8+:FW1UO283;6#W$@4"P4>+!HU\6,'^DL.HFVQM>5LFU0$44\<9#^G M22]H6KB;8GHB%C+OTQ*IF>*9D-,(7]4_3U!^.Y;).S$;R:"$_X,TUV$#F70J M.C,L'P_81+/9;8H<*2(S_*SX9[@_B)\3N6&U ]*\,_ 57ZNTL[)LUR9%_T92 M[DN!"'*S>S_ YU[UJ\2%-&!P[> (5#HGK@ORRGIAXH0S^ LVP$0L"#\6&=*@ M)H&!ZKOMX_ /$#P%\+J!/ 'M5Z6E*"^>H*VM@+\5Q];"Q%%2\C4GX"N;S(!< M]2$G0(,,!EY2X:7Q)C^ ='OPXI^3)/@11M$,>/+GH WJ>MZ/81SFX!F^K+JS M?0.0215>5-6K)8(E.XIVRFK/R2I+_!Q_.==PIS+[H)_EUD M.7Z@L5X>0OW-,'\,U4O+.-@Z&X7!5!(W$2*H9!<1U".DUVT"14'4=4(241IS M3AQ3-SL%?@963I*/U::J4Q=Q/(-/9"V<-:OLF6H[T9(;F*6TQI.MU^Y"C@#U1);([@^SIH( M]MC>3VX'J _2 H@9HVL 9XB--BI [!)AM]F]@+Q]!Z]Q8FN+Y-(=#A_0RKCN!),X2@ LCG8)J*B_I0VZEP0E=3O!*_)F M#R]K>G%>@0Y.['^+9;S"E[D7!@]?)Q!G*+D55E?/%L$D/A/,/^D[_K!*35]=;\P<=)([-7[RP7GC_A' SF_\3) MIP4K1%W/' S&L'V-U;^?JV7->XGVOFXP;O>5%6WK?5VF?6534^/&^;K!N%%V M'$Y>+\DU)F#;Y5(+&L3EOO0DX:F_9H:A?8UJ'I,1=YA)LQ7OS#(3+BJT4H>; M(N!Y=K4 8XEK' MI\#0S2BM",UF#W-=A=(\_D^&>LH>X3\\N&(\@BL%9 LBQGDD64 M7S3F?F<[KJQ[,?%>,#Q9%E' <5"4UPP>,6LR"(,"O-?<$Y!S'8HS!T&W=!D\>0VMP1ZS9(.QVIS3:Q;H"T]]*: MK$('_3>=H-2FP[#_"$SN(S5-^HPD]R*STV<\9'EX1%0!GXF[(GH.=TA?\N/?@RBHI"QTUI$D[NF:_ M6+-?K-DOUNP7"O3A)OVF@X;ZT, MU:V!=QS\.Y!^ IYI3ZBK8I4LHDEEJ6VVZSO?B(P._ M%W Z#VA.6_@IAAV$UMJDZ3.-A/3V:I>0I7EC^O!/UZG#/_R*J[P25= MUC?O*SP61^K$VK_/CQB!,MN_Z:/#BTS58D&8_5SK;XGY^?!'T+9,RM1N_#S\ M+!\@;(NQ>']3. K3[D-N:\;NW!T\>.6(7915TWEY#90$F;RF];LAF)9%],1$ M#R*>&D1N&7'J\CJF"S6+,!5PI**638 N@;BJ?J5(, @5@A3A-,$019,:B!9& MKA+#" F(/VC"[+ MS0[AMEH,U%D,3-,^:-\-AFF!UTN?^SH^&JWI,4T,]/:K=GK:93XAPS!XAVP* M6X6?T4?80:BL'F:<'S>5[!3>*W4=?'"TD_,WNW8LXX2W]=MJF_' \1 /.=CGVR)Y+76>3X E"M1:8G*V1#10Y5ED;D4D9Z*O0,N"4Q_J33H]* M M6E-]UP:(X'#[GT$,-QXEK;@)CO#!BY@'9"6@PHU-]G)C* ;_QO=!A)*8XVN4$=?'Z6+&4VZ"M^]B%7(TLQ-# M*G5>SSM.4\"4$EW';K4VJ$)2X+$A0'5+.;-" G\K8K8O5B_B*N!J&YH@407Y M14 UG<9X&28*Z3,I]/!:A U,Z)2RWW^+P,D=HXY-YU3RW;X(\Z+XB>4H#5:T M6FAQE1A+#LFZV%VK]]6YXGK;I-=T-;NN9M?5[+J:72TTNR[ 7FFYQ>S5.^,P MZ<"7,#\D17[G98?_%B%Y1N^I +\)_EUD M.3VQ(:^U4;!+8+Q, R.2R0<8&5G=S'BFK(;&U=!HI?9J-3:NQL;5*F34G4"7 MD95JZLVM@32GKMY9F]IJ&)I1[#],AYPU3A. M:K)\71Q_Q^NF2+.PSHT_)SPF/YCAWX'P$Y%9AN,TRN42CFK6/*N9C0]J$M,I MR[E=B^*<.2\^N3$T9IGH3_.ZTS>[',XZBI(?R-SWF*1W<,O#_#G):.^7X>.M MC_E1^WA *?">8B6D.V@LHTCX,CT),KWVT5AIN\55:3J"3BLS!)-!E->.S!W, MBA;A@"#W7I7!M-9!$&.!K''[AQ_B@P\R<-H=E'OEI^3)/@1 M1B@FM5O^K80O@_AY:7J&F/_+BPJPV=5=;'R@U'/G61/Z[;2)-O54.#,U(:BJ MGHM8 %6[M;;IW[(+9G>F3VNM??J-*K6\9QBSB_:%< O&"NQ(NY_B(([;,-E% MX(L>KM%NH)UQU(6)[\O09@ OM8##3(A=%,/X#<"[(/GT_IE$6"7]00>4UE0[ MM*]%ZA^\#%SEDH8O'P=C=E_585'(O3\ C<+*?91[;;3#"Q^K(-S'=P64LV+_ MO$V].(LPO_H9GFN&,DUB -417J0BUGVL2%*>,$M\S[TT-^E]Q!'%./7"I_->,.X%+B(UD6.?.L N"BVN:';QI^W(2(M% MB1+"*0#H(B"3XN1D.781P3D2?)T Z2(@DN=1U >(ZR%Q4J>.\\191*"2/&WU MWUN+ $J*LD1>=TK#E,P-&I0G,.([^_A[A/19HL.@P[ MSDT0A.4JG^)=DA[+7*7S&V]H&I,P#G/P''Z"QLQKLUP(LMX^M_0HPIWU558Z MGKPP1=?E9M?=FH>ORB&7HX*1&T.?):C.B,LT +4;*=:_->%=TS2//RC\E+NSI3FB2+]S$<>%%]3YW<,8?:M:AQP7783VA,QNKR*B.-Z..[&- MO!E:BN .YJY&(8T_L;Q[R54MRWCD!"]!5ZLLC =PT%4[Q>.Y!Z?)_GY7)7./ M-1KS6.S.C/DXI#?6)@02R;J@$X>NEO=(>A M;A,3CY,$Z+*C: PLPV750+ %_B%.HF1_?@OW!TJV;M%>VEV]"-<_5S,V; R- M'()P40HK7,4Z:ZP?D5-+!9#;F,JIQ7=$< M8,+X HCZ<(%>^LH2U3,Q-OT!O?+XY%F9.]H3Z1OT1I VE;-%'EQMPP M5H]Y#X78KHP9R41:[+,"P4[&W/AP,D/O>V)7 W?I>P9V1?0<[FC65J&N!NC[ MN(J=IGZ/KT5QVOXCHZ(1A*VO'G :P9%*DY9ANGH'YV&;4J8IV&D3Q M0RNL%I_"0:>O+3)L!Z^3B#. M4.KKZF_[I]0<#V?7PV%9HD]_SUX@RML?(/H$WY(X/PSPT!49U(#4J8P5B&53 MY0Z@9)$9\/^T3S[_,P!AN3[X']=EP3_\^@SO\>@ASE%*Y;Z?,:G%Z@QIVJG[ M'^"EVQ^)DL-6CV73TN&7Y?TIV*/-=/K*8T5TO>[];-&./"8%S4ULX& V+3[\ M5$>->#!+%H\KERA%H#VBB3"H]+JS*F9SK%SHM-EXN+R((":*98O :[#_QQ# MG49T[@-^$4&=-BV/.]<#LWRX":46 BT?"DX;4AEO^OIN:3\Z:C3^M#)"5716 M/G_S@RL_)9D7_9PFQ>DIKHR?"(\$)=DN0+ Y@12O MHDR0G/-J*X\?6%\*R\%S5PZ&(0\"=6322LDV N?Y7K>&\Z*F&^LGG #$ NBP M'RL(ERVG?Q8V=K%Z:(SZK295D2K+7$INJW_J/2F!-N]G_0;\RUS>O!_?X!%) M0R]"XLIF]P;)/?T$W$70.ZXV:BK:OR3I;T_Q:YKX().#F]%3_[*0")Q!AHHT MM7++8O1LW5?G?PTCWHU>HEZ?_HG191(&E\CM$T.8$T/[]""LMOXN#A M]R(\H7G=GK?PLXPLTB(]S5L6FAHS:;%(3_VDQ=,E$1IJ5OPW6-1+DK]Z:=Y1 M43.U_/S>VI;W[,4!,\=EHX&V2=X6(:Y_RYQHIY$98H+8U;#$ZCT#6'@KNXL( MBW0=.WIU+2ET%P,34U879O2+4$1)B"!-$)O7R2)P&L'@)]9.F70"!U)3]]Z? M3REE^ .:BN=+W<*N%S1U/9Q'-+^? 7'3=.(7BIKF=#?OD]?=A9N#(ZZ N(+=(XS)'E,0X>PR_T7^QZB-3V^JK^>*3XBQQLK=HV;M-=^5B=C'\N2H6 MA\T3^%W7MXF_#+JJHX4HC63?AHMU_!IT$$7(;Q'N3=!MR)'YV",]^/J M'[8L_[!A%,1Z*3L=6S\.-L;;W.G0^7&H\=4!3L?&CP2/I7J8)"C>#=QXNHXI M,FH;6,%",7AMNE.:6=N8=.3CH%.GR:E _H>CE04FHM"F _Q/:E_WEGO ^WY: MP*5>\[&8D^B=-&51J/HF.VK26#\=3E)P!P#6G6I-CY^S@]].GB/7.2&.$ M'NT8B@N7L\B!Y(3A&"GU1C?I8+[BG&^@4\0%X!-S93&.HTM:)N? M(),]@JWWQ3N-]/:K\?V**I:K^R>(#2VGDVX2$5Z'U!+T%9L4N%V;0I; ];4( M,XK G47F9*[G&GDG;W+L-@HN@H/B_$1#>.U!B2TFIG6EJB MY\%4Q),,G38X*3F #-34&IQ,4G'=)?$G2'.4!_@=Q'")+TD.&3\]_:U=H2CO MAR3-MR ]WH./G)-$@-Q67\A)=SK,5 &TUAJ5%Q_Y$[:J\8)C2"T-F3:#6@@- M]6E ?R\@9T)FWR2&DV$2"KFM/AW A=.\>B&4@2HS-C,W +N/5M(1SFQ+:6P( MW??+G3.IO]%L.X[91_'F/7SY!R_>(S^>]^(C\],02TPW^Q24WG3TS1'M M:LAYZ8F7S./RK-]FUI[0H^>#FV-2,(P+E.:**>;1"]-_>5$!9?@'N+]!@)R9 MT'G,X.9O, G0:4:\L^)98^Z!6 DNS_2.-$:H&HD,0T$%=^@K4_L!U>; QOG< MIEZ<>=B-BG&X.3T,.11/,7S>@BQ_@QP3L\V@PMO;BTFRS $T1MD=CTG\GB?^ M;TPAJ]]NHMLAV/[ ]R^\CU\@8\3$R[\8&+UTAD_Y 398YH<&X<2407-:L_H MH1CN;TD0[D))M/F=%,^R*'KSR,]T68';"[YHY!I/Q^$W&&QMW 9PC]QI.2YH4/$>4F M@0Z3'&\?Z^&(NTEKI=V[Y3&,D3O=79*QBE'36FM\?<&;L>0X]T4*SP2\W,,D MP )H0^SA0L/J;O,37-/3!B"56_0U98O,EUV3,TL_ 5F>-EB4O!1AAJC'ITL"0 M'7@# 3B>\IHR)%_B]-Z3RH@-RH9$D)0JUW>0YQ'HDHYL[PET..#W IG?X(.E M<0YIZAMR8T.(I7GBD$E43"O;[V7(U09HR M[583(R9ZT2$+S/C:5K71J]2,)J]%"M^,&;C:.\O/4I3U671Z6D(XD:@3 MV"7H0YE;UB)@%7+4:H4$D@^VZ_R>X_%\H3YAO[)%4!?'$XW.V9H/R04B194G M*(*9ZU5=N-*$K(>>TR%_TE>F8B?!18 K>B'P7! 7 =;@>X#MZ+A [.@W UN0 MFR):UZH;@N%CZG0D\U !EN6,N0C )'@6T[EV@6#1WHYT@<3Q\/E16L/G7J8* M-P/E93F5@-?X(O 28%1\__5%("5*62Q_^D6D^9:X^P0\]Q@A'1,D0?>9J!&!H],DAG>8C@% E"4YGEW M #)F@,LTF=TM1$LHW*9&:TDJ4F%5#26JI\9,J<;&P,H@@YD8,W"H1L_MEZ1: M[.J(I!H[MU]*2HQ![5"G&KC%/P=(850U..M30#9\JT9N\6\#Z0"R&KG%/P-X M(6PU4*OP+QHN5YN*%O\ $(G(J\%:Y7]BY%\-SY*,L\+P-.(-:YR4"O5V/HDD MHR!KY)2*]!8C)Q2+68.VBO/#HCUK_)1*_"9Y>RF%CAH]6L.H5/RW#$9&H&H- MS^)E?&61L36BBW\,#([!K=U89G@<&%44H^-U:&,Y#(9O'#-6?"W*L)8#6,L! MF%T.@,/RF3MV;6W(].^\-#U#*5$B*WVGRYKCW8!M="(7J-Y$M11Z)!,$B; H M+34FH&^)42])[#.K_M+;FRAJ:\]28MK;U["<&Z;!LZ;;,$B;T!$ZID#+>+7R MX( I9Q,CK"'^)AY6EI>O&LC^44(6@SV*B;<6-+9+OAJK;!NJK=E$9DKDK+D\ MCJXOICT[%A':*''L&(\R(]?)U G(%2PW[% MUPH5^UIQV@S5DU7UV F=KG5FN#.\QP@\4G1L50?DZO80C4=8CW'TRND%9 M(G( 8F'2(7705Y2\%_%5/S%>4W ,BR,%=WX_0Y94O@8@-; J6C&[F'0TQ$^! M*0RIZ7+]L-L!/[_J"8:4ER6-88;,O&8YGR4KJ=/HK":$.;+MK$8!:>%K,<@- M.8$+LA#(GT*B?+PJ_-OT)""&KY"Q(.N*^5.DR33>H"G+ZR=29A,UM': )/EV MF4+!W>/VFG3;.* 11E 'E&ZQU_#TI[B79(>\:>,\0W/TKSQ.H5_NKY,X1]^ MW:*9;79/<1!^AD'A1;^$^>$-1'B.V2$\;9.'.$>1KB1-\) 1U#[ .M-GM0A^073!YK;7I#?X%3QJ*EF)IXMMM])85OO4R5!'BB-AIR"F* MG(O] ]C$@(C^D!'TU2R/O)CK$-]II+I<+^)"97SL31P\Q8CU(B8,/TK7M?([ MZ5-.HAU&P?1,3+NMU"NOMX>DR+PX@/B(N&QS>FBG4(;EL=5D5I[\AE*,4GEP M\]=9I_4MC,-C<:1.K/W[_(@1]K+]F^X;BD%LS1;:IGE;9%#&S;(;'XIM&1;9 M\'^F@,UU^/T4\Z''"'Q]A$EVSB"/IC,?4C-]UHV+?@CG^;MYU[DF>K7O!T&-\DD_-= LRU&^]G\W= M2QJ^I3HB>_@"J1]F (JR);/?(FWY4YRG89R%?I4@3>T-(_-I:X']&3;,+TO[ M!:!80!# M?73WJA12KV:>;),?0+H]>%55W^QFOT]Q?$_[<" A#00LRM$P&\4O@9QC+MS-TDMBE3BKT!/]G'*("3QUZ5?T_QAK[!"4!I&DX"'V\D+((4 M&X-CO[P&F<%"B=2A8&4&)'Q('^KC)SF6WH=L$?XW2*G;*Y?ZR*"DHANL;WB;*+.J(N MC&PJN];/XON4+@(FBB]J,X:+Z2:Z")!('J:M"K =6G,U#)?BT%KSZ8Y3J=.D M0?14K8%H8>0T# ROV.8!Z=Q?BX!$V /WPFN)KK"+P$J-0VW[;O-\S@I#HN^LT90WS%A9XK0QTQ74:;*93;BL4OBO(NWI,!7U_ MF]@(7,6NHL43V=O>R$[GEQC&WRD.T2M2? Y?^60[#1737U[JSAOD #Y-JFYC MT&4$1M6R%U$V=14/!2SL*D-,D1['A"M/HWPJY> _!?Z64VI'J^9TFGW]9"KM MM^ST?LP1J=7(S3^S(7IY (QJGP M_LO*,1CFV1;+^,LJ]BJ3)]1'2$VQ2<90\ZS\@Q)]50'\UY5A".J+F[SCKROO MH$JSZH/EI@#=&$*=E1=(!NY5P/]MY1$\DWF+._QMY0ZS<0=*).44.V$,WZRKVQNC6?P0B/.MX/_'DH40 MYMTZ()*XQM11ACTK48O$/]<>$/^U$K%JU1,WYOJ"O9/(STKJ,A'@->P_K23/ MY]OM:/,+="MP?5&0%0Y? [=@CPI-^GUV('Z]+V[Z#6BTTG)C]&ODW;3#:D2> M'=Q?PSZ#^4I38; KOGW\\=_T0+V4G#.D5)A,"@C_ ((":7R%])@W$9Y&B$H2 M=C65.)*-5#MAVF\Y5\-@+>&A$@PUI-;CM$,R&4I\Q;"$1K0#36ZL;?)/D+&!(DK859H,]+\LWJ8M@QF8GQV'XUIQ[)\LWOW(D#.GT9OIS-9)X#RV>$F M#N[!)XB2$P*TNN)Y*3NY/==: PU> R(XW/YG$,/';@11NPF.81RB&P/EJZF M8Q..W!B&*+2FE+F6&;>M/MG"Q)NUB-V82/;BZWT6@J^ O-.ND,Z4*Y8,&=U# MA"#!+ *HR2\I(2)>1'RU-$T*B:B+@&XV*E5^E3D=(;O&MBLZZ9)/I/F(RD3= M?'$\>NEYLZM2G_H0(41B-FKE1T8_WP1!6.[V%3">@G?:;]J7X[I:UJ;(L]R+ M W@*.[%=;P"=6OCW=TF,%UEXT1:DQ_]F 3SS3 S3(XM3$WVQ=0(*G('G+8FB M79*BCA.1]8")N ZZ7J0GJ7TTAN^1H\4IW':63[I @+.4C*5_SSX(>29*!0/; M!TI_GQ&C?ISKQFA^S 7P2H_DZ7&KOJ,/LHM:8;CSL9@GS-CQ5^^7U?MEPM=/ M)7DA4A-\J43-!]LL;DLJLPL,@-6L0.6"=@#_(?64;DFAT"MDI'%:?W5:MX M/9$/C-,;9HU\+7R\U^TR2O;N.D8M8WNF$+E5'M5E[()MV9$SZTBS-&Q$7\$_7: OXAU^W:&:;W1/3WXN/?D+5LD^L3F+1?8AW71&/S)!H; M&UB#.]C%>[S9IZ M;++48[*7 &'/Z.UFG>J%BV]V.RA"ID26SVBX)MY3EW:'7Z==67(=QJ?65":$ MJIE7TR2S#!N]O=ZGTPC)]&)3(0F&:[3!,/N4H!RW#'BG=)7L2$V+ '2-3S** MS78].@;QXN7!)GX[L<389;@YSQW?Z3:V&G=?EH2_%+^N*8B5P7B=]N!< MG0?M#K]9N/_8"$T(L2AE_Y5>>YW,0>\F6];> )3N0V2"Q(V^QV&^R,* )2Q/ M,42CP!2XR0\@W1Z\N#+9OB3Q)[;:$DS#JLQ#PR9AKD)S_#JGR1XG_7T'(9ZU M!.;(V3@(_X7".GX[."CZWLO!HQ>FD^1Q5SFUU9)H3!&C24AAVMHELI]W'F#S M>('L_!S>8#-.P.R\W-PBRK;H\9CT)^!NS CV=>\8R U.0;KU(!"*-:YV*[8C2XXBXM&W!A"VQ*TRB_55B M I*_?I:4IUJO%G3F#19@#PO:^PFD2>*ZT^G6*K8=? M^TC,VGR;F*Y8HK[UL-K*?;OZ=\?3_FD_,/KV5IS_NNFTN8333+ DK G8W#G0 M+F.=@6V'MFI 5+ MHR?6)&5KDK(U2=F:I*R-^9JD;$U2ICVT8$U2MB8I6Y.4C=I1AA2D+$D9Y1;M MR)P( I#NDO3HQ3ZXB*$97?J1&\#J##!K?C(UHN6:GXP$[YJ?S'BO@S4_V9J? MS-C;:0L R" M?0SS4JB/(?20 <2H6P@:MM.G&&.$_F",54U"O\98X_7YPU$FRXVA6/W$^#C) MAB'69U:E\6N:!(6/I_(.TD\H=6=4+C%FT0K2W@;M[>Z;L",/^.'2T^1AL3R\KR&2? M1UOTQU-B/,!+'P=.GTF%=V>36 '[Y&KQ,L3F#M'FL0;785& M6LAIG>".&.'T096^)$:?["G,)#;07 ])"2*=3T^O22WW!%L%/D!WP&&>]\ M2F.#)L]40E&;*Z> 752YWR 1!3%I*,SLMC^2[2$I,B\.MC_@"3_#OZ"K+.4' MT;\-PGIX5@]MR_@>I\!/]G'X!PC@U"KVD%WF^@H@]\Z1224.GF)XT8 L9VME MQHRHKT#O;@=0)!:X3/,-"C[E'5[ :WQS FGIHD-9M<0 $X;)W!4IDFD> 90Q MO(AW1TAWGV;FF]W#EQ]F"+--_ )R;,Q\ Z=*UB1>R:)=#9 C65)&4PJGWNON M/UIHT@,1GLZ=[30ZHG?^Y0TRX!9V57$@)NRQ26P1;JD2$DV#SKHGUFF(I!CY M*)'*:<]3+K-GX+PH8)CT)2.K3J%M,BB]CA!N\E*RTUZ+TICQY?,I4OD8I=.\ MWH@/7AK#,Y9!;+!+IRDJSO$OX.["V,H,:G-]H<@06FR59>9&:#?2ES4 ?.37 MG#OJ30/(63O((8G_"7)079?@/HQ M@?[Y@)( T55[JH;63U]E4A_DZIW$V-A#UQVS^^C3=K5GPR0]"H^0?P(CX?,[?B8%.1,-A-\0#\SO8N\+-OLRB H@9NWU]X0F>_1\]G< MDMI\3?8S\%/:@&O2('/9A(:&D"OCJ!$:*F:2]Y704&J^-G&92@9E_4#<*X.4 M\9J"8U@<20Q0O+,A4-]Y:7J&EX\$=^AT<2Z%U$S'U,L.M(.)?E)=4[+XR,#O M!5)&)-L#N-(C"4)Z8VUP==+^EFF?-SM\WN!.E\?LFB68@JSL*!H=?DI3S29N M"$WH&+X 9&'UOJAN/[Q^9IC_> K 5FJ CJ[-=1LR3UUW49DK4Z Y;4Z54JFU M3%]DQ97KY$=6;<^<_\U(0'JJM18H:G19BSB*+.56"U,Q7=(B,!ND?&J"20;= M]<,K?)DJUHTY[4$B?E4P-&FNQG/)71MT/=U"RKDZE1C02/JC*;&;().4A@N" MB,J_2'K)*=SO?<>Z- ;-Y]EL B#\B^"Y%Y"AM*2C/63" ML^ MH_BIT$F2MA-6V/U5*79)[D7V82=@=*S0^ML"@R_>@)_$?AB%E08?"A>A MC[*U-4FKE,0R<]+.U"^UPW/73 (8_ PIOD*E'/OR'5RC@+D(326@^S: MF[BE'JD=EN'J,,J%YE+_H$OR'59 34HD.<): =*YN#'BO@O.OFQKUM0E-Z#= MQ\P+HB$=LG9';@QM2X7,L R_?4ZR[.832B6(M6P3E#\PB9OEXT7V<^AH9BQ? M9%'JW5E%I$:&Y"4W@*XKK_>N&'3M/4]5W;TO]S!%6+*UGRD7CQK8C.-QDT.I M]J/(RR/]BA^5U<8(L0-&=V,N+?9Z:*VU4V.9W!5YH61A4"7<4$..Q)'=+U3- MO+T[ULW==WAH,]B8: @;8/"T8.UG+"(61 M@!Z6HH-9A ,D0J&)L"=Q[K35#A<.7 U"$LR1_?Q'*ZNH)*A#$6[#_!(X5"E+F8A[O%R M0J.X/L?I^)21LN-@7N(TJ"KDRY7\).\BUO%W'T,]UPU9V>IT' /##:!^3+>5 MM=,$+!B#A\(3S'EF.DU6R@ZQ2G6]^_FVQQ'N\$US']DIE>,BMI5)(@1,<5:> MD.GV:-3-&(L9##A<1WJU00A$VM3D&OX&(@]=*UZ:G[>I%V<>KGED3.'1T39/ MZ@+93F'<;I,Y);6^S'>Z[3?79EZF8-9C:F)0/^M/Y?TMC/&9OY@M?\20*Q[" MT[46RNWY)8&'+,[A:8I0Z1C,9L:?,Q*N$AMHF_9J&L1^>O BCQ\S. M36QJ!-I-KG-[;O["R"0K,8#:169IWE@@_--U;M:IOJ& :R+-='^==5J0=X3'XDB=6/OW^1&C;.CU-WU)MXN/+ Q"+SV_ M>XBXN(G/J>WU+>$Z$13=O]DUSC8["SB_XZRD M\M1FVB;\#+P,Y0!Y0Y)DQ"XQ3FZK#^LRG0E*KO%&][?MMC+#="CZP"0880E/ M/:?=+60?BDW5S8BWV.(P[6?_8;^,%@>0V-NJ"1P)7J=A$]5*(9 8+SRG,:(\ M%VM(.D^V94#1/4 ]C)R&0?C-V-1>!68^F\VIXF(JS"C\ES> M0]%YV(AORQJN'IVY>JC&R-G]9Z_[+GF"8LX02=)I\,;0&45;X;[KF(1,W1"H MG,9E%+_JJH[<=]B2H*#.?>AJONDA7)PAHKN:OU?A9?<\;1I;H])GOH,]8C%O MX)2D.79>=,0WZBZ)D>JTC 9X"[/?;L_=HB4=%3RKA[ZJH]U)H2FQJP0S>JS. M!OFOW[POMK-!Z_?5V8!UI"!_.1R]E%.VFM=-J^M!]H8JAQ7@!>1,9RIR6X/V MXGR!58['M;O-2N^E1O";]^\DO2NR/#F"E&KVI[=5[$7Q+8RB$-Z&X#W<'SVZ M(P6QG3Y2IB8,[])QOZ&^;':5C_KFA*/VXGTEC5 3/U+;SWR#-(@PH_!K0B-] MQ-$5\MC^X=3F^A9PD>M?TR0H_+PAG)+\R,7[*68>K[OP#XI7;O]W?9='19:] MVX!Y _)Z+<9E5 +IJI8.%!Q\$'XBBF-"3&UNCIQQ=4GY253&:'91?=X*^(H- MDK,7X0P <;#)#R"]_I31YSMR1(WN_5@T+NMF MQ_B^0!:[FFD\Q:BN-KI,L@S _P7T.@%#1E*\K?6W*H$C9M 7K:D96FUS<@\C*"%>QX2LS6KG3Z-H#QU-YLI40-=-F4)GS!,11>+18-U^WX"I<7'WG MA0^U]1JNXB&M;F)?:0U1VW7$!,R4+:QX"BBG!:=!KO5*O>R,)AT!<9NN5EN$ M3Z)@C6JFZLYIH"0NMHX"T?73)G6UD?TTG<5&AA,IT?XNPO%5C%D-4A\[C9\X M#Z-JJYW&1[6PWM%938&=215LDAC>+U[4F%^+[,/.C)"L@ MD^JH7:X")W+(Q@S^]OPS2/:I=SJ$_DT*/&-.O"8TEU>"(T,@?AGNC/0_E9OW.J*9Y/J]O^ZK8_L]N^Q(*N$H.< M,RF_WZPL]J%(DQ,]6*GULV)?LYN3YV,%$=W'K-M$O_F"*P[7KT:&$.JTC<<6 M!SSC !,2--F0+2#;H-#[[N((0I ?G49'7 Z5MI>YZE)DB?.C%8B9ZOYH_ODT MQ[G& JR8'C8"&EP#_D_<^+= M5JK#M7\DVT-29%X?HBZ>SV?&U2I2#%Y_+A]P(7*(/%CNQ?N(SW4_P*H& 28._81R],_^5%!75O]4Q&&_BW108I(,MN M?#C_#,LU^#]3P&:,_'ZJTV !*"TEG][-!R,%5K?-8NLN#N0!R\ M1EZ,(KO9\O\4G](+W >?4C^ZBR%* AO;U_9][:[#XF78D/NQWP\_ 3H M[LVO\0CL< MDH,H%DH[R*+0.GSFMLEKD?H'2%)(\Y3$^%>ZW#ID&'TN@UYVJ$3] (7'-?"E M>0LR>BC>D(KE2>(OT$MUGD"08M5Q[)=7'NF(,G((BO?6;ZP:J'&^1A,R%;Y. M&XT%M<7=2AL4S:SK.3\H&MUK=#1'V;I$4F)Z,I)5HJZ3$4^?VD)(D^IR$:0J MK)J\9J?KZ0B=!LJNVI4&GW&VZQI%0>HT:8E8Q3ABQS(2C1%5T*W44%VIQ'5$ M.)KN)C8"'-YUM&:1-HA*^"F\) WT!!3E8%2R=3W+%-%B(45V@^P$M8/EG]:C M/:E)82$.OZ+'O$/MSF=5FH,&V5:9*=R#+21 QF/-^:Q5$QJ:VSG[F+:Q.N>5 MVAO'?%)D'GI9(]P4B;M/U,IZVU+I1",UQED7L\170?W7]Z,Z!MXQ?087[W^; 73!R+P"[ M, X[<7N=:+GJ;X='\]5!GW<)'"_&^Q%G210&\.^#6R]"X+T? ,@SM9%Y,@YR M-E9/OLR%&3O3;J1MLL^A]Q%&(4KFDZ.QR(I88';17#B /T+&?(_O0B[4N1W7IJ>PWC/"C 2ZZMY5X2V0_\^ MX#OMD$3P'LM*CPI>V"&]@[9%O-;7*YXD$08C<(+68:6(/]&C\WL_F3>E7*-%Y1:3Q M>%VJ,3X#*!#79'=FWY6<3MHO_&OMEA>0BUW[Q"X:F5X"(<[/Z#F30P: #OT) MB85P.0% _ MPA@_)E&-'GAXZK]"T $'_.4^_/RGM-;_1-KO[,#LEF1?]G";% MZ5*1#)6_P X"9'\)QDB*=M=KAZ'(W\I$8Q3<[F<@Q^/Q-$I9CC=T ^I%8WX'6V2TKG,8MR8)NC*V$?-/"E#1'#0/M7V'8)=$#>[[UGY:A"Z M=[I]#%)I"ZNR->(O^TPP\6'0N-7$YM]K:P)_X4[=,-0% 3<2:S["NG%EHJE7 M:1KFV.<%F4+K&]RG8\KJ80(I$&U8 TU?I 5='6.(WDK7&"6TF"#__U !7!#\ MO_^3IU@E7?TEA U\Y0\1=L#X?_\G*]/(TYR=+LX]89S_9Q >+[Y.WO75/:2T M>M=/A.%[-!B)_^HAL?.B#$@O-+XWEH,A+/2PW7:<0(%]S[.FN,<>^R'"CA&Z7M_>7$JMG+%?$ALQP& M.>8IXGUF.2!C[A9Q/[8I0/JSJ;R5X?UF.0[BPO@([SDG,&*!,RTSG7&IDLQ4 MUE?/@Y6 (\U4A!T,GP!"1.TC^B)8O7HY-B/@T M6@[(&"XZTCMR"N3^8BJ'G4M:G1$ 26G5K66+2Q<]5T[+UR_'(T@>198#,$KP MG/D1_U>CS@79.]7R=2OREI@:D;^91 GS$,&,2U9$!-/@\'?SMM[ZA8ZS&3)< MAZ? Y1]VX#*W]? G^WSJ*#[:8NA4"0S;"0H-3U_XBG-2'D >^G QVM,"/J^Y M#"W.5#4H""6*DA^('A^3]#XI/O)=$?5]H3@AAE)CF)&A8/$ M(0% MRPV"8B@(">.6V\*DD9B')Y MXI;^=:M2VPJE]N!T7!P_[-T@5?[I-:R X=8J,V- M6<"MEX6^X.S+MFJGGJ5Y8]KP3] 5UFJUVPUZ%TQ_ 4@=U@0W'R"U-N#EP+1 MVF;7DP,Y&$L/8_R"6>Q/;@S=YP/5Z45.30CW7\+\< ?O3'C1II?X1.0"!O\7 MT"_K(2/IN W@*[[D[P3616UFW[5E0 4L)+V]P&=7[5I?"F]UH): H,SOK+4, M3BE6EA-C5\/IMM1H ,PPK50X\JY%:G.M"]CL4+APD^3?DXAN@Z5V,$:,O@^C M(J=:D6FM]=T9R=F+\C-3+FVW,>TFKR 4M8'+CJ*SYA6 <\FK\TKE2.U6&H6/ M#'BICQ*SWD/I(4IP=B[VY-E]])<"N&HH:#<;H>70::/:Z_]1*SGQ?' U]ILC M4B']@?4?D$S!1XYTU_*#ZK!U88%W"NEUPQV2W8)2FXQ/^#[.$+$GJ2PAO)2\_8!(""M]#3+,'G MHKX&J+?$=%_4!J/L:3/PH'5EZ>W MV^AT[^R:2C@6%E:/U;G3'*<^OAE?L=VR%P,^@]^E&/X*E]:YO1RS;?57K&'1YJY6ONOZ3AS'+$:+9EPHF0LZ\9 MC0OST/#L; @:SNUAR>))U3E&KW[:>AUS2Z/"MK]NAO&>8=D*1&8ZYS1YX0J]ZVD,PO+E3RA4TFVXEF,V MYN[LF'\M1T+FWN38DA<1NDDT0EN^@UA"JE7A_#$)7 :JVQA^4I;ELJ!EKB"DG-:> M_Z&W*6O2"D4!17B#$5DG,9P-,5J0W=:$E)3,@*)^._VDT8$R(T24BO6QEW#T MAYF28)8/?1A[]@$)U!87("95?9.R'5DAOKY3YE)KC[(H4S@B^S,"E3!-:>OBB]V!$]T+&:B\6=Y 8R;='E"5>Q M:N9(&IEV[<.>O0%\^K<)?#(@?SYTK<#9/R:IU/+'C*B9X:,["$YNW/H'#:4X M6)9U\"BZ>\1\DB)_]<[-P)5F/.WX0>=99;D!JIHD\H)6+;\7?X M@J=+]3)CF,"XM@E%C,1[]M$];&\ "LI9F(/*)ZM93W1*BEX; JW8@012NI:6A80,ER5(D*(*U$)A M1XB! I=B0=A,1D&9P6.NBMYS!A.(LD6.JLUR& 3W?QXGZ1D=(,6W7US79SDD MQGA-S.C.)TP&-"6CY>N78/^22DK+O<=& <-69"["M6R4KG,1[F?#U*!.>ZFI MTJ,S?G]8 ^FL8N8#$."H3RS-;[ X ME#U\@=0/,VK9"WZ_M=H9+0G[C5^*^8@YH?], 6"Z=O/[*79'>HS UT>89&=4 M4)7H\$EMME9FXS*4,H>: H;"&D@?0RD5(.CI6])H3;V@C'5#"ZE^H?(6F2'T MO1R*TZGTI?&B^O%5.=?P]E.HJSZ/;Q3%N=E!&D-I+_/-1VF;>8H?OGRP.-(>>-Q^VB\ 14[X@X=37;4)7; !8 I$O39FB/5> M!. C^)N7%TCSN=G]$T00Q_K/[\!'_Z8?G6%CJ19)O3#%VN]+/H%=PZ.R-$% M6F ;9[HK5#FR0=P0LH"3%P;W8 =2*"+5>6KB4HV.KV!Q-BDTF-YH%ZEX%H-" M==X@LN=:?8^M97GX$0'$S6F"%*.'=H9_$=??DUW^ T(M*MY?VIL0;4*K8=9J MHIBYU:I?KF^0:%T$Z,=1/]'#H^?4$3"\BI\QX<^%%FQ MNB(.VG_1:'FI,@%%^%.2>='/:5*<4*9<)-+C1'P@N.;AH^!IP,1TT^?U1H&G M"4XK/[]&7IRCS'/P;T^$,,D! TPGUW(DS,L#J/$RY\BS0T8T2([%$N:5$'JI5-9_\!4O+YY?Y1W"@6M MF2=ASN7R%.=P;NC=Q61)_'X&L=K:3P9.>I!_3=U/\>V($@I#PJDS"9?2/^G2 M(SU;:B4!#D3N9R?/F8*%Z.<(\&YH;AB^)P@V60Y_$!W%+&Z10M&_ MOOEEK"Z$KMH65N?U+CD'O]PXO;UIZ@=QF4=B -,6*7[4) 8PZ)3)V=C%^YNT MQ/I$8>?]? A#80RQ9E*Q*5>"O'-[)]F^@->XY1!-Z4'>!)/I<&TYAL.]L&>. MT]>/B8#G,/,^5V&2PN8<5$MVJC46 F 6-XW]>' MH>VF;?12!W-) 7?N%I>4\H^V'#(9'^E6/I@Q+LA&8R:45H_C>DRJ@L?@0I;@ MP4JNIQ*0:5/LS1A%K_K!U'*BMAR;N5Y* O[;EB.IYKTTS7ZX":WLLVNPO[W) M\"E,,4J]/$Q>_]0O,Z;4:CDP\B^S?G"'Y1 H>JL,BR*Q'#O91XO2^!3+LYRJ MEDG%0EDL!VTN875..6!&^-1(J#*4ZR9@DG(G,WK)]'B8$#(N$LQRJ^2SZG*@[RW%49M47#N9S$[!ANJ>A@8&6 M8R@F)1@0F&<[T!-)'8PH0;5JRFK>]9,Y*[T5-BE^(D(07PK$'&KWQ_)7"OJ*!C<)G+60 MC\.%?#CA9Q.7 IFX(,&:$F7--V!2R+#01JNZGBP':\U!X%0. D>"P]<80(,9 MP-!0-V->T\C'#<):I*"QZ SOO+[:YX1]X+V9F5WTO9[] PB*"&QVA/EEM^?& MGYCO:]EA%BK;*]PO9$K9Q^$?('@*("L,=R$(2I>).IW,3=PT),'?BB,(,/Q; M>#IO(WI>8M5?,6JWUY>[ X_D8&D[;]S(1.DX\RO_*'AZ2=.C:J^ MHWCSO@%XUR6?WC_+% PW'_0-I#6U]J$N=)3I>PV=P]!SKFB"@*6O;D;\?WO((93?TERH/O- MC3(-/,49%&]$3-2TUAH+838GQ'I,DUIJK+B;I/D6I$.0"Q,,JD#HIG=Q47:E"PU0U^L#;)D8OK2':V]EW,N:W:R1H(-X/]TCCS MYFCGJ:(P.DLP8&4R'@O"M-F+9U>#,(0@)AA.Z#DX%_KE%<&Z6RV'0((KVE?K]B4=QS?@H3]C%_'WXGCTTC,.QSQY\3DC M!"GB+*WI;R#W\'.]SLO:SM=Z#W\.]7F65^&3G9GSWO"\7MK>#I>]NCW?>A$* MF'T_ )#CM#QAO&<][H6Z:BS9AX*;\-W,?NH3&BI^8"#>0*/FBBCZM%'EYT<1 M%UFO#*VR80W9GCLO!WO([,IR!,1WH41'%Q-C+HO9Q;"%,#@$HX.V M1?3B^3NS&[!;HX9<@5!T3BEW2/7-;TD,SJ6,]%C$ 4.%QNY@P@WWD.7A$<41 M7@0)9;<<86AM!/K]?9MB.?A\&T;1=2E,$N1T4AZ0 R5J)*ZADBM>4_1NB0NW M7M;CD?+]ISD8A)>$[%$1'F+.PX/QRTK\I(]'J_-\-./[Q;' >1;A6R#+OL>0 ME"-$!#_WC3[CQIIQ)P27(CO$C"L8SV\5LE5IJA*;O51_:RTR@CJ(I@Y2[)UO MLDY66#,OH])H9W+H:PQ,!D1 *RE!*.HT%49C)F3OH^N.Z/1"?NU;@@7+[J<* M##OL?T+Y8D2U/-V; MCJ-/,=D:.;D@Q*)-DX$Q12 B/54LQVW8G<=3?5E>,DN6F.34;):#(TLS9H%5=\Z&@V.- M ULSJA EFO:B*I(P#BY_TXC0K?H&-_FU/%5\\X802Z'TC6_YTI=-7R#:96:7 ME1 6L(DODX8-7A+((9IKZ%$+S4U,R3=61[D)%W;YSW^&((5LY'!^!I\@8KC& M"';6MKB2YBY3NQYQRGKH[?7O3Y,9]<%FAM3)C:%_J4_QJ8#W$**?GYA^$JP> MJX.90WY5^H 0\B/A--9_HN9B'E/YOUVB3"B5$4G. -P^^K>EP;;^+,WH_CR- M/])S F42.:1Y7:SUM)A$0%[],J3,$:("JLD@";S%)R,V$UK:O'ZK\P,3 ZA03! M1Y8K\*D4%/[LB#O#M+3%?55:9BTBD=)-$(3EE)_B79(>\9%:1[FY(HL07[\A.?$=M MKAAZE(;E-8$< B?E>8<\+'X,/\$KO)7A=[T]("?-O"_ ]@=L<"[_^9@4*3VF M3ODW5A/2B/R+Q0?DM"$\+\AH#\],GOB_L;)?4MOK6\)U(NA@;';;U(LSS\<< MEIE-DM_1Q47ISQ?QFD+).P>OD>?CRY&IWJ8T7JMM\'BYJEJ*:\D:Z?N<,7-" M0T,F/5@(T<]05K/Z:E:?-!'#)@989$6R*Y9?2V%52%)]"/<'\A6G=&AMVU4' M/$>-.0B^N;0&]M?&HLR$T[^ M;2/2FA,J:3*[F!% M,3 =4L\C?%;<')%R2$CJ:30W90$I^+T L7_>[.#5$29!Z+]ZYZ:O"WM!].[: M%E@KA-%,*8MH-3%BHK3D,^RV$R3YN>YM?7L1Z9O??I:Y!>7'[I -+XIZS%FF MYZ3S+8NK/R8I$I;YDVPWM\[);8PEX6HSE-'C&VW*ETWRW7]*7T!1KV&W%+FQ M)&:[[YI8>1&>>KY54$) 9VP)),QJ(VHQ<28)BKC)H D031=O.1C"6OI& &M7 M76XR!%Q/J:&6=/MK\0HQ5KJ^GEZTJGFK6X( BX^.@\ 2MKDZ0:].T&N=9M'' MI?[GD3)#BZ6 J7H5B1EE+ 5IF,3+L_Y8#H:\Q$NT.9F,PBQ"[]PA C.Z<0MS MX(94&LPBE/WX"?Q#Y\]N#7$'P?', =IHVG&/[G-<'I MCA+>^^"E<5+DFFMWK^E.9X5**"?JZ/$U>FABJWKXB;QY\A2^?U&F>TYP#:.+ MZL*8Y)/(*(/)[& S%>N^Q9FK/A59A<#%J*$7O0'9#5.K'AX-*>38=$&I -Q MDZ;HYL,W9'T)EA(2]?JK%WW^B8+*7%^WSD=UTJN;F-EE_(5GM%E;Q(# YU/7 MFBWL6\9H* 1]B/C73UM+PT+/$CS8'D7J +'$O\B Y)V\N]9D_.03OJEZ=)#I MD$2W)EO$3:"_V<0C5S4H;,7(P]<)0,:8W((W4'KP;)-WD.<1 M1[>GF\O2KQ)KS U?S5S6Q>B@/)M#^TNO:?)1B5V;W7OA^U"Z8R5X$.ZM#7Q$ M':6W'O /<0@I@PD]M;EJX)%N[,Y+H^0]Q*5(F=<%H_6JZ)WJB#(N"6ISHQ8P MD,=,Q#"S-&\L!/[IN@CXAU_?T*.0> *ZO\XZK6_PL7@LCM2)M7^?'S$"D;9_ M,W,3]5_*MB7SO(9LH-KGE5\Q-[TGJYD%)N2 ;C8-_)5%Q!*(7BT W8UZ&KVGH SA/R'K1-K-3+ OU5;P)]:FX^02I MMP?-HTP"G]5<-:?RXF+G^7F!>/DSY(T/7R2F)5D1Z*-Z(ZT%!HU.MO:0-$.TZ,?_CG3UF^]6M<'4K M7-T*5[=")=5D>59<7GG4GCG1$G0$"\@JAL<9%TR^6:21JT'<%&HY*CQ%S143 MAI72<@Q6Y]S1[)EG-&UE^V,<1$N08+%B-5!8SW8I-D"T>H(QU>A%,D\ T?Q: MK[(%@"5K)-&VZ"+MH-JEQAO8D'F;:=LV&A2A>U+ WMVD$8XQUA(\6+>E2D#L MX#X"IT?(!G\Y.1*&<*-Q$3I ;*MXDU3H+QM+4& =F_$P.'-8)#S&>:J/OF'? M:&S6#.0SZH 8K@B6@R*L A+T<[ -R5F3E5U$DGX[EF,R+>-ENA*9C)Q>UM31_)D,E')&).#C97(Z M[FGE8:XKF>703&X49/JKF0R>&;(24W%H:2;X>6Y"85]$DU$T@PAI:CA+$^S/ M0W]LSU*3H3.#Z(1\O4RN:F &C'0_#6M3C#7T!ME-$(3EI)_B79(>2T%7;R(P M@GZCQR;X@6?/^M-T7=.V$>:7W9X;?V)EXY(>9J'1@J.GCVKXY>>[Y'A*8GC> MF;&HY+;:IHX,NTF,JQPQX[/Z[?2=CEHH[T"9,4B&W<XFV*(B65A M^_"2FBF>"3FS[/6=^@2%J&.9^Q2?K P*F3](#! MW\M?)7CT@,&U@R-0H):X+OATJA5-7\ M)((E.XIVRFK/*W0KP7W-SXU:Y.AG"16&T&C:E]\@ZL;'5/-R&8;(/XDRRS! ;A\E>=//0V7#KA\FNX%Y.T[:0U,6 ,3EAB8 M0)OY/T+O*R[,4[LAVP94?1%\P 65IR!"F^\A I'<(3N5Z*2 _M1*=" M\+[SL@/\ :DE/KV(X$$PTT>U@[E&'>CA,[?G*X]@L$Z9$4Q[#D+DZ5]VOY0 MG=%;O$V] !R]]#<4U(W_@,X3FU[9?9R@UJ?X$[9/TO,,Y'G]EC;H7A*4Q.4$ M+\N;/;RVZ:45!3HXL?\MEO$*G]M>&#Q\G4"G+"!,-X_ R\#6'+8[+YG95?2!33? MQYT@R#6Z16LH@%&T@'%'EU^3)\^P_^3O.@%I=;TU?_!Q&JKLU3O+A<%.. ># M^3]Q\FG!"@75,P>#,6Q?8_7OYVI9\UZBO:\;C-L]*!V2MM[79=I7-C4U;IRO M&XP;9^FMK]"#5TFERM,L:/:@B;>DP[7\K MKI!EH+0<'IWNA20KIWMPKG%XYL;AS5RN7M[>VDKQ*\O)+$&,6<)^5LBF+7]G M9="GU :8C-H\H@+7Z&XY1%K%!:K5WCU0%QAIJ^#T<1P(+ =(;R30Q0?!\FAE M!63&\E"P'!UC^#O;SV&A > 3NS0L)#Y\;J>'-73SOB[/D9F+)? -+!P-OS$UZ4 M>W#E>I1UCAK2J-.WQLC/QR-6*M3]NJ4[8Y3]NI9K!.UU;/8(HT__XGG'HZK M,_%@9^+)_8>7YOEJH*7L#63P>>SG10I%/>06>1,$83GSIWB7I$?,7#0;R5J3 M1%GA(2.#?P?23]!CDQT-@U!7 XQFK7GB.5Y3X(O9R_@C*%:IH?/@P7=E[1W_ M QX .(\=2:]&;:L/^N(C [\7J*(?FM,6?HJAQZ:U-FGZ3+L'O;W]2Y@HW6R6 MYHUEP#]=EP#_\"NNT$;4;G9_G75:W[RO\%@8T#M-["3U4.O3MAJN4^8A@@.**\'BHSD(562\'@<;VV MS&OR(J?F"!V^:;FN70WQRQ2ZM$&)_%X?V/1T>T:,$*1GT!KJD_* !$<;O\S MB.'&HU#BF^ ()4_(%N')^P05;FRREQM#,?@WO@\B%%*.8O9/*?!#S#+H6\#N MH#ILQ?-Q>'N= ^SA*\RQ[,((8>%T66T3JVU"X7/41-6LI)C=)JU@K+[\;SD$W.=R<_G4 MM\22U>#"+-EDD*8X+$)/-\M!$3H^[+>AY783:;*0?&A:#H\X@7#>KY:';8CC MP'TI.VA=JPQJY^JBV2:]IJMQ;36NK<:UU;BFU_YAN3'AU3OC8+_')&W!2ID_ MM?EJ-B"?T>J8O8,\CT#P2Y@?DB)']1'_6^2L,GI/!?A-\.\BR^GIC7BMC8)= M N-EVEZ0)#G _L+JMMI@5AL,7Q/DA.9X.388IS6&JV[9#J=ZNJQJ.2"KRE3) MO<*2M2W'9P"%$ 1YRQ6F*HG$>C",UJ+/6%!$7HO.?/-8K$F'Y[X 5:HT]-6+ M*ATV\O;[%.SQOB.P<%/-^G/*K'BZE,B$VTS%15 BZFD-&5!FSV^K3MY938BJ)VVTT*M0P,3Y"=GN7Q'GJ M^3F2J>KLRT^Q'Q4XB6Z6 ?@_5 Z,JF^3'TG?LI.S%^5GMB-]JXVU&B]1%MQ* M5\KDG)5ED7Z&Y_HYR7@8"PQ@ M=+TZ.Y[:5%F$[$G2N?TM?UL(+?XJ.YB\V@&.$$1);@FEWN0KEG3$!J/7[TA1 MKAG='*38 %DBLQP!^1,Q:\&Z&1T:I&B!(T):#H4\4?0E59(84>O+&)TC0],X0>4FVN.$5$RK45F.IDR4[*Q/PUB')3,5B^U&^O+D'4]> MF**);'9=DGCXJJP+'*6CW!C:EGIS3-(\_*.ROG0G2ED;IY.VQ;R '_<>\D^] MB>/"BVITKUNQ!5E.69-87XU>$5Z6Q/ .*HT?3_'@A0X9R3K]QS">VE**=!B6 MT8]"^M4^'@A)9FCI4VD\3CQ.:NES83PP@ES94MEY/#Z#6+ME,K:07?^JN^S^ M,HG(W?T(4\2F-U9LI:"#0)*"!KS MA%<\8=12943L'9(K+/&_#PY-14+N8VI M;$Q\1R2'T5?ZHO)SQID-H-2>'<(3IP@&HX?RA#Y,&%] 5RTEVDM?LK#ZNF!C MW&MFXK5RX_O%L< ),9KJ"OF;A3:0MD7CL-K>_0^%V*Z,&J"SH_",4 [\ MP3JM"S?OJ9 LQV2@FJD5?<]3W1@-D1#/&J#:%^3P\_&JN>SD4B*!J)[,9$ F M$PRDV;W)*,W#BSJJ29O=*B3/D:R>TU)H%-(*4U5JL\.)^-M41"%K*1(*":6O MY+4T/Z'2)SM5,6DI. H)AJEOG@*>OYA$.Z.TVE.@\U>3T!%5?D\!Q-],!$), M<3X%''\W$0XQ=;N+'IY-1E"5%WQ,TNIO^Z=DC;0:ER]Z MB'-4F+'O?$EJ,=/$RB\2?=5Z/UM"./\#O'3[(U%"+_58-BT=?EG>\,L>S:+E M/R8%S7EDX& V+3ZDUC$;.)@EB[_9Y2!5BD![1!-A4.F+8X%GQ[C 4 GYRFBS MV)0Q;6/E,Y.!&Y"+2U021Q 293R3\6#;5QDB:[W:MN!HJ85K[C-S$4TMM?)H MP:N49RTU=^A K!2!+57W:P$LG*K(UUP&@!D!ZXC:-AL&ID)-PE!@H"KX+HFS M) H#9 2Z]2)43/3] $!>*G:;_C)E]4 (E.;D_9W++8O34ORRZXJO5Q#HU ME\1UUC;4$Z\-H[4/(D$!M!N%N'8&"S<:"//5,+-KX)ABT*S*MAE]K(>>^<;I M< 4!L0//NK(MU:X-1()URUNJ-1N(Q#+>W5C'\$\0!8])^NY%56WN3-OK&\_G MFNKP[N"E>Y!Q'N"<3FO*:\$"T?!.S<^OD%A0F?J'WXOPA.9U>]["SS+2O(GT M-&]9:&K,M%HB/=ULQ<'S'PZC08:"U6&N%X-_=5J)[T8O.2U"@H]:G$^/1M!KX;3#PU_P\0V&MQU.:?.)[CEG(@MU''ST" M+P.')!)>!Z.#MD5\\_P#/-KIN7G868M@=- 7DE.D\")'!KHX> R_T'^Q*Z-0 MV^O+1NZ=PMR+4/CV77(\%3E(WY-=_L-+ 6LEW&[Z%@3EG3PM?"1?8:O@'H+, MW!56#_-N4IRY1/86+3N9MQC6MG ZZ5,47Q.CW(-3"ORP*BM[B@!^]\2MA"G4 M9= TR:J&-V^WZ=Y:S"[6:GB%7S#D^$3>&\%5_0Q3>U4*XT8O?77DZFLF)1^^ MKOIV#>(((@?%55R8O(#SIK/<]VL@?V0\#BUW 1L&".NA:6E@Y#A &(]62^,> MQ^'!?P%;&M@X$A;6.]K2U(?C$.$]R2U-@#@1*!-2RC],!T6=BF 2N<[X1QY; M@^"H*;;AUNW[:0&"1OBY;E.L=T:O,R1GX[E!:N$981D]%%?G8^$F4'.=UFG& M6?;.@NA,G_4;1Q^.IR@Y X!3]+TS!O8Z.)UT[X?P.J268(G)@'_3 M$LI64B\^DY7'O)0\4C=F4WH4N)),QD6V6!5'ZEES$EJK'1]W#&A7LZ5@J.:0 MS],:3^9*P3B8/!C"CZ5V@G%X\"0I2VT%2HAD.![&:&'NDO@3I#G*S/<.8CCU MER2'3"0(PG+23_$N28^5FDZKLN4>?.1/6/O1#>_Y7]DQESS>YC".GT*_XQ":C17+&N=Q.#UP3>T?\+T@3]_Q6^ MYU#\'?$*NB_ ]@?\]5S^\P'5Y2;NA=*A]>>&Z)R*C,5OF7T4;][#EW_PXCWR MCG@O/C(_#;%8<[-/0>E,0]\G?T2L;Y<&6.9$H/3M]96H_ MH-J>U2#P;>K%F8<]11BG@]/#D$/Q%.<@!5G^!ED.YCM!A;>W%Y-CF0-HC(HY M'I/X/4_\WY@7?;_=1.PUV/[ %QB\T%[@HP43+Y^S,GKI#'?P 0BR1_C>;AQ* M1!4TXSBCAV*XOR5!N LET>9W4CS+S@G*L@*@Y!1W7G8@S8_57/',*@C@OS 3 MY@#':*V-/'^& F[VG&09R#;QPU<>QOLBS [8;VW'(%)^OXDX0^-NX#.$?N-) M2?/"AXARDT"'28ZWC]56Q-VDM=+N,/ 8QLC_Z2[)6.7K:*TU/E_@S5ARG/LB MA6<"7NYA$F !M"%V[EK2F0];(MTI]7DS9DQ#Y*;OL5>7@48.;\*O"E(_?5>Y M=\;OM/*0H"VY4!W=SXW:0_%9;WJ,]C]'.O><'D9(3/6,$'E?1$\!N8GIO\A)?T] '(Y98]3=DB@2SJRO2?0X8#? M"V1\@P^6QCFDJ6_(C0TAEN:)0_8M,3-2OY)QQU-, METAOM8G1=-B7&K&=P=MQE6$V._SBP9+--@WW>ZI*?^RH\[.,ER3_'U#_-%AH MZHYB;4P QR&L[?-+<+ZRU]%;R#FKE3R)Y@IE,@;"6708KG5T(K# V9_O],UT MMVHYK+*=FRR'@>?O='%\5^:!9#1@8KQ#Q.&H%3Y$IC6CD1"H#I[E2*%F R!BJM5UD7/\I:&J(L2PTLGUS+(9#@"P)^O9:G:K:P4]/ MHNNV[8EG921LEM?W)#B8I9 0\BZ?! ?S7UP4]_1)T##KN3' LWT25,R4OB6< MX2=!Q2PA5-9_?A)(S))(25[WDRS;5&E4T(]_$DS,$D^E8P0FP<0L2907?S") M?M=,\9,;Q3 )%F:)H"(A$)/ 8*8$V@ZBF&3A9@J;E*",21 P2["4# &9!!&S MA$KQ )-)P#!3G)0,3ID$&1LD3JE8EDE0,E &)4?%3+)ZLZ1-90$VDUB9S1)+ M!P?I.)$0NN-AL::"7F J:+I/M,$)B7ENJVLJ7.-2X7:8K)>F9RB32&1D[719 M\YL:L(U.Y,'2FZ2-0H]D@B 1%J6EQN2K+:'B)8E]9ETS>OLUAMG 2*LU?G<- M7#7G4=L1(XS&8?$ABFL\FG$':#9O.#--3[.ZD9IEA&)*F]*0F-#WL?6 M: '7@G!K)06GM/$]GO:!(H6B(BA?"Q?O;\IZA+M/1C@[VM7CYFH)C6!PIN//[&;*D4F*$U,#*E\_L8M+1$#\%IC"DIN?@PVX'_/SZ M^AM2O(HTAM7Z1[H$9;7Z<4VA:'6J)P-SP,T=8&^F7E5<7G) 53:$-S;0LQP! M^8-!E$4M1T'B; @(L\M1F;+%8/?UIDPI>CEZ4TEIW#)=*G:&11ZR(,U*!]!K M<,)3O$O2(Z;_<0Z3M#HUO6\CMGN]LFBJ&,G.JJOK<#Y,TH1*=%3[ZLS2O/'B MA'^ZOC;A'W[=ACE2DS_%0?@9!H47_1+FAS<0X3W/#N%IFSS$.0K5(FD:AXPP MZ_+N#B&H&;<7;7:[T =DQS5>:VVZ@']!7H,B&EB:WG8;O87(_O_VGK3)<=O8 MOY+R][S83NSDN9)7I;DV4[4[FM)H[4J^N#@D-*)#D3)(SHSRZQ\ WB0NGFAH M5)5X=T6 1#<:?:/[RHEI"=D#%16,!E9O#J:75T)WC]8ADG:I[O,&]3T#NGM/DIC M)_0(?G02714SS*)3$=IJCH'&,S"FA=IGZ6KYY_GF5 MQL3"CN.52TS9.//MT+]B).=4ZGD3ZW5W 7I_]J/X%!.=5ZS,\89-@MP8N?_S M$KW^R4-^AE?REPJ=Y!^_?D8O3I!9R1Q"Y8U8:&$2V[_SV*S?0L"!^./.V\5B MGC4H%4:IOICSN:RFG*@CZ:2?,&_WJ@RU5#%!:*Y0T1R2Z9IU)(]>>994AYL48Q.\D&3(S0K^$K83;(RQ A M26_D#[2/A^?KOWU'V/5C1+2IC,UNHX1&E!+LA['ORKJR+_+IB;=Y0_:.D _9 M/T;VU-^!,(N>A6YFHGT-_42R_?U>8"U9?"(#DW)C?D'T:B?R5J\(.R^(/:32 MHU8B;A8*Z;L*8^AN404C@VT2PURVHWI,!_U:^QC09]K@B_$MV/OW,/4:Z9L4V*F3)1?T[SP;*B:1OD1B\A MO6&L\ME._KV)M[JF>[#U\62*>,M[S#Z_K<\.YUV$\Y_H.)$78^%%3)V%,%2& M%I(R5+.\$OB'E-++>L?>R$\(,[@<@R6(2F9Z[1Q]0AK9BLB1(S3%>@C>I4F* M4='P1$")_=]CG_QO[MGJU?$#FG%'0&.RF_*L<1Y&YLM: M@K@\"@\'+Y&XT7;T_&BF'\B6;+9<%^$D-Q=Z1BO!V%(@E[A8 M4*<12;XS: Q*>0(W([J@DP8)V0NC)+6ZOK\M#=42>&5I;+) MS;<&C04IN4L2M"G(W31I>T%59E87G*RW86X)3GBG?RZDV,$AE 6X^I=$*$Y- MYU!!QH.$4PYWX\V3+P\:C?K&?#LMOE&9I^WOL 1FI1W> V@[^(?>ABNR].M8 MT-!'+"W7I;(RF]<"+ 5R*2NSQV4&R)B<2?P*?'^0,3&_ ,[OAUA>WVZ1@R6X MU (9=4N]Y(@HS2F\<3H'3O]Z9N>US[U6 MR/B6AO+> M\2PXM2+P)KR*/ M*0$=0E+>@9T')>3NH1]ZLG@7CY^U:5%ZGG@6G]KAVIK]A M;5F_L0I9762R7SH8*MO.C>E MDR]H%7 /N[3?H%M19^U#>P0R)""0#V^8JZ< M@+M'7DH-R6E XC55F_=;E]KOIFJ_CZZY(J(3_F"#W>D)GR1LT$D8^_^<4Z6D M/K5L!C0PI'7"Y7,,5D:*$V*G.0'B5[<3CS-9(181]66_"KT;](J"Z$@1FLM, M59U8Y4QS!QL%Y'4OGU!(K*" +''E'8AN0EM8T]H-^2KEN]3O'=:5CYE9,VFH MKO-(<\@7%Y0>]D4T'3OO2GV@^Y3JN-82QU.@!8'&G-;%( T5J=FI7*J*@,:' MFI*T%*VF=[6CSD"^X@&'Y6J1'V14SD%-6IJFI1*K7-NND&API4GKD)7@S &3<\R4;/ 3?V_< <2?IW(%:>YV<'N3HS M\>J9\@%W\LK26M^TKY)L#M8Z3>+$"3W"5EM9JAM$V3#Y_9K8U!3(U FV"!^^ MER%XX9582\%B8(L[>>R"["8*@EV$Z<29R'K 0LX=Z68Q/4O?B#%\CW\[1ERH M;:&IP:J$9IW/9;!+59L(5G -U-X7I D3<_B!<6NU%*#.)G]9' MK*6X+*^37K9X/R)Z;6H;T9_Z&\KS-M:99(%P*5K%^SI%=$PPX'Z+@(ML!9AJ M@A/8CC-QFN'K,;<%-+:07?RX27%9RC2[$%(KV%>2E)!+]W^1M71'++\=\A/F M\F6;[6>W168]\[.NZ7RWPA2Z[46IV%I:@HYUOWX.Z)W5Z]+]CK4H$\A5LX0Z M0B6I_(MDFXPY87.04'Y#[Y)PR/J4U;G MU XQ6[I;2X:49]J7)# N4??),6TN^FC+5;NF-&=;R9 O26;H4U2I[VD?RH&[&X MC. MM+#\KIAU,G[*Y(T/OG= 1'_/1 ]+-\U6#\^(U!!+=PJV7 MS-+N/N=U4L8FK%TV<:$#I)_,=O[5@QX)GL)DCQ+?)5;:I930I930X/=/BZ(8 M)S7TD']5J.$VS?K%3_8;%&0ZY-X_;J-;\7WK(6^8N";' ZVSC]R4%BWC%M45 MC3)&B577-W&][.88N.G.(UK;379M3_*IB6FMZEY1]$1Z2I]_(Z)O&U5F&(_\ M]"8:V^:R&&7E I/6IQ:/O]2F,%6;HB^?Y^!-/&[1I9:,>KW;$84>Y^C%5 M[T,FE>D_QOG*!:X/R2)$/F[]>1.[:23?Y/F;]>8L:K4_XLA+7;:4O!=X+/06 MB\=.[1?^]/G^<'3<9"7Q"K?'F$#;&N>($+AEN,.,>80_1^$++4/RF&)W3]A: M18G73H)>(AHFH\>D>.Y)G;Y#WV8,?'X?]AK+ER8=Z\X&N+M7)\&.2((80]\& M$/P%B?M7(J6=-##8UW03G9P@.=$K<6$LBG>V!EGG>>VM)Y1>!K7 !FT\R@TE MI2ROW*(= 0L9;*5ZWTL7*U1VO@B'C <-5]U(+ECW'VF+2] HT_*GCQ2==:P- MW@!+L)C+-Z!H+.6O+>@4^ !EYD6+?_&X/6C@%?7J^HIUD>)CM7NOMT ;?00M M\U3=DQ$'M'7>E_1,U3XJ]41QQTWL(JE]0^AIZHPQ9I64*\F/YQ4*"9$DK46K M1IM?_BI-]NR82"QGP6! BY=:OL+ADQ/P+HO@;! 58SZK9;+>;=^B[3Y*8R?T MMF^$;9W(#V(G8/^7V+X-YCT,7T.,W.@E]/^+/+*^_'#&Y8(?$6'%B<_JP=V' M"<*L>)+,'3'FC>:*%NQVB-X?0.4R-T2^9E(Z)8)Z341\%J$40-WC!3.FPEZG MF%Y^N$-$P7$"%8?N/7V>E:]WM^^TXA;YWCI\0 E+#]F@8Z[2<(6R[E0[G6$R MU:3T^G1U!IL-!17(2MT#,O!Z%H)(">2"W])=($.OX>A2B=,:T??6,T"C1LNA M)5=8Y>1AA1-!SR$U'@WS.I26Z@"DRRI'J7:0$X2F0E ?I<_2$M3ZZD0O-7(. M;/P%(#;4JJEEGK;J#$\7J7W<@0[[=XO#$0ZBN1[AQGH(V+'NT7/*.+ MR$-0?X.>D_N0+#6E=*P\[\+A$Z-_':+'B.@K_T8XHO_/M0RB<;XBG/A$$CRA MD.@3#U&"XIL4%;8L_>\MK5(OWIBI7FV>2V657BCCC4(6+=7@5-PYYIS)S=5( M28\_UIP^0&P?SP_8#9LGY*9$M24&(E&"@Y2HGW=$BZ9+31,F$(EVW%8B#U$: MB@*!T[S;&&JH5%_O5EZD+FG,'6IN3UV78H[@\HEV4B *2OSUZ)&30T9^^^V/ M4DCTY@+A\Q).P1EH;C^\W](XRP2Y(PP9O55(?L3$5DN)*#TH.%^_=]AZ9N92 M@YB I-)R2X817O2*PCO"E/K(S+LHY=?$F.$#0([7G>/*&;QP^,3;=Y,+DUNA/!H+V:P?C$^V2JH_ZUA1S%I 3[T4V#WTT M,5T\I<\Q^CVE7I5HNT?5CO+H0#S8&+I:G:BR?D?K':-8E#<6K?5#$F"V[UL, MYM!D,8=U6&.(E) ?$ WI.>_"9!K5/.NB_FJ'9[/S;-/#:$EL[U("9WK$*7U[ M=23R'%*6H$ 6%QZ) TMN&5P*^QA J:(3U8TDR1UXC#,]WET'& MA'Z)$FXPT-;"3AH\2$N!F@L:'%.<3>O#HZQ#S9?@P, M<@W6D<.G*4L0(U/R9L&,]?F O?64B3V?D-$VH8R66!B0,3"9O!;[@2&GB4Y( M #S)!!GTT3O?U\\..3UV#D; MVT@8V$F9M".3D#.#)[2:NNGCD#&RF2$D45[ MY@#U!RB@JL),IYL#*7Z%A12.:=39W!3;(C4+7#_S<07/EQ+Y+ M*TO522"3"/$LM3NJRK_MI;66TMFR1@BX_UNFCECKKD!8%:3G&V;*Q,AVO- 3 MV9<[3KMGHC(X+O<.^I#70(O29VMOA4?ZA>CYKS"7AM+QT KV4&/"QT@R.*,N M6X/RGO6.O'(X& 8!])@[Z_B7C]A&G+D MOGEB>*5RH^4/WWTE)R0F@[D94#R8)WP[+.DL\OU4;M(^:27IO*U]G20@,YT4!0F&>%,T7#/"OP3EB),WTGX;FW&W3S,;5ZZ6B#A=0&7X]B,4#"9 MD!L4.)09.S@Y;;$3Q@YK/3!'L[()^F)SU]HA[DY#;,6TV3(?&U]6ISEVAQN+ M!7WQ0T;%I5OY+23V_=X_5K74KTX/44BC+(2. EI2G@T1[,'P]YEK4%W;#6F= M2\Y 8XM^Q'[H^DY+43.W48IS4 M%D[^52V:MF[=^@EE3/=$MKWZ7NH$G T0CUMTJ1M:"H9+\.VGBRZ+,#[_D!Z$ M"VL^7QYC@@VMGIFKFIP^Q[[G._CTY%#B4M9V%XXW!T*U$'IQ?;VK,29YE7[U MQ$5)I137W%7S1DRM4QV)^H[3PWWHBDN3=@>999:_^,F><7(JAPAJMI$D^7+( M&\S0@(!E-)_#)D_SS4D?<;1#<O,&W&^7GN4=8EI?+BS!">RZE13(\6.FJ1]\Q&%GCZ*#(DE#1D'$GXA,+@+8%M& M+V@@I9R!:R874#808"^,VO9VHUJ0AF4+&B5RVA88%)7&U#5'04.K)'*IHT_( MPU0&KMTXX1J\!2XZ%&()K#Q1WQ?8LZDM.<0XZ!KND)$PJ1XS1"6T-'=L#(4( M/"60,3&YNEM3FBQ-Z!K%(]H.)\@XF'SO6Z($%3VEM=.<]<0[0HI+[1+&=\X\?_N3JUNQZU M^Z1)9L !@RY)WN):,N,\P#"3>P(UH<-YER=T-)Y?$CID'()(H/W!P8H6\JII M1M,[X@UM-)"B!\3O8"X?"V@O3B5:^['LYC1 $U"7&987^92_>+\%N'K-$ZB M \+"S ;QV(E3<+[X0> 311 ]^2\'1YR%PQUGKK96GK"_/K+K;.%+KM,*:[() MQR\L96K[R>N6+1AD'YG.U0C[<>?_5Y !W7UNCFWEN.CP(:DP4 G?*SR1DS\_6V4.,$6 M.Q[J;MTF.CD!NQL>>NMDCW#U*!:O=^0;#=XR8%IFUFLP9#?;:*"N8!KW(>U% M2+TY<8S(_SQQI>@A;YIX6XMOY7(YE-"7:*BUB7R:+;/5OB1+8I.2Y 0-[U*C M7XO,_6$)-F1)6=.APXYTK!&I2$UW#6@@/T(JDCK@IFO)M].1.)X8T)@8RO>X M?AKI:>\@T!*\].2 HQ%S%KQ0:92726Q\AXZEH/?3F21>(=#P*R6$V&]4B H) M?5@"NBB%;03LUI]\I8>V//5-OQAD=,MQ8P^[Q"ZY2%#OKA"V?)(6)T%/IC!\LPRR_*@JW;1 M[8SH2F.@R>&,4UR=/J'H!3O'O>^N,'(,YT=WR++#[51!X\_F\Z6[!HTD25HP M>-&DB%*V5+0@+)XF'KOLDC/2KB]"F,TC'FO?DLW7 KJDSL^>.J_*9"/HMSI-L7147P5IO%X MXO2KU=%QF?DO3KMJ#[$VW4JM* M$N_TPTA*2Z,,,7,T24OAGH@OSAY4N>2F@6$-9YZ;INTDE?NK+FD(W(.BH:U# M#E%.)4&:VCYDB)DYSB1W-CM-C@SO<:)>0VHJDQ7-X0R\=(GK=QMO[:$?[?I,#[SO!>K?S M79EO2#H>#,W(8RVBT9"6+V\F(QQO[C+VFX.]&\+GI0MOCYKZQO!;M-U':>R$ MWBKTMF\$-Z>[*)60LV*&670JR+@YQASQYMU)D4?8 JV,Z61J"J9I>.P*QM6I M&I,74F1KKP (O_IZPM1TQK;],-9#KR=N^$:Z8'QC^SSM+WX2,BFJ+'\AOO'!__[ 2I4"LP MLQACR+]*8Z*UQ?'*)>N/,R.!_A4C^6E2SYNZWA B:GCTZJR>);6&VF,^;'?$ MX?J#/$+-'6M>;U )NG(,J',F7K1H],1GJB40:&XWXU7;Z#'%[IZP.*JL1R%[ M*CYV0UYCG[1A_Z%,/,OS)#Q95"-Z,SGO(G*5Z5WLB.@D]7V(NC\V)][ENZM%[.[55B5+8)#.LS6=2^7;; M->N[;E1+XX\C7*W5!2>IIQ,T8K2[?4E\H#+:L#^C1^&&K"Y(*CR$H,'7(@.N MY["Q^;/XZT C3N/FZ(Q.S.;=4ZG/SW8L]I%/AER&EJ-8V]E7%87J>-U H^#2 MV'""DR=/RQ*X"R&C0/\RLR1[0*$"69"AIZ\!M%VJC2(Q;27)?I@5OMDZ]!H< M%'**'@!E9KCCV7;$+J'?<)W4D!$W.6\6'F;(.9-0SJ5.=,!V//8]AK.$%B C MV([/)0ZD/.0#&8.3G4:)^0NY)^_$%-0W\@49-?,P MZLKXFP/V'V"2A31&..$]$]<)W#1S)-''#31-=]&DN#)S'9'WA8Q;AG$4^![M M5GWE!%2L/.T12F+.39/:$KD;R=\HNKYRL[[_]ML_ESL5IX?L;LL??;(J@=9BYJ'A-H<2T&5['!1RI'VP)D1,1>V M)GG;!M)#%+KBC7ND]U-Q:PU42WQ3U'DO?DTK\\>F+6EZ4W.A+?.>U%;7C#72N 5PM5.^/1Y M66H- MU(\2^Q["N=]&(%\MP(6.).I(&PO@TI8V E6)PX8M@%KO]%9U9AX=W[L/KYVC MGSA!C3O;!+/:ZF$#UKL;/SY&L1-\PE%Z+-NRT-8-[%BGR,MI@1STUM;_&3X: MM'UJF J,>8M %6'9Q5*)-GGZ("H*EDHT39!JLW%!@@K#H>S ".:',YUTP-= M&LKL!QH;QFA/(V*O*".)SU%,J6&]8_V8[$& DMT]8G0D;/WVG4;#46%!\1W. M?X$/KQY?JWE@'Z($B6(&%L"KP]R:.@O+7ECOOL:9H\ F8/6U-+47P )P]9C7 MAE;\"Y%WZ^"0['%<8V9$JOFN;Q7,6O1<<2C.QO[0#\B%"HWPV'"[T$ACC-G; MSNI(.1<$O;G&0-/U7;2@4DZ# )!Z[2"6*3\"G('FCJP@GX!_=OF##?,;*:,Q MO;@NC^IF9(67B$&L,,DEH]3"P@J=H0XQ7!AL0_N6"->*&Y!I'R MPV_^@&N$+_MP8@A'6B<\R9?WZHF&3:1A04B),37HA29U.%'T4:3 "<8;%ZB\ MN*)4A'(FV,3:E0QEW#M-DF2_2*&(4'N]Q:3QIPX.BHQ!Y4P(O@1N^$_E4.!- M B+2.]$]#7'>GF,.E+X&!T030R<>QP5&8Z+9G='TV_+'=B^ZMJZR KSI6CXE MBE.#1U/NG/%I(/=?.1*D+8,Z$52!U+F+,/)?AB*;]\3[! (B;J"3^PB M."5O,I-\E'SAY3Y,$$:Q/ 6C^JY-V.(NGY>*P+H2%QC%A&QHY<-K0B=D%B[- M#2!3_U/&"$K&8Q6L*)%3]:RLPAX\]10Q+;3:T2R*^SA.:>T? MBCD>S%9OM;Y+LEZK[WI/_WH?$F2E84+M1+D7\SN;;@_TU ,S*=<^$W^V@#YZ M MU91$[O;:2(/^Z0%.&H'#NO^;##(^O@;0X7:M8487+/(D"9Y(TM]W632=M,\%1S)YBBS%DY?\:F8 M9'T,WHGW=T'T!J7J-+T?0I;TB*-70NK>U>EK3#/W2G5_1:O""ZNX\2,D-D2" M",RM*[Y5>XG\"G#SA]K(K)4) 1S3U*,;E/U9V@JW[RYC*1NRZUE=?1[JLB?K M77WT.ARUKGHN;)4A2]4+7FZL5?LE(--,7562:=X%(]Y&>7W[0E*@+$&Q7OF> MAQ6X/C\^6NZ(] M=-5IPY"+D,8<&2Q;/6_;G<0(KLDF?'&2E':26._^B0)O&Q7_?D(N_?,\T*-[ G/&Q!JK(H(,8DA1 M_Q.].$LFWT68WVG)JACE.!6C:^HP:494]4>,#GYZL"EP"99)<8^S/7B=6#UX MBG;)&SEW5L6'QW&B#3KF6& 6<+WN@%58 'O"N.S.HC#ZM"=,6%O$KI#[%,*? M"'F5RTFF0EJ,IZ'$TRY P"L.9QLN!IAL!5X( 3&GF8Q*+"B;-TY-O$%'C%S? MR=,6ZEKCT+)Z@) P@#J*@ "[]M.IM25/J]R!*)W<7BU? M$Q-%Z"[C,-Q[(#^/LE1#.8>$7?JMP"_HCH)@SKON"2^*S7 M:F'Y> NG9\."BS"&; @Y8]P- + P:!Q)XJ?4XTB\%YBKHM;S=Y+S#9#$*5^,??0N4\&"#I)YJIP=1^E_&SV3^)3'I.>[_.7$53=8H8 M%U+U/.-[RDE)TF.NY7B#5^(D&45<(&0SX.R$)'5%;VO$+S -Y-!4%!G< ]]I M&A6R;!.];>[, R$;M9)&E%)1YRT&"Y9+4D&XH,EF@-@U03*'VD M#.E)TWW+Q+=U!2D4C:5*!E[NYI[GW=Q>.C8T#5J9PR!@F_)9QB\>98/35!,H.#B >R%=LW%+RB+\02V%M5PF)NW/P+.7C[%MET;7<1E! . MQBWD^Y&1EV*:[88O@A(RUZ7[4W#A9[1*$.XCY$6)2F!XJ6OJ$8A)$8+0D M8E]@=5YJ"3)*$3@!#HIWV01Z)NJF IZ]S2+P,Z$V$?3L938!SYCT5,#3EUD" M?$M,38"!YANA6Y+U0I-73D"C?4][A)+,+GQR]\A+ [3>U3RFH$S&8ETG@=)2 M/M\X;U\(D-AW@BQAD-9/QJ_(*B-0&]I?(OP?Z@*.7!0+P+7@:K$VN/2$QH14 M6>EW/K@][=GE*JNW >245"^'F%^HY!C)ER^>:!XHV6F10R69:1XLV:F0@R69 M:;= $R;//10C@,@UV4)YK% X_A.VK+:R"I(N[)^=T*I:LWWWMM$&O4HU(W\/ M$"?G3%T O4G@$G@$:T:(:]&&X+ M_/G]X?[BN'L_1/@DYG@6N.S[PWV78F*2$FE'1M_Y[_1OK>VVP"O?'^QKY^@G M3D#CF#3Q+27J9'%1H0F]!?[W = 3S2;!*6NMQW3.%[+KK6WOZ5^W W#A#!;! M+V'_*T0+3T?6=S.PQ5/@ =+8-EU0LDG&@,DT1NZ2V2-S=]$F4_6XP$WV>H-I MZ%(ECPNU?(XY(I0H;7S2%$\P!H1, ^,"(9E@+F0@5J?X 0'A>(.%-%2J$1<2 MY32#S3\EV@X?%LD,>&(SUUWZB6"ZRXOZW'-[\=U. ;1 M":'\VCMODCT.JEZ0YX-KC:O;$%O@<.Q[ M-!238"HEM3H@3RCT(_P0)63-S>H@H+2.UMJJ^RE\2?2&=QSX+\OLZPV_>\KB>W19,%HDX3=/V^I198UX-@+HM"L2,* M/8]3"& GQ:X[$M*R!>=+%Q;^]$MIQ[E :A\2#6A:4Z#+O5L'AS1V]XBRPJ$; MY!)]D!B?.3A73NR[K*YSD";(8V/B3,N"Y4[^A7$MY*V(F'9>T$-Z>$:XL>IU MFL2)$[+CX_V6QLE!8 9P7[7>96^I2F(W>_99(!LG0!&K(<.F^*^H*J^;5Q@/ M&;6T28JO6MDD8 4$(4)=;YJJS648M!XWBQ 5K]:<35&"N:A*!_F68VD ?4D/ M8$%\1:>$KZQ0)?((M>TB?& A5LKMOX9^,CCW=1D%9B2^6KK-T+?! E\HN_5A M%KUBX@IO$XG6!EP3OAC:MJIXI=[."M\"#5R1MM"?C#OO,$['?&D^!2%SWSPQ MO%-*ER[,$[Y=VQ[-G]+_/#LQRG[^^Y\(Q#\YQZ,?[B+Z4_Y#&$8)>P/[C?Z$ M I8_^0??RV%XW/G_1?@+HDO_Y@^A\"3MNDO_[3^)E5Q[@-F6U+&.".T37&A? #9F9H2"#A,J9\,4P^$7+ M*&_[%OT;X6@=H@>R7"8-FGNI,Q+D#M^''MI)2E!4.=U-GUT&]M#9]9T^1"%* M''P:@0@_I.P\D>%AYP2LQ#*;^YSE#?[C&QM/Q]!4IZ3@+')Z[\:!>@]R9+:/T(\O3GC>Y:[>UH3RER*$]? M'/P?E-REH=?B=KVG@01^]>KX;"IM&^4$-9VJ+&A*O=B4&,O#VV\.%#;GH68S=]9B;*;""2S[O89TQEBYTP M=MSNJ50, KEWG,8Z5-5["5FQ<(^,]7&[(FP[5T!I/;PZ0^)-J/0V$JZ-YK;*1T* @>O(/>3"D"9ML M!$B06OT85$EYY1#H<@PM1;0-G\ZD1G) '"]PB4+2L/[4XR";?[JA,H'!JS<+, (DN]>A7KVQX CY2^01PU,CD*@QT *& M6X9#BTML/%;;&30QD]57D@?YRQ4R@VS9OU#QB":M:TN;SDR[\"*R&5FMG*\A M1EE%H$^$9G5,3>XT>\3Q%Y2@,'IU_AFQ*F&KY]9Q%ST&>,[C$!),!?R$S_&&'TY+\$Y#;LL6.APX.;B5;='X& MN?C:T1:X.'.:BO.26=N(!1]CO^XM'?L6,):"3DQR8%@@,Y(J&RIFDG=+3,D\ M8/ SRYBDE2W?C\AE2*(_98F6HZ,28S_?$/\@4C:OTSB)#@CGF:AABW\('X,\ MA^4%"89:Z>6(MC(W:"HX;>X+^GKW-'!3$45.%:>M$6H4FJT!?7UL\ B1(S)U_3Q@L\FY2J@8_L@]DNK31, /"CMN$--05KOGE+7)8:-/%(AFP$2Y*9MDIV!NPC3 M.W1\\Z4UQ!Z7G*P/GR"-73AP0(AMJ-SY&;A)A MQJ-Y&4QZ8T$>/GIUFYPBO_"LO6&?7DC;U4 3/+='W(C+TX@CH?WF0&%!2E04 MMPN$!14D T#2[Z#[V(VJ1/$W&L%O[5=90PG\6R%>;W3715J M+GM3-)->-"8T1!B(S*6:Z*'=UT-J)M$D8X*N5O$4]4"09_Z)E@C'5+OU7S(_ M?ICD)@ UG*+ YUZ2ZSUM@'8R=X2L5* X%UAYS\"!D#O5[@+T_NQ'\8G5Q\NO M^W#=;]*1(,ES'2*6XT^##BSAOT=V_RWU@;?*JDWU.I#(DM^(<%X$5<='WK08 M\EZ0Z&,L?!\%'I%*Y3U)5%VP:5J5>H,!&V6M*K$\+Z)T"& GHF1?NI),?P(X M =#V\LKB93I#01Y+HE:0WS"U$F_0$2/7YY0/40P""5B9@?-+[@<0).BT'X,$ MIDH,8$)"FCK0'0$2I"].F.[(2!9"H&S@]OU(#/EN8IC&0) /GSZ?'\XDJ&K ME@NN\SO(Y4LJ)5=5X24U 8;/M\]:']LGI'5_9>3;X-GYI3\F].IE4%F*8-1\K/Z M&M^SJ+A@J+[0]Q#EJ<7-5@V-FX2FEC#I69U$P^>7*6Z=4-4HD =SRCLH>2Y2 M_4$G_#G'W1>][]HC09_H%5MR:#HI;9P'((F*!EDX?318=7KGN:[V-,,T?'8_ MU=O \OMV"DAN.'?3J.29(\II(&E%6C[MFAZ90)@(+QX-)KJM/NWU;,Y, A)! M\ALYZ-N(6 D[1-:)2_>8YF"8CC)>:A,GD[SV#"8<>5(%T2\1V8 D"]VT,B[: M#RTBR'I7L_6.G3@B9^GL>K,^#)X%7RML4V48E#V3JC1'>=&; DU3O#8'VF Z% M+7#W?_EJ Q:6&E@='99TE?8=;_XR=X/UR'Z M%W)P(X&/GPJH,P\*3I3*2I5/T_$.>@J2"1L'C5PS71L\GIHK7-6^E*G\@W MDQLG09T+"< 7R7&TL.68#KR4D;Y"F:$OHGI,X5_)KSMW0X/*"6#=P14,>3W4 M1P?GWNPNF)PA@*T>V<6X;IJ![L+@AV1BY5!S^QSDCP&+]9QTFGQ$'O]^INL];LU,,E M!.JE1&>HXQFS;J;$W]^DW)S)K,5XX?1?9)IKXWCFVCF/8YF=M=C[?-I^X]7& M:.OE<2:(S M1R*BU6SDKAT,"2K;_EG"4ZEFK8%,A65'8L).=,JSN>!0.Z=3R#HQ=56NY%G6 M4B)QU :93,EA[V30_]0_[ [ZQT?L M^!/[K_W#D\'_7_W:^[R M:G-OBV^S>GEC/RYO0-7@[A@!XW/^SN55CW M*^O^VCOZV/OX;6?AOX5U,IG==QH>YO5^A0UT-F/_JK'/1>8J+!*&K&%NQ%WK M(=1X7"8L+>&QM+GBLU:BQ/3:')3.G&OR0E7KN'%M[^TJS$UM:\BM4#(3U^9E M8<_^7[_C)*'S^3!E1H96_6AO&-V;@V9M[K,E9P5US4;CJL+O!#2N"60B$M9R M,R.1E)\+]+NDT^)>#&/0I:+X1WV00"1-5*00R] 0-)+TY3-,QACE&LY@-9\MN>"7!_4BP^Y)) M(%@B,\",$+N 504,@#@>FZ7G,DNPD/H%$W]'JHBA$]!=PE %L)>T^,)X2Z0A M,BFU8$4)2'NE:U@:2U)<(8E"00!4T,"K[\YZ>R)N1RQ1>F+G/#'B3%IG4*DQ M3C>#W;"RL@1W.S?FFK6OB+\?XO=> .('E^#Q\]OI3J/YH6U+4)>)*:V3.DDD M+K?LM@=/GW$C/$P!.SE4@N#$!(8^5-*.J 6)I0@3%"KH&L.-E+8%VE'_1JN MU]SH2,2X;=D6X!D+X#U@L#>-1CP[$ZR+M?FD4)#P-#@ MA^5.;6]_;W]G_UWSPX?&N_>[?[L'EU!4/G\R?106O@6D?/IQ.]XKE!E%O+"; M-Z$492B W;*GD/3HPD !UO&QM#XZ0$ID7@_5E(NXLAR;C%#A: KI1Q MBQY*Q!C88K62,7?>T*&5L>1&T@!DR,U\M,Q(4V$I7_++A_7)E8\EV@H8Y!"[ MJ%&..951H3B%0 S+&['(N] B9''+R2?^&@H2Q(2AO8@WB4JO9+L?V88OCFP; M+_W7.+=YT-B8>J#K6,;$*&YUQBDZ<@LV4IU"-.,FGD,>))1\*)5T,\K65G5+ M"X!GAP=^X.XET:4ZQP?A:3F@O$#E;N%,RBZC2)O8&^ K'E3V2!H5^(NZ*Z6*2/&P2R M<+FZXO"L0D,$(1OJFJ$NW'H3-@FU_$):4-&6W%[IL^&\'/0+A0BN\/M@I/R5 M&$]%C/@%$.-C@-QUZ-*F6%E-^">K"7*'J$,)G(ZBPA!"E[*E56I3;1T>T$LF M*+,1-/T1=GK9UKHV"Y'#^!G2FJ71.B)M"Z% C322!6,)"KV4+ MK$+$LA01\9M*N?EB(/XH) ;@>5]DD=\-W'[=C_AS[T=T%8H#>%>"$[1/13M> MD11 <)E_7>P+3 0_IX0J% L^I?)ECG]U,]]>OA,ORA(^[!*NB (\1D,K+H+ M>@Z5U1':@ @#B_IU@R85*R&QD-M9J+"B]R?A9^6K3E %'I+G2,X&GDY$.(89? M8AJ8\3CI7VT=9K_UP;B[3<^M1W,V/(+B_.;)"F[2 <1V>520S*"3@Q@#B5>! M,52+T#P5<3OTLM>H 8"E/(:B>&Y%RX8-%1&.+*(W,^^*-G/"NM.:2Y="D(I7 M8!O>JKLXJ*D[=C1S] $5E2'6!3/6_YGE6ZL]NCU+L>4ZB!/+V(+36^Q7/F/-"MMI[.Q=.ABY@1]W:CO[C^S*5,:Q$NM<^:V/ MG-[A'.GCP^ZZP;?X#CYI7YS;#:.N87Z8?VOPU,=X[WVB> MAK>FA^.C_]Q3_\VXH!.%3VKXZ='@.6+ON2+,][=\9G=M?;MT'O35P4_@X,.1 M% GK3454T.8Q.P[[!*^^?@)?;WT)KX^0QXH+AY<;,]LW>1R_*8'[+OGM-_OP MXTK!Z4NHL,6#,I6RS2+-+M><\^]G%J%UU2HXP)QJSP!!UI<3?C,>E9VZO29T\%/G;K_0.K_4$L#!!0 ( +V"H5A) M)%#8@0@ "PT / #,Q7S(N:'1M[5MMTL=JKVJYC1&%TTHUE) V9__3TM#09CB(E?;NT92TE$D=]4/-9 M-Y.1=*)J^IYQRB(1\OCS'22IO6VX;_UUX_XDF8H:%6\5.XH'<]DD/I6,!9 M<,0+,(LM3,J&T]'_=1CW>-+>MS\L']08=T+UOVU=W;2 M._G?SL)_"NMD,GWH-#S.Z_T*^X5;G;%_U]A/W"B>Q146"4,6,3?BKO48>CPM M&Q:6\5C:7/%I*U'B^LX\E Z=:?)"5>NX<6WO\2K,36UKR*U0,A-WYF9NS^'? M_\*)0N>S8 Y*DV*6LVJK\QG=!M3(+(V+$V$.!.ZJP]1P@%L'D8 MVP I[YX1**N"^4M"R=XK0,F_X/284)!.V9=,3Y2(KT0E@,4$B,0:FC+M&+7B M,F,\F[(B[(X)]HQ&Q!?^;M)\*(4@D- M()56(<-%RLDFTHTP0)N+R!M(>G.8IF,,H:EL:2%%=(HE 0 !4T\.J[L]Z>B-L12Y2>V!E/C+B2UAE4:XS3S6 W MK*PLP-W.C+EC[1;Q#T/\P2M _.4M>/SX]GJOT?S0MB6HR\24UDF=)!*7.W;7 M@Z?/N!$>IH"='"I!<&("0Q\J:4?4@L12A D*%72-X49*VP+MJ'^C55 H2/BZXW!'!"M\T4%7X5)2>94%GI!^ M1@OX GT"G,F6C3M*;G64H",:YS*I($$Y5FL#HI3@)NRVWM?V]_?G./ANN5,[ M.#PXW#M\U_SPH?'N_?X_'L E%)8OGTPGPL*W@)1//^['>X4RHX@7=O,FE*(, M!;!;]A22'ET8*, Z/I;61P=(BA($%,&-J+>).HM"7;P\@V?'5DVWCIO\.Y MS8/&QM0#7<9!0\J%4TDTI6UO5+2T GAT> M^(&[MT07ZAP?A*_+ >4%*G<+9U)V&47:Q-X 7_&@LD?2J, _/!$Y$9M$4,T% MCF$!D#GBX)9ES\>RZ!6PK#?FJO#K/D%0) FJ$CD&>.R*ZF*>/FX0R,+EZHK# MLPH-$81LJ&N&NG#K3=@DU/(;:4%%6W)_I<^&LW+0+Q0BN,+O@Y'R+3&>BQCQ M*R#&28#<7>C2IEA93?@GJPGR#5&'$C@=184AA"YD2ZO4IMHZ/* 735!F(VCZ M(^STLIUU;1*0#1%A2;RT/0+8_)8>[?9EQ8UEN\&N$;VI21WSW]'D"WP^]ZF\*_^XAG9*W,UW0*,8MTF2_O MA/=OR"?OE$]S\SAJ**>-O_F;>%&6\&&7<$44X#$:6G$3!-9SJ*R. MT 8\0!%3"6F=14YGBQ0 @X_\:,H O'(G?INR;7<,NLC,$H,EN )P"A\Y &__ M/K#D025D-3(;:S46E-ID_*I\K6G*8"/27.FIP-/)2(?PPF^Q#*QXFM2OM@ZO M+^U@W+V'<38]&.?/)/K]DA5TI'.'[?*$(-E"!P9A.HE7 2T4B%!_+>)VZ.J@ M40/N2GD 3/'R@BG%1$;V;6%>W?A*6F-9,NA2 5KX TG%1W<5!3=V99 M7WG&T4_,2@=.8%IUB,7Q2\O_K=*-%5V.*;M!:EY.4)BT9S@?V433QR]!:^LE M.+W%?N53UJRPO<;>P:WSD!OX<:^V=_C$KDQE'"OQ8HZ:?L/YT:?'W5V#[W$> M?'++<[.3O@MH>BIGWAP+#MMW!Q^[9 MR4N?A&> [],=6EWGZ.4#D5LG/X.3CT=2).ST)LLX#X7RUM?/X.N=3^']"1UO MNW%XN3.Q^S6/XY/2F1>9Y#W9KQ^6*BY?1X0]#M1IE'L5:7:[Z%H*+6M^1[*R M0!%9_*@?F#SFH/D+^8W)R,Q#])4('*WR!!QH<37A4^M9V:G3;WV.?NC4_:^$ M_@M02P,$% @ O8*A6+[VT(YC!@ "D \ !R9V5N+65X,S)?,2YH M=&WM7%M3VS@4?M]?H6VG'>C$)DZ @I-E)@UA2[>;M"3,M(^R+6.ULN2591+O MK]\C7Y(0$J"0EK"8X6;KZ.AA%A>4&XCG"CQ.PTC(17FJA5ASZ/\PD8'T:3U M(F/KTA&HXH4C)D9,_]4\'"$](@UX YS:4#L<;44X'M4V6X0$FX'N3U M2VN_WFKOZ+Y'[9T(OL!"F:5^IHI2VWA11UV7]>RCM5KC<>XA1S!O'2;H M30+J4(5TG+TI+;$!V>CTY/3;F=T.NBC M3^=GP_-.?X1&@Z?MGWOGRT8YQSI Y^;0[)IHV.MF#K*:>_5:Y9K'5[PS1)WC MP:=1[[A*FLWR3)DJA_5]-#A!H_<]-.ROT>T-C\.5C[ROJ=$>ZI5&O-YZV MPQXR"WU+8D7]]+Y.>YBNIQS! R>NHH*C,54!4@%!GQ,L(9!8BLZ(7EDBX>O? M0%["45=(>(>S'EN:^O7+2:-NN:VN""/,T_S1:VTC(#@1,D16W?B,?"$SWA&1 M5'B(<+T217]CZ0:H:=4@"AJ[",?(IXQX,U&&Q$TD5134P=Q#O8D;8'Y!0(HP MI'&LA8!/3>EA15! ) %AK\B5ZS 5JY91)QS6MC$X 83OD]=>-)JZK9"D8R9 MDR)HTAZJH2B1<0*K;*0$FIL2"NME4X+6 'LB4L!VGKPDTLE0C#+$TL&\D[HS%B!?'6RO+! 7"V'9P3!CEY%KFS"0L!GN\ M5&J:N[MO#ZU#:W?/JN\W#]_.-*=<"V]D!KA!XQ='6]9V:=HYF^;\K7I]D>/C MH,0(HK4 C]A@ HN) C3*3E-4TG^2:@D(73(TFB6%%L8@$ B:V_+VYZ&_BRI MIPE=Q+]UV-QM9:D^#3F]/9MMTJK06U?H-9Y(Z%$.83SBZ!5,-VC1'_3(N M,=73%0P=ZQ"LZ6;,&()N,-]@!@$:1Q"3<8[^/N68N_H],/1HQEK''% E+(]@ M 1-5-N;BM&"NBLQ?72'Y,0_%-0RYR]URQBL8#B2X.]V M]MW0+Y9H=ZE7'BYF11! !#U&)>X.<;8J>([!M38L\E)4K/"NU-V6F'E!XUS$ MC2D__D!-<9-U>X!#WZ7V_=1<(M)4[;(L7R;5YEIY\%+]0.M]:J=]3VYKY06C7ZJO(/^US5+G"?# Y6&+].!]Z$\!M=ZURY]Q \11IC$JXJ&*A@H(*!9PD#W8 2'_4F MQ$T4O21HD%>+*T2H$*%"A&>)"%N?).4NC3!#9 H+Q1^1MG\4%QIF8V_-T!!2 MSV-DE9V?=-Y4JE6J_7K5JGF]*O(^HWG^J1=YJQKOLAKOA\YPT$=_F>C/SMG' M3O^X KIJ _/,@*W:P.1V^(!CP3,HP))A[E504$%!!07/$@KRZN;)]#Q45=VL M$*%"A.>,"'/5S=DQR;M4-^&G/OWWO[\T\0:- AH7UP(@(++3HW&@CYMRH9!# MD$=(2+SI!83L2D-Y_R"["!$E,A(QN7I4^N".QZ-K^CRU $(YIC%!<>)\ Q;Z MSH#NS"C.CTWFW# 8)Q^@!M+)0DXZ+R9T=/0I6[>XV &OG!1)XA-)N*M;@$+? MAP ]])V-[.K$HJ S^9I(7&M=IH:Y.=<9-@*!UZ#7-;!>.#"?G?_VJ,P#0I^K M34)^]='W\(8"P(3?(@^G"*,(7)%_W&-@'Q+8Q&^,T MSE8^[1U]D__HM_9.]C\ _@-02P$"% ,4 " "]@J%8CI>%Q.C\ 0#(*AT M$0 @ $ #,Q7S$N:'1M4$L! A0#% @ O8*A6$DD4-B! M" +#0 \ ( !(:X# ')G96XM97@S,5\R+FAT;5!+ 0(4 M Q0 ( +V"H5B^]M".8P8 I / " <^V P!R9V5N A+65X,S)?,2YH=&U02P4& 4 !0 U 0 7[T# end XML 87 rgen-20240331_htm.xml IDEA: XBRL DOCUMENT 0000730272 us-gaap:RoyaltyMember 2023-01-01 2023-03-31 0000730272 us-gaap:LandMember 2024-03-31 0000730272 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ExchangeTransactionMember 2023-12-14 2023-12-14 0000730272 rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:RevenueAndVolumeBasedPaymentsMember us-gaap:MeasurementInputPriceVolatilityMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember 2024-01-01 2024-03-31 0000730272 rgen:TrademarkMember 2024-03-31 0000730272 rgen:FlexbiosysIncMember us-gaap:NoncompeteAgreementsMember 2024-01-01 2024-03-31 0000730272 us-gaap:CustomerRelationshipsMember 2023-12-31 0000730272 rgen:ApacOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ModifiedTwoZeroOneNineNotesMember 2023-12-31 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:EmployeeSeveranceMember 2024-01-01 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:TwoZeroTwoThreeNotesMember 2024-01-01 2024-03-31 0000730272 srt:MaximumMember rgen:AvitideFlexbiosysAndMetenovaMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 us-gaap:BuildingMember 2024-03-31 0000730272 rgen:AcceleratedDepreciationMember 2024-03-31 0000730272 us-gaap:MoneyMarketFundsMember 2023-12-31 0000730272 us-gaap:RestrictedStockUnitsRSUMember 2024-03-28 0000730272 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000730272 rgen:ContingentConsiderationMember 2024-01-01 2024-03-31 0000730272 us-gaap:TrademarksMember 2024-03-31 0000730272 rgen:PfizerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember 2023-12-06 0000730272 us-gaap:RoyaltyMember 2024-01-01 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember 2023-12-14 0000730272 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0000730272 rgen:MetenovaHoldingAbMember us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0000730272 us-gaap:PrincipalOwnerMember 2023-01-01 2023-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-19 0000730272 us-gaap:CommonStockMember 2023-12-31 0000730272 rgen:TwoZeroTwoNineteenNotesMember 2023-03-31 0000730272 rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:RevenueAndVolumeBasedPaymentsMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:SubscriptionTransactionsMember 2023-12-14 0000730272 us-gaap:CostOfSalesMember us-gaap:EmployeeSeveranceMember 2024-01-01 2024-03-31 0000730272 rgen:MetenovaHoldingAbMember us-gaap:TradeNamesMember 2024-03-31 0000730272 us-gaap:CostOfSalesMember rgen:AcceleratedDepreciationMember 2024-01-01 2024-03-31 0000730272 us-gaap:SalesRevenueNetMember 2024-01-01 2024-03-31 0000730272 rgen:MetenovaHoldingAbMember us-gaap:TradeNamesMember 2024-01-01 2024-03-31 0000730272 us-gaap:RetainedEarningsMember 2022-12-31 0000730272 us-gaap:CostOfSalesMember rgen:FacilityAndOtherExitCostsMember 2024-01-01 2024-03-31 0000730272 srt:ExecutiveOfficerMember us-gaap:EmployeeStockOptionMember 2024-03-31 0000730272 rgen:CustomerNumberOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000730272 rgen:TrademarkMember 2023-12-31 0000730272 us-gaap:FairValueInputsLevel3Member 2024-03-31 0000730272 rgen:AcceleratedDepreciationMember 2024-01-01 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember us-gaap:CommonStockMember 2024-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-19 2019-07-19 0000730272 us-gaap:CommonStockMember 2024-03-31 0000730272 2024-04-29 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2023-01-01 2023-03-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0000730272 rgen:MetenovaHoldingAbMember 2024-01-01 2024-03-31 0000730272 rgen:NotesMember 2023-12-14 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2024-03-31 0000730272 srt:ExecutiveOfficerMember rgen:RestrictedStockAndPerformanceStockUnitsMember 2024-03-31 0000730272 rgen:AvitideFlexbiosysAndMetenovaMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:MeasurementInputProbabilityOfSuccessMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 rgen:FlexbiosysIncMember us-gaap:CustomerRelationshipsMember 2024-01-01 2024-03-31 0000730272 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2023-12-31 0000730272 2024-01-01 2024-03-31 0000730272 rgen:MetenovaHoldingAbMember us-gaap:DevelopedTechnologyRightsMember 2024-01-01 2024-03-31 0000730272 rgen:FlexbiosysIncMember us-gaap:CustomerRelationshipsMember 2024-03-31 0000730272 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-31 0000730272 rgen:FacilityAndOtherExitCostsMember 2024-01-01 2024-03-31 0000730272 us-gaap:ProductMember 2023-01-01 2023-03-31 0000730272 rgen:NGLImpactAMember us-gaap:ResearchAndDevelopmentArrangementMember 2023-01-01 2023-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember us-gaap:EmployeeSeveranceMember 2024-01-01 2024-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember rgen:ExchangeTransactionMember 2023-12-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000730272 rgen:TwoZeroTwoThreeNotesMember 2024-03-31 0000730272 rgen:NonExecutiveMember rgen:RestrictedStockAndPerformanceStockUnitsMember 2024-03-31 0000730272 rgen:AvitideFlexbiosysAndMetenovaMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 rgen:MetenovaHoldingAbMember us-gaap:CustomerRelationshipsMember 2024-01-01 2024-03-31 0000730272 srt:MinimumMember rgen:AvitideFlexbiosysAndMetenovaMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 us-gaap:EmployeeSeveranceMember 2024-01-01 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ModifiedTwoZeroOneNineNotesMember 2023-12-14 2023-12-14 0000730272 us-gaap:TrademarksMember 2023-12-31 0000730272 rgen:PfizerMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember us-gaap:PrivatePlacementMember 2023-12-14 0000730272 srt:MinimumMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:ManufacturingLineExpansionsMember rgen:ProbabilityWeightedPresentValueMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ModifiedTwoZeroOneNineNotesMember rgen:FairValueOfEmbeddedConversionOptionMember 2024-01-01 2024-03-31 0000730272 rgen:FlexbiosysIncMember 2023-04-17 2023-04-17 0000730272 rgen:MetenovaHoldingAbMember us-gaap:CommonStockMember 2023-10-02 2023-10-02 0000730272 us-gaap:RetainedEarningsMember 2024-03-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2024-03-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0000730272 rgen:FlexbiosysIncMember us-gaap:DevelopedTechnologyRightsMember 2024-01-01 2024-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember 2023-12-31 0000730272 2024-03-31 0000730272 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000730272 rgen:StockOptionAndIncentivePlanMember 2018-12-31 0000730272 rgen:TwoZeroTwoNineteenNotesMember 2024-03-31 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0000730272 rgen:ContingentConsiderationMember 2023-12-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:SubscriptionTransactionsMember 2023-12-14 2023-12-14 0000730272 rgen:FlexbiosysIncMember us-gaap:TradeNamesMember 2024-03-31 0000730272 rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:ManufacturingLineExpansionsMember rgen:MeasurementInputProbabilityOfSuccessMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 us-gaap:RetainedEarningsMember 2023-12-31 0000730272 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ModifiedTwoZeroOneNineNotesMember 2024-03-31 0000730272 rgen:FlexbiosysIncMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0000730272 rgen:FlexbiosysIncMember us-gaap:CommonStockMember 2023-04-17 2023-04-17 0000730272 srt:MinimumMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:RevenueAndVolumeBasedPaymentsMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 rgen:FlexbiosysIncMember 2023-04-17 0000730272 rgen:TwoZeroTwoThreeNotesMember 2024-01-01 2024-03-31 0000730272 rgen:CustomerNumberOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000730272 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2023-12-31 0000730272 rgen:MetenovaHoldingAbMember 2023-10-02 2023-10-02 0000730272 rgen:TwoZeroTwoNineteenNotesMember 2024-01-01 2024-03-31 0000730272 2023-03-31 0000730272 rgen:FlexbiosysIncMember us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0000730272 rgen:UnvestedOptionsMember 2024-01-01 2024-03-31 0000730272 rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:RevenueAndVolumeBasedPaymentsMember rgen:MeasurementInputEarnoutDiscountRateMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 rgen:NGLImpactAMember us-gaap:ResearchAndDevelopmentArrangementMember 2024-01-01 2024-03-31 0000730272 rgen:FacilityExitAndOtherExitCostsMember 2024-01-01 2024-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2023-12-14 0000730272 2023-01-01 2023-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember us-gaap:CommonStockMember 2019-07-19 0000730272 rgen:MetenovaHoldingAbMember 2024-03-31 0000730272 us-gaap:PrincipalOwnerMember 2024-01-01 2024-03-31 0000730272 rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:ManufacturingLineExpansionsMember rgen:MeasurementInputEarnoutDiscountRateMember rgen:ProbabilityWeightedPresentValueMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember 2024-03-31 0000730272 rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:ManufacturingLineExpansionsMember rgen:ProbabilityWeightedPresentValueMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ExchangedTwoZeroOneNineNotesMember 2023-12-14 2023-12-14 0000730272 rgen:MetenovaHoldingAbMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0000730272 rgen:FacilityExitAndOtherExitCostsMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ModifiedTwoZeroOneNineNotesMember rgen:FairValueOfEmbeddedConversionOptionMember 2023-01-01 2023-12-31 0000730272 rgen:StockOptionAndIncentivePlanMember 2024-03-31 0000730272 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ExchangedTwoZeroOneNineNotesMember 2023-01-01 2023-12-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:TwoZeroTwoThreeNotesMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ExchangedTwoZeroOneNineNotesMember 2023-12-14 0000730272 rgen:FlexbiosysIncMember us-gaap:TradeNamesMember 2024-01-01 2024-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2024-01-01 2024-03-31 0000730272 rgen:TwoZeroTwoNineteenNotesMember 2023-01-01 2023-03-31 0000730272 us-gaap:PatentsMember 2023-12-31 0000730272 us-gaap:ProductMember 2024-01-01 2024-03-31 0000730272 us-gaap:CommonStockMember 2023-03-31 0000730272 rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:ManufacturingLineExpansionsMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ExchangeAndSubscriptionAgreementsMember 2023-12-14 0000730272 rgen:InflationReductionActOfTwoThousandTwentyTwoMember 2021-01-01 2021-12-31 0000730272 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2024-03-31 0000730272 us-gaap:CommonStockMember 2022-12-31 0000730272 2022-12-31 0000730272 us-gaap:RetainedEarningsMember 2023-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2024-01-01 2024-03-31 0000730272 us-gaap:PatentsMember 2024-03-31 0000730272 rgen:MetenovaHoldingAbMember us-gaap:CustomerRelationshipsMember 2024-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0000730272 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0000730272 us-gaap:EmployeeSeveranceMember 2024-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember rgen:FacilityAndOtherExitCostsMember 2024-01-01 2024-03-31 0000730272 us-gaap:MoneyMarketFundsMember 2024-03-31 0000730272 2023-01-01 2023-09-30 0000730272 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000730272 rgen:ContingentConsiderationMember 2024-03-31 0000730272 rgen:SpectrumIncMember srt:MinimumMember us-gaap:PrincipalOwnerMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ExchangedTwoZeroOneNineNotesMember 2023-12-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:ModifiedTwoZeroOneNineNotesMember us-gaap:AdditionalPaidInCapitalMember 2023-12-14 2023-12-14 0000730272 rgen:MetenovaHoldingAbMember 2023-10-02 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember rgen:FacilityAndOtherExitCostsMember 2024-01-01 2024-03-31 0000730272 rgen:FlexbiosysIncMember us-gaap:NoncompeteAgreementsMember 2024-03-31 0000730272 rgen:AvitideFlexbiosysAndMetenovaMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:MeasurementInputEarnoutDiscountRateMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 us-gaap:FairValueInputsLevel3Member 2023-12-31 0000730272 rgen:FlexbiosysIncMember 2024-03-31 0000730272 srt:MaximumMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:ManufacturingLineExpansionsMember rgen:ProbabilityWeightedPresentValueMember 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:TwoZeroTwoThreeNotesMember 2023-12-31 0000730272 rgen:AvitideIncMember 2024-01-01 2024-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember rgen:AcceleratedDepreciationMember 2024-01-01 2024-03-31 0000730272 2023-12-31 0000730272 rgen:MetenovaHoldingAbMember us-gaap:NoncompeteAgreementsMember 2024-03-31 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember rgen:AcceleratedDepreciationMember 2024-01-01 2024-03-31 0000730272 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2024-01-01 2024-03-31 0000730272 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0000730272 rgen:ApacOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0000730272 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0000730272 us-gaap:CustomerRelationshipsMember 2024-03-31 0000730272 rgen:MetenovaHoldingAbMember us-gaap:NoncompeteAgreementsMember 2024-01-01 2024-03-31 0000730272 rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:RevenueAndVolumeBasedPaymentsMember rgen:MeasurementInputRevenueVolumeDiscountRateMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 rgen:NonExecutiveMember us-gaap:EmployeeStockOptionMember 2024-03-31 0000730272 srt:MaximumMember rgen:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember rgen:RevenueAndVolumeBasedPaymentsMember rgen:MonteCarloSimulationMember 2024-03-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000730272 rgen:FlexbiosysIncMember 2024-01-01 2024-03-31 0000730272 rgen:OnePointZeroZeroPercentConvertibleSeniorNotesDueTwentyTwentyEightMember rgen:SubscriptionTransactionMember 2023-12-14 iso4217:USD shares pure shares rgen:Segment rgen:Days iso4217:USD false Q1 --12-31 0000730272 10-Q true 2024-03-31 2024 false 000-14656 REPLIGEN CORP DE 04-2729386 41 Seyon Street, Bldg. 1, Suite 100 Waltham MA 02453 781 250-0111 Common Stock RGEN NASDAQ Yes Yes Large Accelerated Filer false false false 55875894 780617000 751323000 1918000 2122000 115766000 124161000 198033000 202321000 1016000 0 37586000 33238000 1133018000 1111043000 205716000 207440000 388146000 400486000 985963000 987120000 866000 1530000 134604000 115515000 956000 1277000 1716251000 1713368000 2849269000 2824411000 18731000 19563000 9781000 5631000 24352000 12983000 55971000 50533000 69480000 69452000 178315000 158162000 513918000 510143000 38238000 40466000 144551000 126578000 0 14070000 3646000 3789000 700353000 695046000 878668000 853208000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 80000000 80000000 55841318 55841318 55766078 55766078 559000 558000 1571811000 1569227000 -42712000 -37431000 440943000 438849000 1970601000 1971203000 2849269000 2824411000 151310000 182621000 36000 39000 151346000 182660000 76391000 81845000 11238000 12154000 61686000 56170000 0 1235000 149315000 151404000 2031000 31256000 8993000 5486000 4891000 270000 483000 457000 -3536000 77000 83000 4836000 2114000 36092000 20000 7263000 2094000 28829000 0.04 0.52 0.04 0.51 55791 55590 56531 57049 2094000 28829000 -5281000 3273000 -3187000 32102000 55766078 558000 1569227000 -37431000 438849000 1971203000 2094000 2094000 111921 1000 944000 945000 39451 0 7622000 7622000 2770000 0 541000 541000 -55000 -55000 8776000 8776000 -5281000 -5281000 55841318 559000 1571811000 -42712000 440943000 1970601000 55557698 556000 1547266000 -34394000 397272000 1910700000 28829000 28829000 140210 1000 28000 29000 53607 1000 9592000 9593000 7254000 7254000 3273000 3273000 55644301 556000 1544956000 -31121000 426101000 1940492000 2094000 28829000 16791000 15252000 3809000 457000 8776000 7254000 -833000 -1124000 0 1235000 105000 857000 -6653000 16832000 -3167000 5845000 4571000 2799000 19465000 -3349000 -320000 434000 -645000 -1194000 6381000 -13326000 22484000 -2870000 -148000 59000 44708000 11154000 27000 924000 8346000 8509000 -11000 0 -8362000 -9433000 945000 29000 7622000 9592000 2160000 0 -137000 0 -8974000 -9563000 1922000 993000 29294000 -6849000 751323000 523458000 780617000 516609000 23093000 179000 541000 0 <div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">1.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Summary of Significant Accounting Policies </span></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The condensed consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, which was filed with the SEC on February 22, 2024 (“Form 10-K”).</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The business and economic uncertainty resulting from global geopolitical conflicts, supply chain challenges, cost pressure and the overall effects of the current high inflation environment on customers' purchasing patterns has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form 10-K. In the opinion of the Company, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of its financial position as of March 31, 2024, its results of operations for the three months ended March 31, 2024 and 2023 and cash flows for the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets Held for Sale</span></p></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">An asset is considered to be held for sale when all the following criteria are met: (i) management commits to a plan to sell the asset; (ii) it is unlikely that the disposal plan will be significantly modified or discontinued; (iii) the asset is available for immediate sale in its present condition; (iv) actions required to complete the sale of the asset have been initiated; (v) sale of the asset is probable and the completed sale is expected to occur within one year; and (vi) the asset is actively being marketed for sale at a price that is reasonable given its current market value.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Standards Updates</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers the applicability and impact of all Accounting Standards Updates (“ASU” or “ASUs”) on their condensed consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s condensed consolidated financial position or results of operations. Recently issued accounting guidance that the Company feels may be applicable to them is as follows:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Issued Accounting Guidance – Not Yet Adopted</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In March 2024, the SEC adopted final rules requiring public companies to provide certain climate-related information in their registration statements and annual reports. As part of the disclosures, registrants will be required to quantify certain effects of severe weather events and other natural conditions in a note to their audited financial statements. The rules will be effective for large accelerated filers for annual periods beginning in calendar 2025 (fiscal 2026). The Company is assessing the effect of the new rules on its condensed consolidated financial statements and related disclosures.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-09, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures.” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASU 2023-09 enhances the transparency and decision usefulness of income tax</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. ASU 2023-09 will be effective for the Company in its income tax disclosure included in its 2025 Annual Report on Form 10-K and will be applied on a prospective basis. However, retrospective application is permitted. Early adoption is also permitted. Besides a change in income tax disclosures, the Company does not expect the adoption of ASU 2023-09 to have a material impact on its condensed consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07, “S</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">egment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures.” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASU 2023-07 will improve reportable segment disclosure requirements, primarily through enhanced annual and interim disclosures about significant segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”). The disclosures required under ASU 2023-07 are also required for public entities with a single reportable segment. ASU 2023-07 will be effective for the Company for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. The amendments of this guidance apply retrospectively to all prior periods presented in the condensed consolidated financial statements. Early adoption is permitted. Besides presentation in the segment footnote for its interim reporting, the Company does not expect the adoption of ASU 2023-07 to have a material impact on its condensed consolidated financial statements.</span></p></div> <p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The condensed consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, which was filed with the SEC on February 22, 2024 (“Form 10-K”).</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The business and economic uncertainty resulting from global geopolitical conflicts, supply chain challenges, cost pressure and the overall effects of the current high inflation environment on customers' purchasing patterns has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form 10-K. In the opinion of the Company, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of its financial position as of March 31, 2024, its results of operations for the three months ended March 31, 2024 and 2023 and cash flows for the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year.</span> <p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets Held for Sale</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">An asset is considered to be held for sale when all the following criteria are met: (i) management commits to a plan to sell the asset; (ii) it is unlikely that the disposal plan will be significantly modified or discontinued; (iii) the asset is available for immediate sale in its present condition; (iv) actions required to complete the sale of the asset have been initiated; (v) sale of the asset is probable and the completed sale is expected to occur within one year; and (vi) the asset is actively being marketed for sale at a price that is reasonable given its current market value.</span> <p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Standards Updates</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers the applicability and impact of all Accounting Standards Updates (“ASU” or “ASUs”) on their condensed consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s condensed consolidated financial position or results of operations. Recently issued accounting guidance that the Company feels may be applicable to them is as follows:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Issued Accounting Guidance – Not Yet Adopted</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In March 2024, the SEC adopted final rules requiring public companies to provide certain climate-related information in their registration statements and annual reports. As part of the disclosures, registrants will be required to quantify certain effects of severe weather events and other natural conditions in a note to their audited financial statements. The rules will be effective for large accelerated filers for annual periods beginning in calendar 2025 (fiscal 2026). The Company is assessing the effect of the new rules on its condensed consolidated financial statements and related disclosures.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-09, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures.” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASU 2023-09 enhances the transparency and decision usefulness of income tax</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. ASU 2023-09 will be effective for the Company in its income tax disclosure included in its 2025 Annual Report on Form 10-K and will be applied on a prospective basis. However, retrospective application is permitted. Early adoption is also permitted. Besides a change in income tax disclosures, the Company does not expect the adoption of ASU 2023-09 to have a material impact on its condensed consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07, “S</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">egment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures.” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASU 2023-07 will improve reportable segment disclosure requirements, primarily through enhanced annual and interim disclosures about significant segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”). The disclosures required under ASU 2023-07 are also required for public entities with a single reportable segment. ASU 2023-07 will be effective for the Company for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. The amendments of this guidance apply retrospectively to all prior periods presented in the condensed consolidated financial statements. Early adoption is permitted. Besides presentation in the segment footnote for its interim reporting, the Company does not expect the adoption of ASU 2023-07 to have a material impact on its condensed consolidated financial statements.</span></p> <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">2.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair Value Measurements</span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company uses various valuation approaches in determining the fair value of its assets and liabilities. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:7.778%;"></td> <td style="width:92.222%;"></td> </tr> <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 1 -</span></p></td> <td style="padding-top:0.01in;text-indent:7.2pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:7.2pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access.</span></p></td> </tr> <tr style="word-break:break-word;white-space:pre-wrap;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:2pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;text-indent:7.2pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:7.2pt;text-indent:0;font-size:2pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 2 -</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;text-indent:7.2pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:7.2pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities.</span></p></td> </tr> <tr style="word-break:break-word;white-space:pre-wrap;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:2pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;text-indent:7.2pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:7.2pt;text-indent:0;font-size:2pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 3 -</span></p></td> <td style="padding-top:0.01in;text-indent:7.2pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:7.2pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuations based on inputs that are unobservable or significant to the overall fair value measurement.</span></p></td> </tr> <tr style="word-break:break-word;white-space:pre-wrap;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:2pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;text-indent:7.2pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:7.2pt;text-indent:0;font-size:2pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measured on a Recurring Basis</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial assets and financial liabilities measured at fair value on a recurring basis consist of the following as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023 (amounts in thousands):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.819%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.804%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.804%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.804%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.804%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market accounts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">694,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">694,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term contingent consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market accounts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">658,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">658,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term contingent consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term contingent consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and cash equivalents</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and December 31, 2023, cash and cash equivalents on the Company's condensed consolidated balance sheets included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">694.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">658.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, in money market account. These funds are valued on a recurring basis using Level 1 inputs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contingent Consideration – Earnouts</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the maximum amount of future contingent consideration (undiscounted) that we could be required to pay in connection with the completed acquisitions is; $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million over a three-year earnout period for Avitide, Inc. (“Avitide”), which was acquired in September 2021 and for which the earnout periods run from January 1, 2022 through December 31, 2024; $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">42.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million over a two-year earnout period for FlexBiosys, Inc. (“FlexBiosys”), which was acquired in April 2023 and for which the earnout periods run from January 1, 2023 through December 31, 2024; and approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million over a one-year earnout period for Metenova Holding AB (“Metenova”), which was acquired in October 2023 and for which the earnout period runs from January 1, 2024 through December 31, 2024. See Note 3, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Acquisitions” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">to this report for additional information on the contingent consideration earnouts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Since the date of acquisition, expected results and changes in market inputs used to calculate the discount rate related to Avitide, FlexBiosys and Metenova, have resulted in changes in amounts reported as the Company’s contingent consideration obligation. As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, no changes in fair value were required. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of the change in the fair value of contingent consideration – earnouts is included in the following table (amounts in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:78.56%;"></td> <td style="width:2.1%;"></td> <td style="width:1%;"></td> <td style="width:17.34%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,053</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payment of contingent consideration earnouts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The recurring Level 3 fair value measurement of our contingent consideration earnout that we expect to be required to settle our 2023, 2024 and 2025 contingent consideration obligations for Avitide, FlexBiosys and Metenova include the following significant </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">unobservable inputs (amounts in thousands, except percent data):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:18.14%;"></td> <td style="width:1.7%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:16.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:14.32%;"></td> <td style="width:1.58%;"></td> <td style="width:16.04%;"></td> <td style="width:1.7%;"></td> <td style="width:11.7%;"></td> <td style="width:1.58%;"></td> <td style="width:13%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contingent Consideration Earnout</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of<br/> March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Valuation Technique</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable Input</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Range</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted Average</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Probability of</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Success</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;border-left:0.5pt solid #000000;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercialization-based payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Monte Carlo<br/>Simulation</span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnout Discount Rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.5</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.6</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;border-left:0.5pt solid #000000;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue and Volume-<br/>based payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Monte Carlo<br/>Simulation</span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue &amp; Volume<br/>Discount Rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnout Discount Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Probability of<br/> Success</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;border-left:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Manufacturing line expansions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,897</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Probability-weighted present value</span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnout Discount Rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="margin-left:3.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Unobservable inputs were weighted by the relative fair value of the contingent consideration liability.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measured on a Nonrecurring Basis</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024, there were no re-measurements to the fair value of financial assets and liabilities that are measured at fair value on a nonrecurring basis.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Convertible Senior Notes</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In July 2019, the Company issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">287.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of 0.375% Convertible Senior Notes due 2024 (the “2019 Notes”). Interest is payable </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">semi-annually</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in arrears on January 15 and July 15 of each year. The 2019 Notes will mature on July 15, 2024, unless earlier converted or repurchased in accordance with their terms. At March 31, 2024 and December 31, 2023, respectively, the carrying value of the 2019 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">69.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, net of unamortized debt issuance costs and the fair value of the 2019 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">119.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">109.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 14, 2023, the Company issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">600.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of its 1.00% Convertible Senior Notes due 2028 (the “2023 Notes”) in a private placement pursuant to separate, privately negotiated exchange and subscription agreements (the “Exchange and Subscription Agreements”) with a limited number of holders of its outstanding 2019 Notes and certain other qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (“Securities Act”). Pursuant to the Exchange and Subscription Agreements, the Company exchanged $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">217.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of its 2019 Notes for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">309.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2023 Notes (the “Exchange Transaction”) and issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">290.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2023 Notes (the “Subscription Transactions”) for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">290.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash. At March 31, 2024 and December 31, 2023, the carrying value of the 2023 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">513.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">510.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, net of unamortized debt discount and debt issuance cost and the fair value of the 2023 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">587.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">596.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of the 2023 Notes and the 2019 Notes is a Level 1 valuation and was determined based on the most recent trade activity of the 2023 Notes and 2019 Notes as of March 31, 2024 and December 31, 2023. The 2023 Notes and 2019 Notes are discussed in more detail in Note 8, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Convertible Senior Notes,” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">to these condensed consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial assets and financial liabilities measured at fair value on a recurring basis consist of the following as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023 (amounts in thousands):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.819%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.804%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.804%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.804%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.804%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market accounts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">694,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">694,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term contingent consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market accounts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">658,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">658,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term contingent consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term contingent consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and cash equivalents</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and December 31, 2023, cash and cash equivalents on the Company's condensed consolidated balance sheets included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">694.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">658.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, in money market account. These funds are valued on a recurring basis using Level 1 inputs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 694501000 694501000 24352000 24352000 658574000 658574000 12983000 12983000 14070000 14070000 694500000 658600000 125000000 42000000 10000000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of the change in the fair value of contingent consideration – earnouts is included in the following table (amounts in thousands):</span><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:78.56%;"></td> <td style="width:2.1%;"></td> <td style="width:1%;"></td> <td style="width:17.34%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,053</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payment of contingent consideration earnouts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 27053000 -2701000 24352000 <p style="margin-left:3.333%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The recurring Level 3 fair value measurement of our contingent consideration earnout that we expect to be required to settle our 2023, 2024 and 2025 contingent consideration obligations for Avitide, FlexBiosys and Metenova include the following significant </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">unobservable inputs (amounts in thousands, except percent data):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:18.14%;"></td> <td style="width:1.7%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:16.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:14.32%;"></td> <td style="width:1.58%;"></td> <td style="width:16.04%;"></td> <td style="width:1.7%;"></td> <td style="width:11.7%;"></td> <td style="width:1.58%;"></td> <td style="width:13%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contingent Consideration Earnout</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value as of<br/> March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Valuation Technique</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable Input</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Range</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted Average</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Probability of</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Success</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;border-left:0.5pt solid #000000;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercialization-based payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Monte Carlo<br/>Simulation</span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnout Discount Rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.5</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.6</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;border-left:0.5pt solid #000000;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue and Volume-<br/>based payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Monte Carlo<br/>Simulation</span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue &amp; Volume<br/>Discount Rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnout Discount Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="border-left:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Probability of<br/> Success</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;border-left:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Manufacturing line expansions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,897</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Probability-weighted present value</span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnout Discount Rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%-</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-right:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Unobservable inputs were weighted by the relative fair value of the contingent consideration liability.</span> 1 1 20094000 0.058 0.059 0.059 0.125 0.246 0.139 361000 0.025 0.093 0.051 0.058 0.072 0.058 1 1 3897000 0.061 0.064 0.063 287500000 semi-annually 69500000 69500000 119000000 109800000 600000000 217700000 309900000 290100000 290100000 513900000 510100000 587000000 596000000 <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">3.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisitions</span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Metenova Holding AB</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 2, 2023, the Company's subsidiary, Repligen Sweden AB, acquired Metenova from the former shareholders of Metenova (the “Metenova Seller”) pursuant to a Share Sale and Purchase Agreement (the “Share Purchase Agreement”), dated as</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of September 23, 2023 (such acquisition, the “Metenova Acquisition”), by and among Repligen Sweden AB, the Metenova Seller, and the Company, in its capacity as guarantor of the obligations of Repligen Sweden AB under the Share Purchase Agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Metenova, which is headquartered in Molndal, Sweden, offers magnetic mixing and drive train technologies that are widely used by global biopharmaceutical companies and contract development and manufacturing organizations. The Metenova Acquisition further strengthens our fluid management portfolio with these products.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Consideration Transferred</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounted for the Metenova Acquisition as a purchase of business under Accounting Standards Codification No. (“ASC”) 805, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations,” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and the Company engaged a third-party valuation firm to assist with the valuation of Metenova. Under the Share Purchase Agreement, all outstanding equity interests of Metenova were acquired for consideration with a value totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">172.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Metenova Acquisition was funded through payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">164.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash, the issuance of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">52,299</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> unregistered shares of the Company's common stock totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and contingent consideration with an immaterial fair value.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the acquisition method of accounting, the assets acquired and liabilities assumed of Metenova were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net liabilities acquired is estimated to be $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, the fair value of the intangible assets acquired is estimated to be $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">58.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and the residual goodwill is estimated to be $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">115.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The estimated consideration and preliminary purchase price information has been prepared using a preliminary valuation. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company has incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of transaction and integration costs associated with the Metenova Acquisition from the date of acquisition to March 31, 2024, with $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of transaction and integration costs incurred during the three months ended March 31, 2024. The transaction costs are included in operating expenses in the condensed consolidated statements of comprehensive (loss) income for the period ended March 31, 2024.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Net Assets Acquired</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date. As of March 31, 2024, the purchase accounting for this acquisition had not been finalized. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period. During 2024, the Company recorded a net working capital adjustment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to an inventory adjustment, offset in goodwill, to align the Metenova opening balance sheet. Besides tax implications of the purchase price allocation, the final allocation may result in additional changes to other assets and liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components and estimated allocation of the purchase price consist of the following (amounts in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,730</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right of use asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademark and tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">275</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability, long-term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability, long-term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of net assets acquired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Acquired Goodwill</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The goodwill of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">115.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million represents future economic benefits expected to arise from anticipated synergies from the integration of Metenova into the Company. These synergies include operating efficiencies and strategic benefits projected to be achieved as a result of the Metenova Acquisition. Substantially all of the goodwill recorded is expected to be nondeductible for income tax purposes.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the components of the identified intangible assets associated with the Metenova Acquisition and their estimated useful lives:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.871%;"></td> <td style="width:1.82%;"></td> <td style="width:19.884%;"></td> <td style="width:1.82%;"></td> <td style="width:1%;"></td> <td style="width:20.604%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademark and tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">FlexBiosys, Inc.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">April 17, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company completed its acquisition of all of the outstanding equity interests in FlexBiosys, pursuant to an Equity Purchase Agreement (“EPA”) with FlexBiosys, TSAP Holdings Inc. (“NJ Seller”), Gayle Tarry and Stanley Tarry, as individuals (collectively with NJ Seller, the "Sellers"), and Stanley Tarry, in his capacity as the representative of the Sellers (the “FlexBiosys Acquisition”).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">FlexBiosys, which is headquartered in Branchburg, New Jersey, offers expert design and custom manufacturing of single-use bioprocessing products and a comprehensive range of products that include bioprocessing bags, bottles, and tubing assemblies. These products will complement and expand our fluid management portfolio of offerings.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Consideration transferred</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The FlexBiosys Acquisition was accounted for as a purchase of a business under ASC 805, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations,” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and the Company engaged a third-party valuation firm to assist with the valuation of FlexBiosys. Under the terms of the EPA, all outstanding equity interests of FlexBiosys were acquired for consideration with a value totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">41.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The FlexBiosys Acquisition was funded through payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash, which includes $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million deposited in escrow for future payments, the issuance of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31,415</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> unregistered shares of the Company's common stock totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and contingent consideration with fair value of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the acquisition method of accounting, the assets acquired and liabilities assumed of FlexBiosys were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net assets acquired is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, the fair value of the intangible assets acquired is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and the residual goodwill is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company has incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of transaction and integration costs associated with the FlexBiosys Acquisition from the date of acquisition to </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> transaction and integration costs incurred for the FlexBiosys Acquisition during the three months ended March 31, 2024.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Net Assets Acquired</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the final valuation of FlexBiosys. The Company has made appropriate adjustments to purchase price allocation during the measurement period, which ended on April 17, 2024. The purchase price allocation is now complete as of March 31, 2024.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components and final allocation of the purchase price consist of the following (amounts in thousands):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">683</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right of use asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademark and tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other long-term assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability, long-term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of net assets acquired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Acquired Goodwill</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The goodwill of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million represents future economic benefits expected to arise from anticipated synergies from the integration of FlexBiosys into the Company. These synergies include operating efficiencies and strategic benefits projected to be achieved as a result of the FlexBiosys Acquisition. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all of the goodwill recorded is expected to be deductible for income tax purposes.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the components of the identified intangible assets associated with the FlexBiosys Acquisition and their estimated useful lives:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.871%;"></td> <td style="width:1.82%;"></td> <td style="width:19.884%;"></td> <td style="width:1.82%;"></td> <td style="width:1%;"></td> <td style="width:20.604%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademark and tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 172600000 164500000 52299 8100000 1900000 58800000 115700000 5100000 1600000 100000 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components and estimated allocation of the purchase price consist of the following (amounts in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,730</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right of use asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademark and tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">275</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability, long-term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability, long-term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of net assets acquired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 5768000 3730000 4477000 470000 433000 615000 12659000 44377000 939000 787000 115722000 1432000 2934000 275000 -12481000 255000 172600000 115700000 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the components of the identified intangible assets associated with the Metenova Acquisition and their estimated useful lives:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.871%;"></td> <td style="width:1.82%;"></td> <td style="width:19.884%;"></td> <td style="width:1.82%;"></td> <td style="width:1%;"></td> <td style="width:20.604%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademark and tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> P15Y 12659000 P15Y 44377000 P15Y 939000 P2Y 787000 58762000 2023-04-17 41000000 29000000 6300000 31415 5400000 6600000 14100000 12600000 14300000 1100000 0 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components and final allocation of the purchase price consist of the following (amounts in thousands):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">683</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right of use asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademark and tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other long-term assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability, long-term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair value of net assets acquired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 1090000 683000 667000 35000 12034000 3537000 2530000 9860000 30000 220000 14321000 10000 136000 314000 39000 3498000 41030000 14300000 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the components of the identified intangible assets associated with the FlexBiosys Acquisition and their estimated useful lives:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.871%;"></td> <td style="width:1.82%;"></td> <td style="width:19.884%;"></td> <td style="width:1.82%;"></td> <td style="width:1%;"></td> <td style="width:20.604%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademark and tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> P12Y 2530000 P16Y 9860000 P4Y 30000 P5Y 220000 12640000 <div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">4.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restructuring Plan</span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In July 2023, the Board of Directors authorized the Company's management team to undertake restructuring activities to simplify and streamline our organization and strengthen the overall effectiveness of our operations. Since the initial streamlining and re-balancing efforts contemplated in July, the Company has undertook and continues to undertake further restructuring activities (collectively, the “Restructuring Plan”) which included consolidating a portion of our manufacturing operations between certain U.S. locations, discontinuing the sale of certain product SKUs, and evaluating the fair value of finished goods and raw materials, mostly secured during the 2020-2022 COVID-19 pandemic period (the “COVID-19 Period”) to meet increasing demand during a challenging supply chain environment in the industry.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded pre-tax restructuring activity of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 31, 2024, related to the Restructuring Plan and expects the Restructuring Plan to be completed by the end of the third quarter of 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the charges related to restructuring activities by type of cost:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.326%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.903%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:15.143%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.523%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.102%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Severance &amp; Employee-Related Costs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accelerated Depreciation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Facility and Other Exit Costs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of goods sold</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Severance and employee-related costs under the Restructuring Plan are primarily associated with actual headcount reductions. Costs incurred include cash severance and non-cash severance, including other termination benefits. Severance and other termination benefit packages are based on established benefit arrangements or local statutory requirements and we recognized the contractual component of these benefits when payment was probable and could be reasonably estimated.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Non-cash charges for accelerated depreciation were recognized on long-lived assets that were taken out of service before the end of their normal service due to the shutdown of manufacturing facilities and production lines, in which case depreciation estimates were revised to reflect the use of the assets over their shortened useful life.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The restructuring accrual is included in accrued liabilities in the condensed consolidated balance sheet as of March 31, 2024 and the balance is expected to be paid by the third quarter of 2024. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity related to the Restructuring Plan for the three months ended March 31, 2024 was as follows (amounts in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.326%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.903%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:15.143%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.523%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.102%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restructuring Costs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amounts Paid in 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Non-Cash Restructuring Items</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restructuring Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Severance &amp; employee-related costs</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,346</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">471</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">108</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">767</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accelerated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Facility and other exit costs</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">48</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">137</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div> 1400000 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the charges related to restructuring activities by type of cost:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.326%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.903%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:15.143%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.523%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.102%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Severance &amp; Employee-Related Costs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accelerated Depreciation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Facility and Other Exit Costs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of goods sold</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 482000 19000 58000 559000 165000 0 0 165000 699000 0 0 699000 1346000 19000 58000 1423000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity related to the Restructuring Plan for the three months ended March 31, 2024 was as follows (amounts in thousands):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.326%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.903%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:15.143%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.523%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.102%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restructuring Costs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amounts Paid in 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Non-Cash Restructuring Items</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restructuring Liability</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Severance &amp; employee-related costs</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,346</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">471</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">108</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">767</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accelerated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Facility and other exit costs</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">48</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">137</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 1346000 471000 108000 767000 19000 0 19000 0 58000 48000 10000 0 1423000 519000 137000 767000 <div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">5.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue Recognition</span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disaggregation of Revenue</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 were as follows:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.609%;"></td> <td style="width:2.34%;"></td> <td style="width:1%;"></td> <td style="width:19.355999999999998%;"></td> <td style="width:1%;"></td> <td style="width:2.34%;"></td> <td style="width:1%;"></td> <td style="width:19.355999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Product revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">182,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Royalty and other income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">182,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company’s revenues and cash flows from any of its product lines. However, given that the Company’s revenues are generated in different geographic regions, factors such as regulatory, economic and geopolitical developments within those regions could impact the nature, timing and uncertainty of the Company’s revenues and cash flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Disaggregated revenue from contracts with customers by geographic region and revenue from significant customers can be found in Note 14, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">“Segment Reporting,”</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> included in this report.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For more information regarding our product revenue, see Note 7, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">“Revenue Recognition” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">included in Part II, Item 8, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financial Statements and Supplementary Data” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">to the Company’s Form 10-K.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Balances from Contracts with Customers</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides information about receivables and deferred revenue from contracts with customers as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023 (amounts in thousands):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.014%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.523%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balances from contracts with customers only:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">124,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue (included in accrued liabilities and<br/>   other noncurrent liabilities in the condensed <br/>   consolidated balance sheets)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,755</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized during periods presented relating to:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The beginning deferred revenue balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The timing of revenue recognition, billings and cash collections results in the accounts receivable and deferred revenue balances on the Company’s condensed consolidated balance sheets.</span></p> <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 were as follows:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.609%;"></td> <td style="width:2.34%;"></td> <td style="width:1%;"></td> <td style="width:19.355999999999998%;"></td> <td style="width:1%;"></td> <td style="width:2.34%;"></td> <td style="width:1%;"></td> <td style="width:19.355999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Product revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">182,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Royalty and other income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">182,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 151310000 182621000 36000 39000 151346000 182660000 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides information about receivables and deferred revenue from contracts with customers as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023 (amounts in thousands):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.014%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.523%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balances from contracts with customers only:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">124,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue (included in accrued liabilities and<br/>   other noncurrent liabilities in the condensed <br/>   consolidated balance sheets)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,755</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized during periods presented relating to:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The beginning deferred revenue balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 115766000 124161000 14806000 10755000 4516000 18751000 <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">6.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill and Intangible Assets</span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table represents the change in the carrying value of goodwill for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 (amounts in thousands):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">987,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Measurement period adjustment - Metenova</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cumulative translation adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">985,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has not identified any “triggering” events which indicate an impairment of goodwill in the three months ended March 31, 2024.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible assets</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Indefinite-lived intangible assets are reviewed for impairment at least annually. There has been </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impairment of the Company’s intangible assets for the periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, net, consisted of the following at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.37%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:8.942%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.662%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Useful Life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Finite-lived intangible assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Technology - developed</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">198,804</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">268,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,857</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,641</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finite-lived intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">528,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">387,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Indefinite-lived intangible asset:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">528,902</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">388,146</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, net, consisted of the following at December 31, 2023:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.42%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.200000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.02%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Useful Life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Finite-lived intangible assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Technology - developed</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">249,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205,432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">269,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185,986</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finite-lived intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">532,454</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,668</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Indefinite-lived intangible asset:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,668</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization expense for finite-lived intangible assets was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, the Company expects to record the following amortization expense in future periods (amounts in thousands): </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortization</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Years Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expense</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remaining nine months)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,225</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2029 and thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">387,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table represents the change in the carrying value of goodwill for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 (amounts in thousands):</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">987,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Measurement period adjustment - Metenova</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cumulative translation adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">985,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 987120000 -56000 1101000 985963000 0 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, net, consisted of the following at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.37%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:8.942%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.662%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Useful Life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Finite-lived intangible assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Technology - developed</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">198,804</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">268,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,857</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,641</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finite-lived intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">528,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">387,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Indefinite-lived intangible asset:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">528,902</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">388,146</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, net, consisted of the following at December 31, 2023:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.42%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.200000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.02%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Useful Life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Finite-lived intangible assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Technology - developed</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">249,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205,432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">269,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185,986</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finite-lived intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">532,454</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,668</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Indefinite-lived intangible asset:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,668</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 246722000 47918000 198804000 P16Y 240000 240000 0 P8Y 268688000 88043000 180645000 P16Y 8695000 1914000 6781000 P19Y 3857000 2641000 1216000 P3Y 528202000 140756000 387446000 P16Y 700000 700000 528902000 140756000 388146000 249594000 44162000 205432000 P16Y 240000 240000 0 P8Y 269949000 83963000 185986000 P15Y 8757000 1789000 6968000 P19Y 3914000 2514000 1400000 P3Y 532454000 132668000 399786000 P15Y 700000 700000 533154000 132668000 400486000 8600000 7400000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, the Company expects to record the following amortization expense in future periods (amounts in thousands): </span><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortization</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Years Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expense</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remaining nine months)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,225</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2029 and thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">387,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 25448000 33648000 33189000 33225000 33127000 228809000 387446000 <div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">7.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Consolidated Balance Sheet Detail</span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories, net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net consists of the following:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.034%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,492</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished products</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventories, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">198,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets held for sale</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the first quarter of 2024, the Company’s management decided it would explore a sale of the Company’s property located at 119 Fredon Springdale Road, Fredon, New Jersey (the “BioFlex Property”) and engaged a broker to assist with the sale process. As of March 31, 2024, the Company continues to conduct an encouraging sale process for the BioFlex Property, with the goal of completing the sale within one year. As a result of these actions, the sale of the BioFlex Property meets the criteria to be</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">classified as assets held-for-sale pursuant to ASC 360, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Impairment and Disposal of Long-Lived Assets.” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Therefore, the Company recorded $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in Assets held for sale in our condensed consolidated balance sheet as of March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets held for sale as of March 31, 2024 (for which there were no comparable amounts as of December 31, 2023) consist of the following (amounts in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:82.08%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:13.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Land</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">915</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets held for sale</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property, plant and equipment, net</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment, net consist of the following:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.46%;"></td> <td style="width:1.511%;"></td> <td style="width:1%;"></td> <td style="width:10.781%;"></td> <td style="width:1%;"></td> <td style="width:3.467%;"></td> <td style="width:1%;"></td> <td style="width:10.781%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Land</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture, fixtures and office equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer hardware and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,086</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">544</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">341,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">336,163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less - Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">135,774</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">207,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued liabilities</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities consist of the following:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.1%;"></td> <td style="width:12.8%;"></td> <td style="width:1%;"></td> <td style="width:9.8%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:9.8%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income taxes payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net consists of the following:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.034%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,492</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished products</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventories, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">198,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 118761000 123598000 5088000 4492000 74184000 74231000 198033000 202321000 1000000 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets held for sale as of March 31, 2024 (for which there were no comparable amounts as of December 31, 2023) consist of the following (amounts in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:82.08%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:13.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Land</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">915</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets held for sale</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 101000 915000 1016000 <p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property, plant and equipment, net</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment, net consist of the following:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.46%;"></td> <td style="width:1.511%;"></td> <td style="width:1%;"></td> <td style="width:10.781%;"></td> <td style="width:1%;"></td> <td style="width:3.467%;"></td> <td style="width:1%;"></td> <td style="width:10.781%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Land</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture, fixtures and office equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer hardware and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,086</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">544</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">341,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">336,163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less - Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">135,774</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">207,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 855000 992000 702000 1667000 126995000 126663000 113796000 114606000 9027000 9077000 36540000 35528000 53071000 47086000 504000 544000 341490000 336163000 135774000 128723000 205716000 207440000 <p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued liabilities</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities consist of the following:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.1%;"></td> <td style="width:12.8%;"></td> <td style="width:1%;"></td> <td style="width:9.8%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:9.8%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income taxes payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 20532000 16660000 14415000 10287000 1984000 6814000 19040000 16772000 55971000 50533000 <div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">8.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Convertible Senior Notes </span></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying value of the Company's convertible senior notes is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:95.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.633%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:14.123000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:14.123000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands, except percentage data)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">1.00% Convertible Senior Notes due 2028:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Principal amount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">600,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">600,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unamortized debt discount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unamortized debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Carrying amount - Convertible Senior Notes due 2028, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">513,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">510,143</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">0.375% Convertible Senior Notes due 2024:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Principal amount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unamortized debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Carrying amount - Convertible Senior Notes due 2024, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">1.00% Convertible Senior Notes due 2028</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 14, 2023, the Company issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">600.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of its 2023 Notes in the Exchange and Subscription Agreements with a limited number of holders of its outstanding 2019 Notes and certain other qualified institutional buyers pursuant to Rule 144A under the Securities Act. Pursuant to the Exchange and Subscription Agreements and to the Exchange Transaction, the Company issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">290.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2023 Notes in a private placement to accredited institutional buyers (the “Subscription Transactions”) for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">290.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluated the Exchange Transaction and determined approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">217.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million principal of the exchanged 2019 Notes should be accounted for as extinguishments of debt and approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">188.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million should be accounted for as modification of debt. As a result, we recognized a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million loss on extinguishment of debt in our consolidated statements of comprehensive income for the year ended December 31, 2023, inclusive of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unamortized debt issuance costs. Under modification accounting, the carrying amount of the modified 2019 Notes was reduced by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, with a corresponding increase to additional paid-in capital, to account for the increase in the fair value of the embedded conversion option, representing a debt discount of the modified 2019 Notes. The aggregate debt discount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">78.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of March 31, 2024, comprised of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase in principal of the modified 2019 Notes and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase in the fair value of the embedded conversion option. The aggregate debt discount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">82.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023, comprised of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">79.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase in principal of the modified 2019 Notes and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase in the fair value of the embedded conversion option. These amounts are presented as a direct reduction from the carrying value of the convertible debt in their respective periods presented in our condensed consolidated balance sheets. This amount is being accreted into interest expense in the condensed consolidated statements of comprehensive (loss) income using the effective interest method over the term of the 2023 Notes.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Proceeds from the Subscription Transactions were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">276.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, net of debt issuance costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Exchange Transaction resulted in $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the debt issuance costs related to the modified 2019 Notes, which were expensed as incurred in accordance with modification accounting, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of deferred debt issuance costs related to the 2023 Notes, which were recorded as a direct deduction to the carrying value of the 2023 Notes on the Company’s condensed consolidated balance sheets. The Company is amortizing the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of debt issuance costs of the 2023 Notes into amortization of debt issuance costs in the Company’s condensed consolidated statements of comprehensive (loss) income over the remaining term of the 2023 Notes. The carrying value of the 2023 Notes of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">513.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">510.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is included in long-term debt on the Company's condensed consolidated balance sheets as of March 31, 2024 and December 31, 2023, respectively.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company used $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the proceeds from the Subscription Transactions to repurchase shares of its common stock from certain purchasers of the 2023 Notes. For more information regarding this repurchase, see Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">“Stockholders’ Equity - Share Repurchases” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">included in Part II, Item 8, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financial Statements and Supplementary Data,” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">to the Company's Form 10-K. The Company will also use a portion of the proceeds to finance in part, the settlement upon conversion or repurchase of the remaining 2019 Notes at or prior to maturity. The remainder of the proceeds will be used for working capital.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2023 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per year. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Interest is payable semi-annually in arrears on each of June 15 and December 15, commencing on June 15, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The 2023 Notes will mature on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 15, 2028</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, unless earlier redeemed, repurchased or converted. The initial conversion rate for the 2023 Notes is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9247</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company’s common stock per $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> principal amount of 2023 Notes, which is equivalent to an initial conversion price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">203.06</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share and represents a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% premium over the last reported sale price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">156.20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share on December 6, 2023, the date on which the 2023 Notes were priced. Prior to the close of business on the business day immediately preceding September 15, 2028, the 2023 Notes will be convertible at the option of the holders of 2023 Notes only upon the satisfaction of specified conditions and during certain quarters commencing after the calendar quarter ending on March 31, 2024, into cash up to their principal amount, and into cash, shares of the Company’s common stock or a combination thereof, at the Company’s election, for the conversion value above the principal amount, if any. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2023 Notes will be convertible at the option of the holders of 2023 Notes at any time regardless of these conditions. The Company may redeem for cash, all or a portion of the 2023 Notes, at its option, on or after December 18, 2026 and prior to the 21</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">st</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> scheduled trading day immediately preceding the maturity date at a redemption price of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the principal amount of the 2023 Notes to be redeemed, plus accrued and unpaid interest to, but excluding the redemption date, if certain conditions are met in accordance to the indenture governing the 2023 Notes (the “2023 Notes Indenture”). For more information on the 2023 Notes, see Note 14, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Convertible Senior Notes,” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">included in Part II, Item 8, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financial Statements and Supplementary Data,” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">to the Company’s Form 10-K.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth total interest expense recognized related to the 2023 Notes for the three months ended March 31, 2024 for which there were no comparable amounts for the same period of 2023 (amounts in thousands, except percentage data):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:77.916%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:18.203%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contractual interest expense – 2023 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of debt discount – 2023 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of debt issuance costs – 2023 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective interest rate of the liability component</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024 and December 31, 2023, the carrying value of the 2023 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">513.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">510.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, net of unamortized discount, and the fair value of the 2023 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">587.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">596.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The fair value of the 2023 Notes was determined based on the most recent trade activity of the 2023 Notes at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">0.375% Convertible Senior Notes due 2024</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">287.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2019 Notes on July 19, 2019 in a transaction which included the underwriters’ exercise in full of an option to purchase an additional $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2019 Notes (the “Notes Offering”). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">278.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Immediately following the closing of the Exchange Transaction mentioned above, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">69.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in aggregate principal amount of the 2019 Notes remained outstanding as of December 31, 2023. As of March 31, 2024, subsequent to the conversion of another $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">69.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in aggregate principal amount remains outstanding.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.375</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per year. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The remaining 2019 Notes will mature on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 15, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, unless earlier repurchased or converted in accordance with their terms. The initial conversion rate for the 2019 Notes is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.6749</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company’s common stock per $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> principal amount of 2019 Notes (which is equivalent to an initial conversion price of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">115.28</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share). </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prior to the close of business on the business day immediately preceding April 15, 2024, the 2019 Notes will be convertible at the option of the holders of 2019 Notes only upon the satisfaction of specified conditions and during certain periods. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the remaining 2019 Notes will be convertible at the options of the holders of 2019 Notes at any time regardless of these conditions. The 2019 Notes are not redeemable by the Company prior to maturity.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the first quarter of 2024, the closing price of the Company’s common stock exceeded </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">130</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the conversion price of the 2019 Notes for more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> trading days of the last </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive trading days of the quarter. As a result, the 2019 Notes are convertible at the option of the holders of the 2019 Notes during the second quarter of 2024, the quarter immediately following the quarter when the conditions are met, as stated in the terms of the 2019 Notes. These conditions have been met each quarter since the third quarter of 2020. As a result, as of the date of this filing, excluding the Exchange Transaction mentioned above, the Company has received requests to convert $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2019 Notes and all but $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million have been settled as of March 31, 2024. The remaining outstanding requests for conversions will settle in the second quarter of 2024. The conversions resulted in the issuance of a nominal number of shares of the Company’s common stock to the note holders. Because the 2019 Notes mature within one year of the report date, the Company classifies the carrying value of the 2019 Notes as current liabilities on the Company’s condensed consolidated balance sheets at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth total interest expense recognized related to the 2019 Notes:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.08%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands, except percentage data)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contractual interest expense – 2019 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of debt issuance costs – 2019 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">727</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective interest rate of the liability component</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024 and December 31, 2023, the carrying value of the 2019 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">69.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">119.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">109.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying value of the Company's convertible senior notes is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:95.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.633%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:14.123000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:14.123000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands, except percentage data)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">1.00% Convertible Senior Notes due 2028:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Principal amount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">600,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">600,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unamortized debt discount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unamortized debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Carrying amount - Convertible Senior Notes due 2028, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">513,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">510,143</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">0.375% Convertible Senior Notes due 2024:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Principal amount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unamortized debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Carrying amount - Convertible Senior Notes due 2024, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 600000000 600000000 78132000 81457000 7950000 8400000 513918000 510143000 69616000 69700000 136000 248000 69480000 69452000 600000000 290100000 290100000 29600000 217700000 188100000 12700000 100000 2800000 78100000 75500000 2600000 82100000 79300000 2800000 276100000 13900000 6200000 7700000 7700000 513900000 510100000 14400000 0.01 Interest is payable semi-annually in arrears on each of June 15 and December 15, commencing on June 15, 2024 2028-12-15 4924.7000 1000 203.06 0.30 156.2 1 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth total interest expense recognized related to the 2023 Notes for the three months ended March 31, 2024 for which there were no comparable amounts for the same period of 2023 (amounts in thousands, except percentage data):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:77.916%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:18.203%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contractual interest expense – 2023 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of debt discount – 2023 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of debt issuance costs – 2023 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective interest rate of the liability component</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 1500000 3326000 371000 5197000 0.0439 513900000 510100000 587000000 596000000 287500000 37500000 278500000 69700000 100000 69600000 0.00375 Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020. 2024-07-15 8.6749 1000 115.28 1.30 20 30 200000 100000 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth total interest expense recognized related to the 2019 Notes:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.08%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands, except percentage data)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contractual interest expense – 2019 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of debt issuance costs – 2019 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">727</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective interest rate of the liability component</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 65000 270000 112000 457000 177000 727000 0.01 0.01 69500000 69500000 119000000 109800000 <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">9.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stockholders’ Equity </span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Option and Incentive Plans</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the Company’s current 2018 Stock Option and Incentive Plan (the “2018 Plan”), the number of shares of the Company’s common stock that were reserved and available for issuance is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,778,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, plus the number of shares of common stock that were available for issuance under the Company’s previous equity plans. The shares of common stock underlying any awards under the 2018 Plan and previous equity plans (together, the “Plans”) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,511,335</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares were available for future grants under the 2018 Plan.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Issued for Earnout Payment</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In March 2024, the Company issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,770</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of its common stock to former securityholders of FlexBiosys to satisfy the contingent consideration obligation established under the Equity Purchase Agreement (the "FlexBiosys Agreement") which the Company entered into as part of the acquisition of FlexBiosys in April 2023. See Note 3, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Acquisitions”, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">in this report for additional information on the acquisition of FlexBiosys and the contingent consideration. The shares represent </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the earnout consideration earned in the First Earnout Year (as defined in the FlexBiosys Agreement).</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents stock-based compensation expense in the Company’s condensed consolidated statements of comprehensive (loss) income:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.034%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of goods sold</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,876</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Options</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding option activity for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 under the Plans is summarized below:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.11%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.662%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:8.942%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.662%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>average<br/>exercise<br/>price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(in Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value<br/>(in Thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">649,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192.80</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/expired/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77.70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">663,980</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercisable at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71.62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested and expected to vest at March 31, 2024</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">650,402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.67</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,471</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3pt;border-bottom:0.75pt solid;margin-right:83.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:8.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.635986778229898%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Represents the number of vested options as of </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 plus the number of unvested options expected to vest as of March 31, 2024 based on the unvested outstanding options at March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> adjusted for estimated forfeiture rates of </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% for awards granted to non-executive level employees and </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% for awards granted to executive level employees.</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value in the table above represents the total pre-tax intrinsic value (the difference between the closing price of the common stock on March 28, 2024, the last business day of the first quarter of 2024, of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">183.92</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share and the exercise price of each in-the-money option) that would have been received by the option holders had all option holders exercised their options on March 31, 2024. The aggregate intrinsic value of stock options exercised during the three months ended March 31, 2024 and 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The weighted average grant date fair value of options granted during the three months ended March 31, 2024 and 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">97.61</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">89.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Units</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of stock units is calculated using the closing price of the Company’s common stock on the date of grant. The Company recognizes expense on awards with service-based vesting over the employee’s requisite service period on a straight-line basis. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding stock unit activity, which includes activity for restricted stock units and performance stock units, for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 under the Plans is summarized below:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.92%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:13.12%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:12.64%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted Average<br/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">474,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Awarded</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">152,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">148.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">186.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">507,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166.78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested and expected to vest at March 31, 2024</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">444,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:6.667%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.571084182443509%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Represents the number of vested stock units as of </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 plus the number of unvested stock units expected to vest as of March 31, 2024 based on the unvested outstanding stock units at March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> adjusted for estimated forfeiture rates of </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% for awards granted to non-executive level employees and </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% for awards granted to executive level employees. </span></div></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value of stock units vested during the three months ended March 31, 2024 and 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The weighted average grant date fair value of stock units granted during the three months ended March 31, 2024 and 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">192.59</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">180.05</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of total unrecognized compensation cost related to unvested share-based awards. This cost is expected to be recognized over a weighted average remaining requisite service period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.96</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. The Company expects </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,294,896</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> unvested options and stock units to vest over the next </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2778000 1511335 2770 0.20 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents stock-based compensation expense in the Company’s condensed consolidated statements of comprehensive (loss) income:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.034%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of goods sold</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,876</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 604000 591000 944000 787000 7228000 5876000 8776000 7254000 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding option activity for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 under the Plans is summarized below:</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.11%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.662%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:8.942%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.662%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>average<br/>exercise<br/>price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(in Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value<br/>(in Thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">649,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192.80</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/expired/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77.70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">663,980</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercisable at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71.62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested and expected to vest at March 31, 2024</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">650,402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.67</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,471</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3pt;border-bottom:0.75pt solid;margin-right:83.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:8.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.635986778229898%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Represents the number of vested options as of </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 plus the number of unvested options expected to vest as of March 31, 2024 based on the unvested outstanding options at March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> adjusted for estimated forfeiture rates of </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% for awards granted to non-executive level employees and </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% for awards granted to executive level employees.</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span> 649130 85.97 39528 192.8 13708 68.95 10970 77.7 663980 92.81 400302 71.62 650402 92.21 P5Y8M1D 61471000 0.08 0.03 183.92 1700000 200000 97.61 89.25 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding stock unit activity, which includes activity for restricted stock units and performance stock units, for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 under the Plans is summarized below:</span><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.92%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:13.12%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:12.64%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted Average<br/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">474,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Awarded</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">152,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">148.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">186.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">507,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166.78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested and expected to vest at March 31, 2024</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">444,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:6.667%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.571084182443509%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Represents the number of vested stock units as of </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 plus the number of unvested stock units expected to vest as of March 31, 2024 based on the unvested outstanding stock units at March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> adjusted for estimated forfeiture rates of </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% for awards granted to non-executive level employees and </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% for awards granted to executive level employees. </span></div></div> 474320 155.59 152483 192.59 98246 148.67 20968 186.59 507589 166.78 444179 165.03 0.08 0.03 19000000 24300000 192.59 180.05 85700000 P2Y11M15D 2294896 P5Y <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">10.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Commitments and Contingencies </span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collaboration Agreements</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company licenses certain technologies that are, or may be, incorporated into its technology under several agreements and also has entered into several clinical research agreements that require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the three months ended March 31, 2024 and 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2018, the Company secured an agreement with Navigo Proteins GmbH (“Navigo”) for the exclusive co-development of multiple affinity ligands for which the Company holds commercialization rights. The Company is manufacturing and supplying the first of these ligands, NGL-Impact</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">®</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, exclusively to Purolite Life Sciences, an Ecolab Inc. company (“Purolite”), who is pairing the Company’s high-performance ligand with Purolite’s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. The Company also signed a long-term supply agreement with Purolite for NGL-Impact and other potential additional affinity ligands that may advance from the Company’s Navigo collaboration. In September 2020, the Company and Navigo successfully completed co-development of an affinity ligand targeting the SARS-CoV-2 spike protein, that</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">was used in the purification of vaccines for the COVID-19 pandemic, including emerging variants of the SARS-CoV-2 coronavirus. The Company has proceeded with scaling up and manufacturing this ligand and the development and validation of the related affinity chromatography resin, which is marketed by the Company. In September 2021, the Company and Navigo successfully completed co-development of a novel affinity ligand that addresses aggregation issues associated with pH sensitive antibodies and Fc-fusion proteins. The Company is manufacturing and supplying this ligand, NGL-Impact</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">®</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> HipH, to Purolite. The Navigo and Purolite agreements are supportive of the Company’s strategy to secure and reinforce the Company’s proteins business. The Company made royalty payments to Navigo of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023, respectively.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal Proceedings</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, in the normal course of its operations, the Company is subject to litigation matters and claims relating to employee relations, business practices and patent infringement. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of complex legal proceedings are difficult to predict, and the Company's view of these matters may change in the future as the litigation and events related thereto unfold. The Company expenses legal fees as incurred. The Company records a provision for contingent losses when it is both probably that a liability has been incurred and the amount of the loss can be reasonably estimated. An unfavorable outcome to any legal matter, if material, could have an adverse effect on the Company's operations or its financial results.</span></p> 900000 1100000 <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">11.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income Taxes</span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recorded an income tax provision of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The Company’s effective tax rate for the three months ended March 31, 2024 and 2023 was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2021, the Organization of Economic Co-operation and Development announced an Inclusive Framework on Base Erosion and Profit Sharing with the goal of achieving consensus around substantial changes to international tax policies, including the implementation of a minimum global effective tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. The Company continues to evaluate the impacts of enacted legislation and pending legislation in the tax jurisdictions in which the Company operates. While various countries have implemented the legislature as of January 1, 2024, the Company does not expect a resulting material impact to its income tax provision for the 2024 fiscal year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 20000 7300000 0.009 0.201 0.15 <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">12.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Earnings Per Share</span></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of basic and diluted weighted average shares outstanding is as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.833%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.403%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.403%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands, <br/>except per share data)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares used in computing net income <br/>     per share – basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive shares:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options and stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Convertible senior notes</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">883</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of unvested performance stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive potential common shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for diluted earnings per share – adjusted weighted average<br/>     shares used in computing net income per share – diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:5pt;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnings per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Represents the dilutive impact for the Company's 2019 Notes. As of March 31, 2024, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 8, </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">"Convertible Senior Notes," </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">above for more information.</span></div></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">298,998</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">263,871</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, respectively, of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In July 2019, the Company issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">287.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of its 2019 Notes. As provided by the terms of the Second Supplemental Indenture underlying the 2019 Notes, upon conversion of the 2019 Notes, the Company will use a combination of cash and shares of the Company's common stock, settling the par value of the 2019 Notes in cash and any excess conversion premium in shares. On December 14, 2023, the Company exchanged, in a privately negotiated exchange, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">309.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million principal amount of 2023 Notes for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">217.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million principal amount of 2019 Notes and issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">290.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of 2023 Notes for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">290.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash. Immediately following the closing of the Exchange Transaction mentioned above, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">69.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in aggregate principal amount of the 2019 Notes remained outstanding as of December 31, 2023 with terms unchanged. As of March 31, 2024, subsequent to the conversion of another $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">69.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in aggregate principal amount remains outstanding.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As mentioned above and as provided by the terms of the Second Supplemental Indenture underlying the 2019 Notes, the Company irrevocably elected to settle the conversion obligation for the 2019 Notes in a combination of cash and shares of the Company’s common stock. This means the Company will settle the par value of the 2019 Notes in cash and any excess conversion premium in shares. The Company is required to reflect the dilutive effect of the convertible securities by application of the “if-converted” method, which means the denominator of the EPS calculation would include the total number of shares assuming the 2019 Notes had been fully converted at the beginning of the period. Accordingly, the par value of the 2019 Notes was not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium was considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the 2019 Notes was based on the difference between the Company’s current period average stock price and the conversion price of the 2019 Notes, provided there was a premium. For the three months ended March 31, 2024 and 2023, the dilutive effect of the conversion premium included in the calculation of diluted earnings was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">238,361</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">882,599</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of basic and diluted weighted average shares outstanding is as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.833%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.403%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:13.403%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended<br/>March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Amounts in thousands, <br/>except per share data)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares used in computing net income <br/>     per share – basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive shares:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options and stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Convertible senior notes</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">883</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of unvested performance stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive potential common shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for diluted earnings per share – adjusted weighted average<br/>     shares used in computing net income per share – diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:5pt;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnings per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:3.333%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Represents the dilutive impact for the Company's 2019 Notes. As of March 31, 2024, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 8, </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">"Convertible Senior Notes," </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">above for more information.</span></div></div> 2094000 28829000 55791 55590 473 529 238 883 29 44 0 3 740 1459 56531 57049 0.04 0.52 0.04 0.51 298998 263871 287500000 309900000 217700000 290100000 290100000 69700000 100000 69600000 238361 882599 <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">13.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Related Party Transactions</span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain facilities leased by our subsidiary, Spectrum LifeSciences LLC (“Spectrum”) are owned by the Roy Eddleman Living Trust (the “Trust”). As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Trust owned greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s outstanding shares. Therefore, the Company considers the Trust to be a related party. The lease amounts paid to the Trust prior to the public offering were negotiated in connection with the acquisition of Spectrum. The Company incurred rent expense totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for each of the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> related to these leases.</span></p> 0.05 200000 200000 <div style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">14.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Segment Reporting </span></div></div><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the CODM in deciding how to allocate resources and assess performance. Our Chief Executive Officer has been identified as the CODM.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company views its operations, makes decisions regarding how to allocate resources and manages its business as </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating segment and one reportable segment. Our CODM evaluates financial information on a consolidated basis. As a result, the required financial segment information can be found in the condensed consolidated financial statements of the Company disclosed herein.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table represents the Company’s total revenue by our country of domicile (the United States) and other countries where our major subsidiaries are domiciled for the periods presented:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:73.895%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:8.762%;"></td> <td style="width:1%;"></td> <td style="width:3.421%;"></td> <td style="width:1%;"></td> <td style="width:8.602%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue by customers' geographic locations:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">North America</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">APAC/Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="margin-left:3.333%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Credit Risk and Significant Customers</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company’s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. Treasury obligations) and type of instrument is limited. At March 31, 2024 and December 31, 2023, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential write-off of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers’ financial condition.</span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> revenue from customers that represented </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% or more of the Company's total revenue for the three months ended March 31, 2024. Revenue from sales to Pfizer, Inc. were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, or </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company's total revenue for the three months ended March 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No accounts receivable balance from a specific customer represented </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% or more of the Company's total trade accounts receivable and royalties at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table represents the Company’s total revenue by our country of domicile (the United States) and other countries where our major subsidiaries are domiciled for the periods presented:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:73.895%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:8.762%;"></td> <td style="width:1%;"></td> <td style="width:3.421%;"></td> <td style="width:1%;"></td> <td style="width:8.602%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue by customers' geographic locations:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">North America</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">APAC/Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 0.49 0.38 0.33 0.39 0.18 0.23 1 1 0 0.10 20100000 0.11 0.10 0.10 <p style="margin-left:3.333%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Rule 10b5-1 Trading Plans</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">None of the Company’s directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934) </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">adopted</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">modified</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, or </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">terminated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> a Rule 10(b)5-1 trading arrangement during the Company’s fiscal quarter ended March 31, 2024.</span> false false false Unobservable inputs were weighted by the relative fair value of the contingent consideration liability. Represents the number of vested options as of March 31, 2024 plus the number of unvested options expected to vest as of March 31, 2024 based on the unvested outstanding options at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees. Represents the number of vested stock units as of March 31, 2024 plus the number of unvested stock units expected to vest as of March 31, 2024 based on the unvested outstanding stock units at March 31, 2024 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees. Represents the dilutive impact for the Company's 2019 Notes. As of March 31, 2024, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 8, "Convertible Senior Notes," above for more information.